电能质量问题修改
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user