新增模块数据展示
This commit is contained in:
@@ -21,16 +21,16 @@ public class EachModuleVO implements Serializable {
|
|||||||
private String moduleState;
|
private String moduleState;
|
||||||
|
|
||||||
@ApiModelProperty("模块运行状态数据")
|
@ApiModelProperty("模块运行状态数据")
|
||||||
List<harmonicVo> dataList;
|
List<HarmonicVo> dataList;
|
||||||
|
|
||||||
@ApiModelProperty("电压数据")
|
@ApiModelProperty("负载电流数据")
|
||||||
List<dataVo> vList;
|
List<DataVo> loadList;
|
||||||
|
|
||||||
@ApiModelProperty("电流数据")
|
@ApiModelProperty("模块输出电流")
|
||||||
List<dataVo> iList;
|
List<DataVo> modOutList;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public static class harmonicVo implements Serializable {
|
public static class HarmonicVo implements Serializable {
|
||||||
|
|
||||||
@ApiModelProperty("稳态数据时间")
|
@ApiModelProperty("稳态数据时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
@@ -50,12 +50,15 @@ public class EachModuleVO implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public static class dataVo implements Serializable {
|
public static class DataVo implements Serializable {
|
||||||
|
|
||||||
@ApiModelProperty("稳态数据时间")
|
@ApiModelProperty("稳态数据时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime time;
|
private LocalDateTime time;
|
||||||
|
|
||||||
|
@ApiModelProperty("相别")
|
||||||
|
private String phasicType;
|
||||||
|
|
||||||
@ApiModelProperty("数据")
|
@ApiModelProperty("数据")
|
||||||
private Double data;
|
private Double data;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -243,14 +243,17 @@ public class DataServiceImpl implements IDataService {
|
|||||||
EachModuleVO moduleVO = new EachModuleVO();
|
EachModuleVO moduleVO = new EachModuleVO();
|
||||||
moduleVO.setModuleName("模块"+i);
|
moduleVO.setModuleName("模块"+i);
|
||||||
|
|
||||||
List<EachModuleVO.harmonicVo> list1 = new ArrayList<>();
|
List<EachModuleVO.HarmonicVo> list1 = new ArrayList<>();
|
||||||
commonQueryParam.setClDid(Integer.toString(i));
|
commonQueryParam.setClDid(Integer.toString(i));
|
||||||
|
|
||||||
//获取模块数据
|
List<EachModuleVO.DataVo> list2 = new ArrayList<>();
|
||||||
|
List<EachModuleVO.DataVo> list3 = new ArrayList<>();
|
||||||
|
|
||||||
|
//获取模块状态数据
|
||||||
List<StatisticalDataDTO> dto = commonService.getEachModule(commonQueryParam);
|
List<StatisticalDataDTO> dto = commonService.getEachModule(commonQueryParam);
|
||||||
if (CollectionUtil.isNotEmpty(dto)) {
|
if (CollectionUtil.isNotEmpty(dto)) {
|
||||||
dto.forEach(item->{
|
dto.forEach(item->{
|
||||||
EachModuleVO.harmonicVo vo = new EachModuleVO.harmonicVo();
|
EachModuleVO.HarmonicVo vo = new EachModuleVO.HarmonicVo();
|
||||||
vo.setTime(LocalDateTime.ofInstant(item.getTime().minus(8, ChronoUnit.HOURS), ZoneId.systemDefault()));
|
vo.setTime(LocalDateTime.ofInstant(item.getTime().minus(8, ChronoUnit.HOURS), ZoneId.systemDefault()));
|
||||||
vo.setStateDesc(channelState(item.getValue()));
|
vo.setStateDesc(channelState(item.getValue()));
|
||||||
vo.setDataType(0);
|
vo.setDataType(0);
|
||||||
@@ -260,6 +263,26 @@ public class DataServiceImpl implements IDataService {
|
|||||||
moduleVO.setModuleState("离线");
|
moduleVO.setModuleState("离线");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//获取模块电流数据
|
||||||
|
List<StatisticalDataDTO> dto2 = commonService.getModuleData(commonQueryParam);
|
||||||
|
if (CollectionUtil.isNotEmpty(dto2)) {
|
||||||
|
dto2.forEach(item->{
|
||||||
|
|
||||||
|
EachModuleVO.DataVo vo1 = new EachModuleVO.DataVo();
|
||||||
|
vo1.setTime(LocalDateTime.ofInstant(item.getTime().minus(8, ChronoUnit.HOURS), ZoneId.systemDefault()));
|
||||||
|
vo1.setPhasicType(item.getPhaseType());
|
||||||
|
vo1.setData(item.getValue());
|
||||||
|
|
||||||
|
EachModuleVO.DataVo vo2 = new EachModuleVO.DataVo();
|
||||||
|
vo2.setTime(LocalDateTime.ofInstant(item.getTime().minus(8, ChronoUnit.HOURS), ZoneId.systemDefault()));
|
||||||
|
vo2.setPhasicType(item.getPhaseType());
|
||||||
|
vo2.setData(item.getAvgValue());
|
||||||
|
|
||||||
|
list2.add(vo1);
|
||||||
|
list3.add(vo2);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
//获取模块事件
|
//获取模块事件
|
||||||
LambdaQueryWrapper<CsEventPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<CsEventPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper.eq(CsEventPO::getLineId, param.getLineId())
|
lambdaQueryWrapper.eq(CsEventPO::getLineId, param.getLineId())
|
||||||
@@ -271,7 +294,7 @@ public class DataServiceImpl implements IDataService {
|
|||||||
if (CollectionUtil.isNotEmpty(eventList)) {
|
if (CollectionUtil.isNotEmpty(eventList)) {
|
||||||
eventList.forEach(item->{
|
eventList.forEach(item->{
|
||||||
EleEpdPqd epdPqd = epdFeignClient.findByName(item.getTag()).getData();
|
EleEpdPqd epdPqd = epdFeignClient.findByName(item.getTag()).getData();
|
||||||
EachModuleVO.harmonicVo vo = new EachModuleVO.harmonicVo();
|
EachModuleVO.HarmonicVo vo = new EachModuleVO.HarmonicVo();
|
||||||
vo.setTime(item.getStartTime());
|
vo.setTime(item.getStartTime());
|
||||||
vo.setStateDesc(channelState2(item.getTag()));
|
vo.setStateDesc(channelState2(item.getTag()));
|
||||||
vo.setEventCode(item.getTag());
|
vo.setEventCode(item.getTag());
|
||||||
@@ -285,17 +308,19 @@ public class DataServiceImpl implements IDataService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (CollectionUtil.isNotEmpty(list1)) {
|
if (CollectionUtil.isNotEmpty(list1)) {
|
||||||
List<EachModuleVO.harmonicVo> dataList = list1.stream()
|
List<EachModuleVO.HarmonicVo> dataList = list1.stream()
|
||||||
.sorted(Comparator.comparing(EachModuleVO.harmonicVo::getTime))
|
.sorted(Comparator.comparing(EachModuleVO.HarmonicVo::getTime))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
moduleVO.setDataList(dataList);
|
moduleVO.setDataList(dataList);
|
||||||
EachModuleVO.harmonicVo last = dataList.get(dataList.size() - 1);
|
EachModuleVO.HarmonicVo last = dataList.get(dataList.size() - 1);
|
||||||
if (Objects.equals(last.getDataType(),0)) {
|
if (Objects.equals(last.getDataType(),0)) {
|
||||||
moduleVO.setModuleState(last.getStateDesc());
|
moduleVO.setModuleState(last.getStateDesc());
|
||||||
} else if (Objects.equals(last.getDataType(),1)) {
|
} else if (Objects.equals(last.getDataType(),1)) {
|
||||||
moduleVO.setModuleState(Objects.equals(last.getStateDesc(),"Alm_Apf_ModDisConnect") ? "离线" : "运行");
|
moduleVO.setModuleState(Objects.equals(last.getStateDesc(),"Alm_Apf_ModDisConnect") ? "离线" : "运行");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
moduleVO.setModOutList(list2);
|
||||||
|
moduleVO.setLoadList(list3);
|
||||||
result.add(moduleVO);
|
result.add(moduleVO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user