1.pmsBug修改
This commit is contained in:
@@ -1,11 +1,19 @@
|
|||||||
package com.njcn.device.pms.pojo.po;
|
package com.njcn.device.pms.pojo.po;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
||||||
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
||||||
import com.njcn.db.bo.BaseEntity;
|
import com.njcn.db.bo.BaseEntity;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
@@ -16,9 +24,8 @@ import java.time.LocalDate;
|
|||||||
* @since 2022-10-14
|
* @since 2022-10-14
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@TableName("pms_terminal")
|
@TableName("pms_terminal")
|
||||||
public class PmsTerminal extends BaseEntity {
|
public class PmsTerminal{
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@@ -132,4 +139,32 @@ public class PmsTerminal extends BaseEntity {
|
|||||||
* 中台终端编号
|
* 中台终端编号
|
||||||
*/
|
*/
|
||||||
private String terminalCode;
|
private String terminalCode;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建用户
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
|
||||||
|
@JsonSerialize(using = LocalDateTimeSerializer.class)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新用户
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
private LocalDateTime updateTime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
</select>
|
</select>
|
||||||
<select id="selectTerminalList" resultType="com.njcn.device.pms.pojo.vo.RStatDevSignalVO">
|
<select id="selectTerminalList" resultType="com.njcn.device.pms.pojo.vo.RStatDevSignalVO">
|
||||||
SELECT
|
SELECT
|
||||||
Id as terminalId,
|
terminal_Code as terminalId,
|
||||||
NAME as terminalName,
|
NAME as terminalName,
|
||||||
Org_Name as orgName,
|
Org_Name as orgName,
|
||||||
Org_Id as orgId,
|
Org_Id as orgId,
|
||||||
@@ -36,6 +36,7 @@
|
|||||||
<if test="param.runStatus != null and param.runStatus !='' ">
|
<if test="param.runStatus != null and param.runStatus !='' ">
|
||||||
and pms_terminal.Com_Flag = #{param.runStatus}
|
and pms_terminal.Com_Flag = #{param.runStatus}
|
||||||
</if>
|
</if>
|
||||||
|
order by Org_Name
|
||||||
</where>
|
</where>
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -48,9 +48,6 @@ public class RStatDevSignalDServiceImpl extends ServiceImpl<RStatDevSignalDMappe
|
|||||||
public List<RStatDevSignalVO> getRStatDevSignalList(RStatDevSignalParam rStatDevSignalParam) {
|
public List<RStatDevSignalVO> getRStatDevSignalList(RStatDevSignalParam rStatDevSignalParam) {
|
||||||
//提取查询条件
|
//提取查询条件
|
||||||
String id = rStatDevSignalParam.getId(); //单位id
|
String id = rStatDevSignalParam.getId(); //单位id
|
||||||
String deviceName = rStatDevSignalParam.getDeviceName(); //终端名称
|
|
||||||
String deviceStatus = rStatDevSignalParam.getDeviceStatus(); //终端状态
|
|
||||||
String runStatus = rStatDevSignalParam.getRunStatus(); //运行状态
|
|
||||||
|
|
||||||
if (StringUtils.isBlank(id)) {
|
if (StringUtils.isBlank(id)) {
|
||||||
throw new BusinessException(CommonResponseEnum.NO_DATA, "单位id不可为空");
|
throw new BusinessException(CommonResponseEnum.NO_DATA, "单位id不可为空");
|
||||||
@@ -58,69 +55,14 @@ public class RStatDevSignalDServiceImpl extends ServiceImpl<RStatDevSignalDMappe
|
|||||||
|
|
||||||
//获取所有子部门信息
|
//获取所有子部门信息
|
||||||
List<DeptDTO> deptDTOList = deptFeignClient.getDeptDescendantIndexes(id, WebUtil.filterDeptType()).getData();
|
List<DeptDTO> deptDTOList = deptFeignClient.getDeptDescendantIndexes(id, WebUtil.filterDeptType()).getData();
|
||||||
// /*获取下一级子部门信息*/
|
|
||||||
// List<DeptDTO> deptDTOList = deptFeignClient.getDepSonDetailByDeptId (id).getData ( );
|
|
||||||
if (CollUtil.isEmpty(deptDTOList)) {
|
if (CollUtil.isEmpty(deptDTOList)) {
|
||||||
throw new BusinessException(CommonResponseEnum.NO_DATA, "部门不存在");
|
throw new BusinessException(CommonResponseEnum.NO_DATA, "部门不存在");
|
||||||
}
|
}
|
||||||
//单位id集合
|
//单位id集合
|
||||||
List<String> orgCodeList = deptDTOList.stream().map(DeptDTO::getCode).collect(Collectors.toList());
|
List<String> orgCodeList = deptDTOList.stream().map(DeptDTO::getCode).collect(Collectors.toList());
|
||||||
return terminalMapper.selectTerminalList(orgCodeList, rStatDevSignalParam);
|
return terminalMapper.selectTerminalList(orgCodeList, rStatDevSignalParam);
|
||||||
/*
|
|
||||||
//查询终端数据
|
|
||||||
LambdaQueryWrapper<PmsTerminal> terminalWrapper = new LambdaQueryWrapper<>();
|
|
||||||
terminalWrapper.in(PmsTerminal::getOrgId, orgCodeList)
|
|
||||||
.eq(PmsTerminal::getStatus, DataStateEnum.ENABLE.getCode())
|
|
||||||
.like(StringUtils.isNotBlank(deviceName), PmsTerminal::getName, deviceName);
|
|
||||||
List<PmsTerminal> terminalList = iTerminalService.list(terminalWrapper);
|
|
||||||
//提取终端id
|
|
||||||
List<String> terminalIdList = terminalList.stream().map(PmsTerminal::getId).collect(Collectors.toList());
|
|
||||||
//将终端信息转为map集合 key: 终端id value: 终端实体
|
|
||||||
Map<String, PmsTerminal> terminalMap = terminalList.stream().collect(Collectors.toMap(PmsTerminal::getId, terminal -> terminal));
|
|
||||||
if (CollUtil.isEmpty(terminalIdList)) {
|
|
||||||
return new ArrayList<>();
|
|
||||||
}
|
|
||||||
|
|
||||||
//查询业务数据
|
|
||||||
LambdaQueryWrapper<RStatDevSignalD> businessWrapper = new LambdaQueryWrapper<>();
|
|
||||||
businessWrapper.in(RStatDevSignalD::getDeviceId, terminalIdList)
|
|
||||||
.eq(StringUtils.isNotBlank(deviceStatus), RStatDevSignalD::getDeviceStatus, deviceStatus)
|
|
||||||
.eq(StringUtils.isNotBlank(runStatus), RStatDevSignalD::getRunStatus, runStatus);
|
|
||||||
List<RStatDevSignalD> list = this.list(businessWrapper);
|
|
||||||
//封装返回数据
|
|
||||||
List<RStatDevSignalVO> resultList = list.stream().map(item -> {
|
|
||||||
RStatDevSignalVO rStatDevSignalVO = new RStatDevSignalVO();
|
|
||||||
BeanUtils.copyProperties(item, rStatDevSignalVO); //设备状态、运行状态、最后通讯时间(更新时间)
|
|
||||||
rStatDevSignalVO.setTerminalId(item.getDeviceId()); //终端id(终端编号)
|
|
||||||
rStatDevSignalVO.setOrgId(terminalMap.get(item.getDeviceId()).getOrgId()); //单位id
|
|
||||||
rStatDevSignalVO.setOrgName(terminalMap.get(item.getDeviceId()).getOrgName()); //单位名称
|
|
||||||
rStatDevSignalVO.setTerminalName(terminalMap.get(item.getDeviceId()).getName()); //终端名称
|
|
||||||
rStatDevSignalVO.setIp(terminalMap.get(item.getDeviceId()).getIp()); //ip
|
|
||||||
rStatDevSignalVO.setPort(terminalMap.get(item.getDeviceId()).getPort()); //端口
|
|
||||||
return rStatDevSignalVO;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
Map<String, RStatDevSignalD> signalMap = list.stream().collect(Collectors.toMap(RStatDevSignalD::getDeviceId, Function.identity(),(key1, key2)->key1));
|
|
||||||
|
|
||||||
List<PmsTerminal> notList = terminalList.stream().filter(r -> !signalMap.containsKey(r.getId()))
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
if(CollectionUtil.isNotEmpty(notList)){
|
|
||||||
RStatDevSignalVO rStatDevSignalVO ;
|
|
||||||
for (PmsTerminal terminal : notList) {
|
|
||||||
rStatDevSignalVO = new RStatDevSignalVO();
|
|
||||||
rStatDevSignalVO.setTerminalId(terminal.getId());
|
|
||||||
rStatDevSignalVO.setOrgId(terminal.getOrgId());
|
|
||||||
rStatDevSignalVO.setOrgName(terminal.getOrgName());
|
|
||||||
rStatDevSignalVO.setTerminalName(terminal.getName());
|
|
||||||
rStatDevSignalVO.setDeviceStatus("/");
|
|
||||||
rStatDevSignalVO.setRunStatus("/");
|
|
||||||
rStatDevSignalVO.setIp(terminal.getIp());
|
|
||||||
rStatDevSignalVO.setPort(terminal.getPort());
|
|
||||||
rStatDevSignalVO.setUpdateTime("/");
|
|
||||||
resultList.add(rStatDevSignalVO);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return resultList;
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -110,4 +110,6 @@ public class RStatOrgVO implements Serializable {
|
|||||||
@ApiModelProperty(name = "dataType",value = "数据类型(01:主网测点 02:配网测点)")
|
@ApiModelProperty(name = "dataType",value = "数据类型(01:主网测点 02:配网测点)")
|
||||||
private String dataType;
|
private String dataType;
|
||||||
|
|
||||||
}
|
private Integer sort;
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -30,10 +30,7 @@ import org.apache.commons.lang.StringUtils;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -126,7 +123,8 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf
|
|||||||
Map<String, DeptDTO> deptDTOMap = deptDTOList.stream().collect(Collectors.toMap(DeptDTO::getCode, DeptDTO -> DeptDTO));
|
Map<String, DeptDTO> deptDTOMap = deptDTOList.stream().collect(Collectors.toMap(DeptDTO::getCode, DeptDTO -> DeptDTO));
|
||||||
return result.stream().peek(vo -> {
|
return result.stream().peek(vo -> {
|
||||||
vo.setOrgName(deptDTOMap.get(vo.getOrgNo()).getName());
|
vo.setOrgName(deptDTOMap.get(vo.getOrgNo()).getName());
|
||||||
}).collect(Collectors.toList());
|
vo.setSort(deptDTOMap.get(vo.getOrgNo()).getSort());
|
||||||
|
}).sorted(Comparator.comparing(RStatOrgVO::getSort)).collect(Collectors.toList());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ spring:
|
|||||||
- data-id: share-config.yaml
|
- data-id: share-config.yaml
|
||||||
refresh: true
|
refresh: true
|
||||||
# - data-Id: share-config-datasource-db.yaml
|
# - data-Id: share-config-datasource-db.yaml
|
||||||
- data-Id: share-config-harmonic-db2.yaml
|
- data-Id: share-config-harmonic-db.yaml
|
||||||
refresh: true
|
refresh: true
|
||||||
main:
|
main:
|
||||||
allow-bean-definition-overriding: true
|
allow-bean-definition-overriding: true
|
||||||
|
|||||||
Reference in New Issue
Block a user