草稿功能各个页面开发引起的查询bug,预告警单新增整改意见字段

This commit is contained in:
hzj
2024-06-20 19:14:16 +08:00
parent 7abce7651d
commit 731f6f2d12

View File

@@ -16,10 +16,11 @@ import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.utils.EnumUtils; import com.njcn.common.utils.EnumUtils;
import com.njcn.common.utils.PubUtils; import com.njcn.common.utils.PubUtils;
import com.njcn.device.biz.enums.DeviceResponseEnum; import com.njcn.device.biz.enums.DeviceResponseEnum;
import com.njcn.device.biz.pojo.dto.LineDTO;
import com.njcn.device.biz.pojo.dto.LineALLInfoDTO; import com.njcn.device.biz.pojo.dto.LineALLInfoDTO;
import com.njcn.device.biz.pojo.dto.LineDTO;
import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.biz.pojo.po.Overlimit;
import com.njcn.device.pq.enums.LineBaseEnum; import com.njcn.device.pq.enums.LineBaseEnum;
import com.njcn.device.pq.mapper.*;
import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO;
import com.njcn.device.pq.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionLineDTO;
import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO;
@@ -30,7 +31,6 @@ import com.njcn.device.pq.pojo.param.PqsParam;
import com.njcn.device.pq.pojo.param.TerminalMainQueryParam; import com.njcn.device.pq.pojo.param.TerminalMainQueryParam;
import com.njcn.device.pq.pojo.po.*; import com.njcn.device.pq.pojo.po.*;
import com.njcn.device.pq.pojo.vo.*; import com.njcn.device.pq.pojo.vo.*;
import com.njcn.device.pq.mapper.*;
import com.njcn.device.pq.service.DeptLineService; import com.njcn.device.pq.service.DeptLineService;
import com.njcn.device.pq.service.LineService; import com.njcn.device.pq.service.LineService;
import com.njcn.influx.constant.InfluxDbSqlConstant; import com.njcn.influx.constant.InfluxDbSqlConstant;
@@ -44,7 +44,6 @@ import com.njcn.system.pojo.po.Area;
import com.njcn.system.pojo.po.DictData; import com.njcn.system.pojo.po.DictData;
import com.njcn.user.api.DeptFeignClient; import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.dto.DeptDTO; import com.njcn.user.pojo.dto.DeptDTO;
import com.njcn.web.pojo.param.BaseParam;
import com.njcn.web.pojo.vo.LineDataVO; import com.njcn.web.pojo.vo.LineDataVO;
import com.njcn.web.utils.GeneralUtil; import com.njcn.web.utils.GeneralUtil;
import com.njcn.web.utils.RequestUtil; import com.njcn.web.utils.RequestUtil;
@@ -52,6 +51,7 @@ import com.njcn.web.utils.WebUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@@ -100,67 +100,72 @@ public class LineServiceImpl extends ServiceImpl<LineMapper, Line> implements Li
private final DeptLineService deptLineService; private final DeptLineService deptLineService;
@Override @Override
public LineDetailDataVO getLineDetailData(String id) { public LineDetailDataVO getLineDetailData(String id) {
//根据id查询当前信息的pids if(StringUtils.isEmpty(id)){
List<String> pids = Arrays.asList(this.baseMapper.selectById(id).getPids().split(",")); return new LineDetailDataVO();
List<String> list = new ArrayList(pids); }else {
list.add(id); //根据id查询当前信息的pids
List<LineDataVO> lineDataVOList = this.baseMapper.getLineDetail(list); List<String> pids = Arrays.asList(this.baseMapper.selectById(id).getPids().split(","));
LineDetailDataVO lineDetailDataVO = new LineDetailDataVO(); List<String> list = new ArrayList(pids);
String areaId = "", devId = "", voId = ""; list.add(id);
for (LineDataVO lineDataVO : lineDataVOList) { List<LineDataVO> lineDataVOList = this.baseMapper.getLineDetail(list);
switch (lineDataVO.getLevel()) { LineDetailDataVO lineDetailDataVO = new LineDetailDataVO();
case 1: String areaId = "", devId = "", voId = "";
areaId = lineDataVO.getName(); for (LineDataVO lineDataVO : lineDataVOList) {
break; switch (lineDataVO.getLevel()) {
case 2: case 1:
lineDetailDataVO.setGdName(lineDataVO.getName()); areaId = lineDataVO.getName();
break; break;
case 3: case 2:
lineDetailDataVO.setBdName(lineDataVO.getName()); lineDetailDataVO.setGdName(lineDataVO.getName());
break; break;
case 4: case 3:
devId = lineDataVO.getId(); lineDetailDataVO.setBdName(lineDataVO.getName());
lineDetailDataVO.setDevName(lineDataVO.getName()); break;
break; case 4:
case 5: devId = lineDataVO.getId();
voId = lineDataVO.getId(); lineDetailDataVO.setDevName(lineDataVO.getName());
break; break;
case 6: case 5:
lineDetailDataVO.setLineName(lineDataVO.getName()); voId = lineDataVO.getId();
break; break;
default: case 6:
break; lineDetailDataVO.setLineName(lineDataVO.getName());
break;
default:
break;
}
} }
lineDetailDataVO.setAreaName(areaFeignClient.selectIdArea(areaId).getData().getName());
lineDetailDataVO.setScale(dicDataFeignClient.getDicDataById(voltageMapper.selectById(voId).getScale()).getData().getName());
LineDetail lineDetail = lineDetailMapper.selectById(id);
Device device = deviceMapper.selectById(devId);
lineDetailDataVO.setManufacturer(dicDataFeignClient.getDicDataById(device.getManufacturer()).getData().getName());
lineDetailDataVO.setComFlag(PubUtils.comFlag(device.getComFlag()));
lineDetailDataVO.setRunFlag(PubUtils.lineRunFlag(lineDetail.getRunFlag()));
lineDetailDataVO.setIp(device.getIp());
lineDetailDataVO.setLoginTime(device.getLoginTime());
lineDetailDataVO.setDevId(device.getId());
lineDetailDataVO.setBusinessType(dicDataFeignClient.getDicDataById(lineDetail.getBusinessType()).getData().getName());
lineDetailDataVO.setLoadType(dicDataFeignClient.getDicDataById(lineDetail.getLoadType()).getData().getName());
lineDetailDataVO.setObjName(lineDetail.getObjName());
lineDetailDataVO.setId(lineDetail.getNum());
lineDetailDataVO.setPtType(PubUtils.ptType(lineDetail.getPtType()));
lineDetailDataVO.setPt(lineDetail.getPt1() + "/" + lineDetail.getPt2());
lineDetailDataVO.setCt(lineDetail.getCt1() + "/" + lineDetail.getCt2());
lineDetailDataVO.setDealCapacity(lineDetail.getDealCapacity());
lineDetailDataVO.setDevCapacity(lineDetail.getDevCapacity());
lineDetailDataVO.setShortCapacity(lineDetail.getShortCapacity());
lineDetailDataVO.setStandardCapacity(lineDetail.getStandardCapacity());
lineDetailDataVO.setTimeInterval (lineDetail.getTimeInterval ());
lineDetailDataVO.setOwner(lineDetail.getOwner());
lineDetailDataVO.setOwnerDuty(lineDetail.getOwnerDuty());
lineDetailDataVO.setOwnerTel(lineDetail.getOwnerTel());
lineDetailDataVO.setWiringDiagram(lineDetail.getWiringDiagram());
lineDetailDataVO.setPtPhaseType(lineDetail.getPtPhaseType());
lineDetailDataVO.setUpdateTime(device.getUpdateTime());
return lineDetailDataVO;
} }
lineDetailDataVO.setAreaName(areaFeignClient.selectIdArea(areaId).getData().getName());
lineDetailDataVO.setScale(dicDataFeignClient.getDicDataById(voltageMapper.selectById(voId).getScale()).getData().getName());
LineDetail lineDetail = lineDetailMapper.selectById(id);
Device device = deviceMapper.selectById(devId);
lineDetailDataVO.setManufacturer(dicDataFeignClient.getDicDataById(device.getManufacturer()).getData().getName());
lineDetailDataVO.setComFlag(PubUtils.comFlag(device.getComFlag()));
lineDetailDataVO.setRunFlag(PubUtils.lineRunFlag(lineDetail.getRunFlag()));
lineDetailDataVO.setIp(device.getIp());
lineDetailDataVO.setLoginTime(device.getLoginTime());
lineDetailDataVO.setDevId(device.getId());
lineDetailDataVO.setBusinessType(dicDataFeignClient.getDicDataById(lineDetail.getBusinessType()).getData().getName());
lineDetailDataVO.setLoadType(dicDataFeignClient.getDicDataById(lineDetail.getLoadType()).getData().getName());
lineDetailDataVO.setObjName(lineDetail.getObjName());
lineDetailDataVO.setId(lineDetail.getNum());
lineDetailDataVO.setPtType(PubUtils.ptType(lineDetail.getPtType()));
lineDetailDataVO.setPt(lineDetail.getPt1() + "/" + lineDetail.getPt2());
lineDetailDataVO.setCt(lineDetail.getCt1() + "/" + lineDetail.getCt2());
lineDetailDataVO.setDealCapacity(lineDetail.getDealCapacity());
lineDetailDataVO.setDevCapacity(lineDetail.getDevCapacity());
lineDetailDataVO.setShortCapacity(lineDetail.getShortCapacity());
lineDetailDataVO.setStandardCapacity(lineDetail.getStandardCapacity());
lineDetailDataVO.setTimeInterval (lineDetail.getTimeInterval ());
lineDetailDataVO.setOwner(lineDetail.getOwner());
lineDetailDataVO.setOwnerDuty(lineDetail.getOwnerDuty());
lineDetailDataVO.setOwnerTel(lineDetail.getOwnerTel());
lineDetailDataVO.setWiringDiagram(lineDetail.getWiringDiagram());
lineDetailDataVO.setPtPhaseType(lineDetail.getPtPhaseType());
lineDetailDataVO.setUpdateTime(device.getUpdateTime());
return lineDetailDataVO;
} }
@Override @Override