电能质量问题修改

This commit is contained in:
hzj
2024-04-10 10:47:45 +08:00
parent 859be88988
commit c348b24b51
9 changed files with 73 additions and 36 deletions

View File

@@ -13,6 +13,8 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.constant.BizParamConstant;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.biz.commApi.CommLineClient;
import com.njcn.device.biz.pojo.dto.LineALLInfoDTO;
import com.njcn.oss.constant.OssPath;
import com.njcn.oss.utils.FileStorageUtil;
import com.njcn.process.enums.ProcessResponseEnum;
@@ -27,6 +29,7 @@ import com.njcn.system.enums.DicDataTypeEnum;
import com.njcn.system.pojo.po.DictData;
import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import com.njcn.web.utils.RequestUtil;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -72,6 +75,7 @@ public class IssuesServiceImpl implements IssuesService {
private final RStatElectricQualityProblemLogMapper rStatElectricQualityProblemLogMapper;
private final FileStorageUtil fileStorageUtil;
private final CommLineClient commLineClient;
/**
* 新增电能质量问题流程表信息
@@ -295,6 +299,14 @@ public class IssuesServiceImpl implements IssuesService {
RMpOnlineMonitorOverproofProblem excessiveOut = excessiveMapper.selectOne(excessiveQuery);
BeanUtil.copyProperties(excessiveOut, detail);
LineALLInfoDTO lineALLInfoDTO = commLineClient.getLineAllDetail(excessiveOut.getMeasurementPointId()).getData();
detail.setBarId(lineALLInfoDTO.getLineBusbarDTO().getBusBarId());
detail.setBarName(lineALLInfoDTO.getLineBusbarDTO().getBusBarName());
detail.setObjName(lineALLInfoDTO.getLineLineDTO().getObjName());
detail.setLoadType(lineALLInfoDTO.getLineLineDTO().getLoadType());
detail.setVoltageLevel(lineALLInfoDTO.getLineLineDTO().getVoltageLevel());
detail.setSubstationId(lineALLInfoDTO.getLineSubStationDTO().getSubStationId());
detail.setSubstationName(lineALLInfoDTO.getLineSubStationDTO().getSubStationName());
RMpElectricQualityProblemFlowDetails flowDetails = flowDetailSelectOne(powerQualityProblemNo);
BeanUtil.copyProperties(processFlowDetail(flowDetails), detail);
return detail;
@@ -442,6 +454,11 @@ public class IssuesServiceImpl implements IssuesService {
LambdaQueryWrapper<RStatElectricQualityProblemFlow> issuesQuery = new LambdaQueryWrapper<>();
issuesQuery.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo, processParam.getPowerQualityProblemNo());
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(issuesQuery);
String createBy = issuesOut.getCreateBy();
String userIndex = RequestUtil.getUserIndex();
if(!Objects.equals(createBy,userIndex)){
throw new BusinessException(ProcessResponseEnum.NO_PERMISSION);
}
if (DicDataEnum.SUCCESS.getCode().equals(issuesOut.getReportProcessStatus())) {
LambdaQueryWrapper<RMpElectricQualityProblemFlowDetails> query = new LambdaQueryWrapper<>();
query.eq(RMpElectricQualityProblemFlowDetails::getPowerQualityProblemNo, processParam.getPowerQualityProblemNo());
@@ -483,6 +500,11 @@ public class IssuesServiceImpl implements IssuesService {
LambdaQueryWrapper<RStatElectricQualityProblemFlow> query = new LambdaQueryWrapper<>();
query.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo, powerQualityProblemNo);
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(query);
String createBy = issuesOut.getCreateBy();
String userIndex = RequestUtil.getUserIndex();
if(!Objects.equals(createBy,userIndex)){
throw new BusinessException(ProcessResponseEnum.NO_PERMISSION);
}
if (DicDataEnum.INSIGHTS.getCode().equals(issuesOut.getReportProcess())
&& DicDataEnum.SUCCESS.getCode().equals(issuesOut.getReportProcessStatus())) {
issuesOut.setReportProcess(DicDataEnum.ARCHIVED.getCode());
@@ -530,6 +552,11 @@ public class IssuesServiceImpl implements IssuesService {
LambdaQueryWrapper<RStatElectricQualityProblemFlow> query = new LambdaQueryWrapper<>();
query.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo, powerQualityProblemNo);
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(query);
String createBy = issuesOut.getCreateBy();
String userIndex = RequestUtil.getUserIndex();
if(!Objects.equals(createBy,userIndex)){
throw new BusinessException(ProcessResponseEnum.NO_PERMISSION);
}
if (DicDataEnum.ONLINE.getCode().equals(issuesOut.getProblemSources())) {
LambdaQueryWrapper<RMpOnlineMonitorOverproofProblem> issuesQuery = new LambdaQueryWrapper<>();
issuesQuery.eq(RMpOnlineMonitorOverproofProblem::getPowerQualityProblemNo, powerQualityProblemNo);