|
|
|
|
@@ -17,7 +17,10 @@ import com.njcn.process.pojo.param.*;
|
|
|
|
|
import com.njcn.process.pojo.po.*;
|
|
|
|
|
import com.njcn.process.pojo.vo.*;
|
|
|
|
|
import com.njcn.process.service.IssuesService;
|
|
|
|
|
import com.njcn.system.api.DicDataFeignClient;
|
|
|
|
|
import com.njcn.system.enums.DicDataEnum;
|
|
|
|
|
import com.njcn.system.enums.DicDataTypeEnum;
|
|
|
|
|
import com.njcn.system.pojo.po.DictData;
|
|
|
|
|
import com.njcn.user.api.DeptFeignClient;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
@@ -27,6 +30,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 电能质量问题实现类
|
|
|
|
|
@@ -41,6 +45,8 @@ public class IssuesServiceImpl implements IssuesService {
|
|
|
|
|
|
|
|
|
|
private final DeptFeignClient deptFeignClient;
|
|
|
|
|
|
|
|
|
|
private final DicDataFeignClient dicDataFeignClient;
|
|
|
|
|
|
|
|
|
|
private final RStatElectricQualityProblemFlowMapper issuesMapper;
|
|
|
|
|
|
|
|
|
|
private final RMpOnlineMonitorOverproofProblemMapper excessiveMapper;
|
|
|
|
|
@@ -67,6 +73,8 @@ public class IssuesServiceImpl implements IssuesService {
|
|
|
|
|
LocalDateTime local = LocalDateTimeUtil.now();
|
|
|
|
|
BeanUtil.copyProperties(issuesParam,issues);
|
|
|
|
|
issues.setDataDate(local);
|
|
|
|
|
issues.setStartTime(null);
|
|
|
|
|
issues.setUpdateTime(null);
|
|
|
|
|
issues.setReportProcess(DicDataEnum.NOT_REPORTED.getCode());
|
|
|
|
|
issues.setReportProcessStatus(DicDataEnum.AUDITT.getCode());
|
|
|
|
|
issuesMapper.insert(issues);
|
|
|
|
|
@@ -150,6 +158,15 @@ public class IssuesServiceImpl implements IssuesService {
|
|
|
|
|
}
|
|
|
|
|
Page<IssuesVO> out = issuesMapper.getIssues(page,param,DateUtil.formatDateTime(dateBegin), DateUtil.formatDateTime(dateEnd));
|
|
|
|
|
out.getRecords().forEach(data -> data.setOrgName((deptFeignClient.getDeptById(data.getOrgNo()).getData().getName())));
|
|
|
|
|
/*问题来源*/
|
|
|
|
|
List<DictData> problemSourcesDictData = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.PROBLEM_SOURCES.getCode()).getData();
|
|
|
|
|
problemSourcesDictData.forEach(dict -> out.getRecords().stream().filter(data -> dict.getCode().equals(data.getProblemSources())).forEach(data -> data.setProblemSources(dict.getName())));
|
|
|
|
|
/*填报进度*/
|
|
|
|
|
List<DictData> fillProgressDictData = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.FILL_PROGRESS.getCode()).getData();
|
|
|
|
|
fillProgressDictData.forEach(dict -> out.getRecords().stream().filter(data -> dict.getCode().equals(data.getReportProcess())).forEach(data -> data.setReportProcess(dict.getName())));
|
|
|
|
|
/*审核状态*/
|
|
|
|
|
List<DictData> auditStatusDictData = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.AUDIT_STATUS.getCode()).getData();
|
|
|
|
|
auditStatusDictData.forEach(dict -> out.getRecords().stream().filter(data -> dict.getCode().equals(data.getReportProcessStatus())).forEach(data -> data.setReportProcessStatus(dict.getName())));
|
|
|
|
|
return out;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -273,7 +290,7 @@ public class IssuesServiceImpl implements IssuesService {
|
|
|
|
|
details.setDataDateZlxg(local);
|
|
|
|
|
}
|
|
|
|
|
flowDetailsMapper.update(details, query);
|
|
|
|
|
issuesOut.setReportProcess(DicDataEnum.CAUSE_ANALYSIS.getCode());
|
|
|
|
|
issuesOut.setReportProcess(code);
|
|
|
|
|
issuesMapper.update(issuesOut,issuesQuery);
|
|
|
|
|
}else {
|
|
|
|
|
throw new BusinessException(ProcessResponseEnum.PROCESS_ERROR);
|
|
|
|
|
@@ -309,4 +326,53 @@ public class IssuesServiceImpl implements IssuesService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String downloadFile(String powerQualityProblemNo,String reportProcess) {
|
|
|
|
|
LambdaQueryWrapper<RMpElectricQualityProblemFlowDetails> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpElectricQualityProblemFlowDetails::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
RMpElectricQualityProblemFlowDetails details = flowDetailsMapper.selectOne(issuesQuery);
|
|
|
|
|
String filePath = null;
|
|
|
|
|
if (DicDataEnum.CAUSE_ANALYSIS.getName().equals(reportProcess)){
|
|
|
|
|
filePath = details.getFilePathYyfx();
|
|
|
|
|
}else if (DicDataEnum.PLAN_MEASURES.getName().equals(reportProcess)){
|
|
|
|
|
filePath = details.getFilePathJhzg();
|
|
|
|
|
}else if (DicDataEnum.ACTUAL_MEASURES.getName().equals(reportProcess)){
|
|
|
|
|
filePath = details.getFilePathSjcq();
|
|
|
|
|
}else if (DicDataEnum.INSIGHTS.getName().equals(reportProcess)){
|
|
|
|
|
filePath = details.getFilePathZlxg();
|
|
|
|
|
}
|
|
|
|
|
return minIoUtils.getObjectUrl (minIoProperties.getBucket ( ), filePath, 7 * 24 * 60 * 60);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除问题
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteIssues(String powerQualityProblemNo) {
|
|
|
|
|
LambdaQueryWrapper<RStatElectricQualityProblemFlow> query = new LambdaQueryWrapper<>();
|
|
|
|
|
query.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(query);
|
|
|
|
|
if (DicDataEnum.ONLINE.getCode().equals(issuesOut.getProblemSources())){
|
|
|
|
|
LambdaQueryWrapper<RMpOnlineMonitorOverproofProblem> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpOnlineMonitorOverproofProblem::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
excessiveMapper.delete(issuesQuery);
|
|
|
|
|
}else if (DicDataEnum.GENERAL.getCode().equals(issuesOut.getProblemSources())){
|
|
|
|
|
LambdaQueryWrapper<RMpGeneralSurveyOverproofProblem> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpGeneralSurveyOverproofProblem::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
generalSurveyMapper.delete(issuesQuery);
|
|
|
|
|
}else if (DicDataEnum.USER_COMPLAINTS.getCode().equals(issuesOut.getProblemSources())){
|
|
|
|
|
LambdaQueryWrapper<RMpUserComplaint> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpUserComplaint::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
complaintMapper.delete(issuesQuery);
|
|
|
|
|
}else if (DicDataEnum.DEV_EXCEPTION.getCode().equals(issuesOut.getProblemSources())){
|
|
|
|
|
LambdaQueryWrapper<RMpOperationMonitorAbnormal> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpOperationMonitorAbnormal::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
abnormalMapper.delete(issuesQuery);
|
|
|
|
|
}
|
|
|
|
|
LambdaQueryWrapper<RMpElectricQualityProblemFlowDetails> issuesQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
issuesQuery.eq(RMpElectricQualityProblemFlowDetails::getPowerQualityProblemNo,powerQualityProblemNo);
|
|
|
|
|
flowDetailsMapper.delete(issuesQuery);
|
|
|
|
|
issuesMapper.delete(query);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|