线条颜色和下午的bug修复

This commit is contained in:
qinjie 2024-12-11 17:55:13 +08:00
parent 4b64948710
commit 5fc143726d
9 changed files with 107 additions and 12 deletions

View File

@ -41,7 +41,7 @@ public class DynamicRabbitListener implements ApplicationRunner {
this.businessMessageListenerContainer = new SimpleMessageListenerContainer();
this.businessMessageListenerContainer.setConnectionFactory(connectionFactory);
this.businessMessageListenerContainer.setMessageListener(this.businessMessageListener);
// this.businessMessageListenerContainer.start();
this.businessMessageListenerContainer.start();
}
@Override

View File

@ -4,10 +4,7 @@ import com.isu.gaswellwatch.service.DeviceService;
import com.isu.gaswellwatch.service.SummaryService;
import com.isu.gaswellwatch.vo.DeviceHistoryVO;
import com.isu.gaswellwatch.vo.DeviceVO;
import com.isu.gaswellwatch.vo.summary.LineDataVO;
import com.isu.gaswellwatch.vo.summary.LineSummaryVO;
import com.isu.gaswellwatch.vo.summary.PieDataVO;
import com.isu.gaswellwatch.vo.summary.PieSummaryVO;
import com.isu.gaswellwatch.vo.summary.*;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@ -117,15 +114,18 @@ public class SummaryServiceImpl implements SummaryService {
List<String> legendData = new ArrayList<>();
legendData.add("油压");
legendData.add("套压");
legendData.add("输压");
lineSummaryVO.setLegendData(legendData);
List<String> oilPressureData = new ArrayList<>();
List<String> casPressureData = new ArrayList<>();
List<String> prePressureData = new ArrayList<>();
for(DeviceHistoryVO deviceHistoryVO : dataList){
xAxisData.add(deviceHistoryVO.getCollectionTime());
oilPressureData.add(StringUtils.isEmpty(deviceHistoryVO.getOilPressure())?"0":deviceHistoryVO.getOilPressure());
casPressureData.add(StringUtils.isEmpty(deviceHistoryVO.getCasPressure())?"0":deviceHistoryVO.getCasPressure());
prePressureData.add(StringUtils.isEmpty(deviceHistoryVO.getPrePressure())?"0":deviceHistoryVO.getPrePressure());
}
//设置x轴数据日期
@ -138,13 +138,40 @@ public class SummaryServiceImpl implements SummaryService {
oil.setType("line");
oil.setData(oilPressureData);
//设置线条颜色 #A50021 深红 #333399 深蓝
ItemStyleVO itemStyleVO = new ItemStyleVO();
NormalStyleVO normalStyleVO = new NormalStyleVO();
normalStyleVO.setColor("#A50021");
LineStyleVO lineStyleVO = new LineStyleVO();
lineStyleVO.setColor("#A50021");
normalStyleVO.setLineStyle(lineStyleVO);
itemStyleVO.setNormal(normalStyleVO);
oil.setItemStyle(itemStyleVO);
LineDataVO cas = new LineDataVO();
cas.setName("套压");
cas.setType("line");
cas.setData(casPressureData);
//设置线条颜色
ItemStyleVO itemStyleVO1 = new ItemStyleVO();
NormalStyleVO normalStyleVO1 = new NormalStyleVO();
normalStyleVO1.setColor("#333399");
LineStyleVO lineStyleVO1 = new LineStyleVO();
lineStyleVO1.setColor("#333399");
normalStyleVO.setLineStyle(lineStyleVO1);
itemStyleVO1.setNormal(normalStyleVO1);
cas.setItemStyle(itemStyleVO1);
LineDataVO pre = new LineDataVO();
pre.setName("输压");
pre.setType("line");
pre.setData(prePressureData);
series.add(oil);
series.add(cas);
series.add(pre);
lineSummaryVO.setSeries(series);
return lineSummaryVO;

View File

@ -26,7 +26,7 @@ public class TubPressureOptimization extends Command implements Timing {
private static final long serialVersionUID = 6405657928042198221L;
/**
* 压开关
* 压开关
*/
private boolean tubPressureSwitch;
/**
@ -34,11 +34,11 @@ public class TubPressureOptimization extends Command implements Timing {
*/
private BigDecimal tubPressureSensorRange;
/**
* 开井
* 开井
*/
private BigDecimal openTubPressure;
/**
* 复位
* 复位
*/
private BigDecimal openResetTubPressure;
/**

View File

@ -82,7 +82,7 @@ public class CasingMode extends Command implements Timing {
command.setLength(0);
// 地址码 功能码 起始地址 连续长度 连续字长
// 01 10 00AA 0004 08
command.append("011000AA000204");
command.append("011000AA000408");
command.append(StringUtils.leftPad(Long.toHexString(this.toSeconds(this.minWellCloseTimeDuration)), 8, "0"));
command.append(StringUtils.leftPad(Long.toHexString(this.toSeconds(this.maxWellCloseTimeDuration)), 8, "0"));
resultList.add(ModbusCommandDto.builder().command(command.toString()).length(16).build());

View File

@ -0,0 +1,22 @@
package com.isu.gaswellwatch.vo.summary;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@EqualsAndHashCode
@ToString(callSuper = true)
public class ItemStyleVO implements Serializable {
private static final long serialVersionUID = 1L;
private NormalStyleVO normal;
}

View File

@ -22,5 +22,7 @@ public class LineDataVO implements Serializable {
private List<String> data;
private ItemStyleVO itemStyle;
}

View File

@ -0,0 +1,21 @@
package com.isu.gaswellwatch.vo.summary;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@EqualsAndHashCode
@ToString(callSuper = true)
public class LineStyleVO implements Serializable {
private static final long serialVersionUID = 1L;
private String color;
}

View File

@ -0,0 +1,23 @@
package com.isu.gaswellwatch.vo.summary;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@EqualsAndHashCode
@ToString(callSuper = true)
public class NormalStyleVO implements Serializable {
private static final long serialVersionUID = 1L;
private String color;
private LineStyleVO lineStyle;
}

View File

@ -70,10 +70,10 @@
<select id="historyPage" resultType="com.isu.gaswellwatch.vo.DeviceHistoryVO">
select t.collection_time,t.oil_pressure,t.cas_pressure
<if test="deviceProduct!=null and deviceProduct=='knpc'">,t.pre_pressure,t.run_mode,t.status_end_time,t.temperature,t.humidity,t.well_status,t.plug_status</if>
select t.collection_time,t.oil_pressure,t.cas_pressure,t.pre_pressure
<if test="deviceProduct!=null and deviceProduct=='knpc'">,t.run_mode,t.status_end_time,t.temperature,t.humidity,t.well_status,t.plug_status</if>
<if test="deviceProduct!=null and deviceProduct=='etc'">,t.current_status_remaining_time as statusEndTime,t.controller_current_status as runMode,t.solenoid_valve_status as wellStatus</if>
<if test="deviceProduct!=null and deviceProduct=='scss'">,t.pre_pressure,t.ctl_model as runMode,t.remaining_time_action as statusEndTime,t.solar_voltage,t.first_solenoid_status as wellStatus</if>
<if test="deviceProduct!=null and deviceProduct=='scss'">,t.ctl_model as runMode,t.remaining_time_action as statusEndTime,t.solar_voltage,t.first_solenoid_status as wellStatus</if>
from ${tableName} t
<where>
t.device_id = #{deviceId}