预处理模块:工单问题生成,主网有效监测时长计算,
过程监督模块:工单模块功能,其他模块的审核
This commit is contained in:
@@ -6,6 +6,8 @@ import com.njcn.process.pojo.param.*;
|
||||
import com.njcn.process.pojo.vo.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 电能质量问题接口类
|
||||
* @author xiaoyao
|
||||
@@ -96,4 +98,20 @@ public interface IssuesService {
|
||||
* @Date: 2023/1/5
|
||||
*/
|
||||
IssueesAndOrderVO queryIssuesAndOrder(String orgNo);
|
||||
/**
|
||||
* @Description: 电能质量问题审核
|
||||
* @Param: [electricityQualityCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
Boolean checkPowerQuality(ElectricityQualityCheckParam electricityQualityCheckParam);
|
||||
/**
|
||||
* @Description: 历史审核记录查询
|
||||
* @Param: [powerQualityProblemNo]
|
||||
* @return: java.util.List<com.njcn.process.pojo.vo.RStatElectricQualityProblemLogVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/23
|
||||
*/
|
||||
List<RStatElectricQualityProblemLogVO> queryCheckTrack(String powerQualityProblemNo);
|
||||
}
|
||||
|
||||
@@ -79,4 +79,20 @@ public interface LoadTypeUserManageService {
|
||||
* @return
|
||||
*/
|
||||
List<LoadTypeRelationExcel> exportLoadTypeRelationList(List<String> list);
|
||||
/**
|
||||
* @Description: 入网评估报告审核
|
||||
* @Param: [loadTypeUserCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
Boolean checkLoadTypeUserI(LoadTypeUserCheckParam loadTypeUserCheckParam);
|
||||
/**
|
||||
* @Description: 实测报告审核
|
||||
* @Param: [loadTypeUserCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
Boolean checkLoadTypeUserA(LoadTypeUserCheckParam loadTypeUserCheckParam);
|
||||
}
|
||||
|
||||
@@ -3,10 +3,7 @@ package com.njcn.process.service;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.github.jeffreyning.mybatisplus.service.IMppService;
|
||||
import com.njcn.minio.bo.MinIoUploadResDTO;
|
||||
import com.njcn.process.pojo.param.RGeneralSurveyPlanAddParm;
|
||||
import com.njcn.process.pojo.param.RGeneralSurveyPlanQueryParm;
|
||||
import com.njcn.process.pojo.param.SurveyPlanQuestionQueryParm;
|
||||
import com.njcn.process.pojo.param.SurveyResultUploadParam;
|
||||
import com.njcn.process.pojo.param.*;
|
||||
import com.njcn.process.pojo.po.RGeneralSurveyPlanPO;
|
||||
import com.njcn.process.pojo.vo.SurveyPlanExcel;
|
||||
import com.njcn.process.pojo.vo.RGeneralSurveyPlanDetailOnQuestionVO;
|
||||
@@ -81,4 +78,12 @@ public interface RGeneralSurveyPlanPOService extends IMppService<RGeneralSurveyP
|
||||
* @Date: 2022/12/1
|
||||
*/
|
||||
List<RGeneralSurveyPlanPO> querySurveyPlanName(SurveyPlanQuestionQueryParm questionQueryParm);
|
||||
/**
|
||||
* @Description: checkPlanAudit
|
||||
* @Param: [rGeneralSurveyPlanChcekParm]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
Boolean checkPlanAudit(RGeneralSurveyPlanChcekParm rGeneralSurveyPlanChcekParm);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
package com.njcn.process.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.github.jeffreyning.mybatisplus.service.IMppService;
|
||||
import com.njcn.prepare.harmonic.pojo.dto.OverLimitFlagDTO;
|
||||
import com.njcn.process.pojo.param.RStatProblemAndWorkOrderParam;
|
||||
import com.njcn.process.pojo.po.RStatDistributionProblemPO;
|
||||
import com.njcn.process.pojo.vo.IssueesAndOrderVO;
|
||||
import com.njcn.process.pojo.vo.OrderCountVO;
|
||||
import com.njcn.process.pojo.vo.RStatDistributionProblemVO;
|
||||
import com.njcn.process.pojo.vo.RStatWorkOrderDetailVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -32,4 +39,44 @@ public interface RStatDistributionProblemService extends IMppService<RStatDistri
|
||||
* @Date: 2023/2/2
|
||||
*/
|
||||
OrderCountVO queryOrderCount(String orgNo);
|
||||
/**
|
||||
* @Description: 创建问题接口
|
||||
* @Param: [overLimitFlagDTOList]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/15
|
||||
*/
|
||||
Boolean createProblem(List<OverLimitFlagDTO> overLimitFlagDTOList);
|
||||
/**
|
||||
* @Description: 查询问题接口
|
||||
* @Param: [rStatProblemAndWorkOrderParam]
|
||||
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.njcn.process.pojo.vo.RStatDistributionProblemVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/16
|
||||
*/
|
||||
IPage<RStatDistributionProblemVO> queryProblem(RStatProblemAndWorkOrderParam rStatProblemAndWorkOrderParam);
|
||||
/**
|
||||
* @Description: 审核处理
|
||||
* @Param: [rStatDistributionProblemVO]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
Boolean checkProblem(RStatDistributionProblemVO rStatDistributionProblemVO);
|
||||
/**
|
||||
* @Description: queryWorkOrder
|
||||
* @Param: [rStatProblemAndWorkOrderParam]
|
||||
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.njcn.process.pojo.vo.RStatWorkOrderDetailVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
IPage<RStatWorkOrderDetailVO> queryWorkOrder(RStatProblemAndWorkOrderParam rStatProblemAndWorkOrderParam);
|
||||
/**
|
||||
* @Description: 更新工单进度
|
||||
* @Param: [rStatWorkOrderDetailVO]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
Boolean updateWorkOrderStatus(RStatWorkOrderDetailVO rStatWorkOrderDetailVO);
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ import cn.hutool.extra.pinyin.PinyinUtil;
|
||||
import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
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;
|
||||
@@ -36,6 +37,7 @@ import javax.annotation.Resource;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* 电能质量问题实现类
|
||||
@@ -64,6 +66,8 @@ public class IssuesServiceImpl implements IssuesService {
|
||||
|
||||
private final RMpElectricQualityProblemFlowDetailsMapper flowDetailsMapper;
|
||||
|
||||
private final RStatElectricQualityProblemLogMapper rStatElectricQualityProblemLogMapper;
|
||||
|
||||
@Resource
|
||||
private MinIoUtils minIoUtils;
|
||||
|
||||
@@ -561,4 +565,88 @@ public class IssuesServiceImpl implements IssuesService {
|
||||
return issueesAndOrderVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param electricityQualityCheckParam
|
||||
* @Description: 电能质量问题审核
|
||||
* @Param: [electricityQualityCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkPowerQuality(ElectricityQualityCheckParam electricityQualityCheckParam) {
|
||||
boolean result = true;
|
||||
RStatElectricQualityProblemLogPO rStatElectricQualityProblemLogPO = new RStatElectricQualityProblemLogPO();
|
||||
rStatElectricQualityProblemLogPO.setPowerQualityProblemNo (electricityQualityCheckParam.getPowerQualityProblemNo ());
|
||||
rStatElectricQualityProblemLogPO.setChecker (electricityQualityCheckParam.getCheckPerson ());
|
||||
rStatElectricQualityProblemLogPO.setDataDate ( new Date ());
|
||||
rStatElectricQualityProblemLogPO.setDescription (electricityQualityCheckParam.getCheckComment ());
|
||||
rStatElectricQualityProblemLogPO.setReportProcess (electricityQualityCheckParam.getReportProcess ());
|
||||
rStatElectricQualityProblemLogPO.setReportProcessContent (electricityQualityCheckParam.getCheckComment ());
|
||||
|
||||
rStatElectricQualityProblemLogPO.setType (Objects.equals ("1", electricityQualityCheckParam.getCheckResult ())?DicDataEnum.SUCCESS.getCode ( ):DicDataEnum.FAIL.getCode ( ));
|
||||
/*插入审核日志表*/
|
||||
int insert = rStatElectricQualityProblemLogMapper.insert (rStatElectricQualityProblemLogPO);
|
||||
String report_process ="";
|
||||
String report_process_status ="";
|
||||
String reportProcess =electricityQualityCheckParam.getReportProcess ();
|
||||
String checkResult = electricityQualityCheckParam.getCheckResult ( );
|
||||
if (DicDataEnum.CAUSE_ANALYSIS.getCode ().equals(reportProcess)){
|
||||
if(Objects.equals ("1", checkResult)){
|
||||
report_process_status = DicDataEnum.AUDITT.getCode ();
|
||||
report_process = DicDataEnum.PLAN_MEASURES.getCode ();
|
||||
}else{
|
||||
report_process_status = DicDataEnum.FAIL.getCode ();
|
||||
report_process = DicDataEnum.CAUSE_ANALYSIS.getCode ();
|
||||
}
|
||||
}else if (DicDataEnum.PLAN_MEASURES.getCode().equals(reportProcess)){
|
||||
if(Objects.equals ("1", checkResult)){
|
||||
report_process_status = DicDataEnum.AUDITT.getCode ();
|
||||
report_process = DicDataEnum.ACTUAL_MEASURES.getCode ();
|
||||
}else{
|
||||
report_process_status = DicDataEnum.FAIL.getCode ();
|
||||
report_process = DicDataEnum.PLAN_MEASURES.getCode ();
|
||||
}
|
||||
|
||||
}else if (DicDataEnum.ACTUAL_MEASURES.getCode().equals(reportProcess)){
|
||||
if(Objects.equals ("1", checkResult)){
|
||||
report_process_status = DicDataEnum.AUDITT.getCode ();
|
||||
report_process = DicDataEnum.INSIGHTS.getCode ();
|
||||
}else{
|
||||
report_process_status = DicDataEnum.FAIL.getCode ();
|
||||
report_process = DicDataEnum.ACTUAL_MEASURES.getCode ();
|
||||
}
|
||||
|
||||
}else if (DicDataEnum.INSIGHTS.getCode().equals(reportProcess)){
|
||||
|
||||
if(Objects.equals ("1", checkResult)){
|
||||
report_process_status = DicDataEnum.AUDITT.getCode ();
|
||||
report_process = DicDataEnum.ARCHIVED.getCode ();
|
||||
}else{
|
||||
report_process_status = DicDataEnum.FAIL.getCode ();
|
||||
report_process = DicDataEnum.INSIGHTS.getCode ();
|
||||
}
|
||||
}
|
||||
UpdateWrapper<RStatElectricQualityProblemFlow> updateWrapper = new UpdateWrapper ();
|
||||
updateWrapper.eq ("power_quality_problem_no", electricityQualityCheckParam.getPowerQualityProblemNo ());
|
||||
updateWrapper.set ("report_process", report_process);
|
||||
updateWrapper.set ("report_process_status",report_process_status);
|
||||
int i= issuesMapper.update (null,updateWrapper);
|
||||
result = insert==1&&i==1;
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param powerQualityProblemNo
|
||||
* @Description: 历史审核记录查询
|
||||
* @Param: [powerQualityProblemNo]
|
||||
* @return: java.util.List<com.njcn.process.pojo.vo.RStatElectricQualityProblemLogVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/23
|
||||
*/
|
||||
@Override
|
||||
public List<RStatElectricQualityProblemLogVO> queryCheckTrack(String powerQualityProblemNo) {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.njcn.process.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.device.pms.api.DistributionMonitorClient;
|
||||
@@ -342,4 +343,54 @@ public class LoadTypeUserManageServiceImpl implements LoadTypeUserManageService
|
||||
|
||||
return resultList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param loadTypeUserCheckParam
|
||||
* @Description: 入网评估报告审核
|
||||
* @Param: [loadTypeUserCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkLoadTypeUserI(LoadTypeUserCheckParam loadTypeUserCheckParam) {
|
||||
boolean result = true;
|
||||
UpdateWrapper<RLoadTypeUserManage> updateWrapper = new UpdateWrapper ();
|
||||
updateWrapper.eq ("id", loadTypeUserCheckParam.getId ());
|
||||
updateWrapper.set ("i_check_comment", loadTypeUserCheckParam.getCheckComment ());
|
||||
updateWrapper.set ("i_check_person",loadTypeUserCheckParam.getCheckPerson ());
|
||||
|
||||
DictData fail = dicDataFeignClient.getDicDataByCode (DicDataEnum.FAIL.getCode ( )).getData ( );
|
||||
DictData finish = dicDataFeignClient.getDicDataByCode(DicDataEnum.SUCCESS.getCode()).getData();
|
||||
|
||||
updateWrapper.set ("i_status", Objects.equals ("1", loadTypeUserCheckParam.getCheckResult ())?finish.getId ():fail.getId ());
|
||||
int i= loadTypeUserManageMapper.update (null,updateWrapper);
|
||||
result = i==1;
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param loadTypeUserCheckParam
|
||||
* @Description: 实测报告审核
|
||||
* @Param: [loadTypeUserCheckParam]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkLoadTypeUserA(LoadTypeUserCheckParam loadTypeUserCheckParam) {
|
||||
boolean result = true;
|
||||
UpdateWrapper<RLoadTypeUserManage> updateWrapper = new UpdateWrapper ();
|
||||
updateWrapper.eq ("id", loadTypeUserCheckParam.getId ());
|
||||
updateWrapper.set ("a_check_comment", loadTypeUserCheckParam.getCheckComment ());
|
||||
updateWrapper.set ("a_check_person",loadTypeUserCheckParam.getCheckPerson ());
|
||||
|
||||
DictData fail = dicDataFeignClient.getDicDataByCode (DicDataEnum.FAIL.getCode ( )).getData ( );
|
||||
DictData finish = dicDataFeignClient.getDicDataByCode(DicDataEnum.SUCCESS.getCode()).getData();
|
||||
|
||||
updateWrapper.set ("a_status", Objects.equals ("1", loadTypeUserCheckParam.getCheckResult ())?finish.getId ():fail.getId ());
|
||||
int i= loadTypeUserManageMapper.update (null,updateWrapper);
|
||||
result = i==1;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.njcn.process.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
@@ -12,10 +13,7 @@ import com.njcn.minio.utils.MinIoUtils;
|
||||
import com.njcn.process.enums.ProcessResponseEnum;
|
||||
import com.njcn.process.mapper.RGeneralSurveyPlanDetailMapper;
|
||||
import com.njcn.process.mapper.RGeneralSurveyPlanPOMapper;
|
||||
import com.njcn.process.pojo.param.RGeneralSurveyPlanAddParm;
|
||||
import com.njcn.process.pojo.param.RGeneralSurveyPlanQueryParm;
|
||||
import com.njcn.process.pojo.param.SurveyPlanQuestionQueryParm;
|
||||
import com.njcn.process.pojo.param.SurveyResultUploadParam;
|
||||
import com.njcn.process.pojo.param.*;
|
||||
import com.njcn.process.pojo.po.RGeneralSurveyPlanDetail;
|
||||
import com.njcn.process.pojo.po.RGeneralSurveyPlanPO;
|
||||
import com.njcn.process.pojo.vo.RGeneralSurveyPlanDetailOnQuestionVO;
|
||||
@@ -85,7 +83,7 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
RGeneralSurveyPlanPO rGeneralSurveyPlanPO = new RGeneralSurveyPlanPO ();
|
||||
BeanUtils.copyProperties (rGeneralSurveyPlanAddParm,rGeneralSurveyPlanPO);
|
||||
/*todo 后期与工作流绑定*/
|
||||
rGeneralSurveyPlanPO.setStatus (0);
|
||||
rGeneralSurveyPlanPO.setStatus (1);
|
||||
boolean b = this.saveOrUpdateByMultiId (rGeneralSurveyPlanPO);
|
||||
|
||||
List<RGeneralSurveyPlanAddParm.RGeneralSurveyPlanDetailAddParm> rGeneralSurveyPlanDetailAddParm = rGeneralSurveyPlanAddParm.getRGeneralSurveyPlanDetailAddParm ( );
|
||||
@@ -333,6 +331,26 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rGeneralSurveyPlanChcekParm
|
||||
* @Description: checkPlanAudit
|
||||
* @Param: [rGeneralSurveyPlanChcekParm]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/22
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkPlanAudit(RGeneralSurveyPlanChcekParm rGeneralSurveyPlanChcekParm) {
|
||||
boolean result = true;
|
||||
UpdateWrapper<RGeneralSurveyPlanPO> updateWrapper = new UpdateWrapper();
|
||||
updateWrapper.eq ("plan_no", rGeneralSurveyPlanChcekParm.getPlanNo ());
|
||||
updateWrapper.set ("check_comment", rGeneralSurveyPlanChcekParm.getCheckComment ());
|
||||
updateWrapper.set ("check_person",rGeneralSurveyPlanChcekParm.getCheckPerson ());
|
||||
updateWrapper.set ("status", Objects.equals ("1", rGeneralSurveyPlanChcekParm.getCheckResult ())?3:2);
|
||||
result = this.update (updateWrapper);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传文件到Minio
|
||||
*
|
||||
|
||||
@@ -1,25 +1,37 @@
|
||||
package com.njcn.process.service.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.device.pms.api.PmsPowerDistributionareaClient;
|
||||
import com.njcn.device.pms.pojo.param.PowerDistributionareaParam;
|
||||
import com.njcn.device.pms.pojo.po.PowerDistributionarea;
|
||||
import com.njcn.prepare.harmonic.pojo.dto.OverLimitFlagDTO;
|
||||
import com.njcn.process.mapper.RStatDistributionProblemMapper;
|
||||
import com.njcn.process.mapper.RStatWorkOrderDetailMapper;
|
||||
import com.njcn.process.pojo.param.RStatProblemAndWorkOrderParam;
|
||||
import com.njcn.process.pojo.po.RStatDistributionProblemPO;
|
||||
import com.njcn.process.pojo.po.RStatWorkOrderDetailPO;
|
||||
import com.njcn.process.pojo.vo.IssueesAndOrderVO;
|
||||
import com.njcn.process.pojo.vo.OrderCountVO;
|
||||
import com.njcn.process.pojo.vo.RStatDistributionProblemVO;
|
||||
import com.njcn.process.pojo.vo.RStatWorkOrderDetailVO;
|
||||
import com.njcn.process.service.RStatDistributionProblemService;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2023/2/1 14:17【需求编号】
|
||||
@@ -29,10 +41,11 @@ import java.util.stream.Collectors;
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class RStatDistributionProblemServiceImpl extends MppServiceImpl<RStatDistributionProblemMapper, RStatDistributionProblemPO> implements RStatDistributionProblemService{
|
||||
public class RStatDistributionProblemServiceImpl extends MppServiceImpl<RStatDistributionProblemMapper, RStatDistributionProblemPO> implements RStatDistributionProblemService {
|
||||
|
||||
|
||||
private final DeptFeignClient deptFeignClient;
|
||||
private final PmsPowerDistributionareaClient pmsPowerDistributionareaClient;
|
||||
|
||||
private final RStatDistributionProblemMapper rStatDistributionProblemMapper;
|
||||
|
||||
@@ -48,22 +61,22 @@ public class RStatDistributionProblemServiceImpl extends MppServiceImpl<RStatDis
|
||||
*/
|
||||
@Override
|
||||
public IssueesAndOrderVO queryIssuesAndOrder(String orgNo) {
|
||||
IssueesAndOrderVO issueesAndOrderVO = new IssueesAndOrderVO();
|
||||
IssueesAndOrderVO issueesAndOrderVO = new IssueesAndOrderVO ( );
|
||||
|
||||
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId(orgNo).getData();
|
||||
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId (orgNo).getData ( );
|
||||
/*问题个数*/
|
||||
QueryWrapper<RStatDistributionProblemPO> problemPOQueryWrapper = new QueryWrapper<> ();
|
||||
QueryWrapper<RStatDistributionProblemPO> problemPOQueryWrapper = new QueryWrapper<> ( );
|
||||
problemPOQueryWrapper.select ("problem_no").
|
||||
in ("org_no",deptIds);
|
||||
in ("org_no", deptIds);
|
||||
List<RStatDistributionProblemPO> rStatDistributionProblemPOS = rStatDistributionProblemMapper.selectList (problemPOQueryWrapper);
|
||||
issueesAndOrderVO.setId (orgNo);
|
||||
issueesAndOrderVO.setIssueesCount (rStatDistributionProblemPOS.size ());
|
||||
issueesAndOrderVO.setIssueesCount (rStatDistributionProblemPOS.size ( ));
|
||||
List<String> problemNoList = rStatDistributionProblemPOS.stream ( ).map (RStatDistributionProblemPO::getProblemNo).collect (Collectors.toList ( ));
|
||||
/*已关联工单数量*/
|
||||
QueryWrapper<RStatWorkOrderDetailPO> workOrderDetailPOQueryWrapper = new QueryWrapper<> ();
|
||||
QueryWrapper<RStatWorkOrderDetailPO> workOrderDetailPOQueryWrapper = new QueryWrapper<> ( );
|
||||
workOrderDetailPOQueryWrapper.select ("1").
|
||||
in("problem_no",problemNoList).
|
||||
in ("org_no",deptIds);
|
||||
in ("problem_no", problemNoList).
|
||||
in ("org_no", deptIds);
|
||||
Integer relatedOrderCount = rStatWorkOrderDetailMapper.selectCount (workOrderDetailPOQueryWrapper);
|
||||
issueesAndOrderVO.setRelatedOrderCount (relatedOrderCount);
|
||||
return issueesAndOrderVO;
|
||||
@@ -79,18 +92,209 @@ public class RStatDistributionProblemServiceImpl extends MppServiceImpl<RStatDis
|
||||
*/
|
||||
@Override
|
||||
public OrderCountVO queryOrderCount(String orgNo) {
|
||||
OrderCountVO orderCountVO = new OrderCountVO();
|
||||
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId(orgNo).getData();
|
||||
OrderCountVO orderCountVO = new OrderCountVO ( );
|
||||
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId (orgNo).getData ( );
|
||||
/*工单数量*/
|
||||
QueryWrapper<RStatWorkOrderDetailPO> workOrderDetailPOQueryWrapper = new QueryWrapper<> ();
|
||||
QueryWrapper<RStatWorkOrderDetailPO> workOrderDetailPOQueryWrapper = new QueryWrapper<> ( );
|
||||
workOrderDetailPOQueryWrapper.
|
||||
in ("org_no",deptIds);
|
||||
in ("org_no", deptIds);
|
||||
List<RStatWorkOrderDetailPO> rStatWorkOrderDetailPOS = rStatWorkOrderDetailMapper.selectList (workOrderDetailPOQueryWrapper);
|
||||
orderCountVO.setId (orgNo);
|
||||
orderCountVO.setOrderCount (rStatWorkOrderDetailPOS.size ());
|
||||
orderCountVO.setOrderCount (rStatWorkOrderDetailPOS.size ( ));
|
||||
/*已完成工单数量*/
|
||||
long count = rStatWorkOrderDetailPOS.stream ( ).filter (t -> Objects.equals (t.getWorkOrderStatus ( ), DicDataEnum.CLOSED.getCode ())).count ( );
|
||||
orderCountVO.setCompelteOrderCount (Integer.valueOf (count+""));
|
||||
long count = rStatWorkOrderDetailPOS.stream ( ).filter (t -> Objects.equals (t.getWorkOrderStatus ( ), DicDataEnum.CLOSED.getCode ( ))).count ( );
|
||||
orderCountVO.setCompelteOrderCount (Integer.valueOf (count + ""));
|
||||
return orderCountVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param overLimitFlagDTOList
|
||||
* @Description: 创建问题接口
|
||||
* @Param: [overLimitFlagDTOList]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/15
|
||||
*/
|
||||
@Override
|
||||
public Boolean createProblem(List<OverLimitFlagDTO> overLimitFlagDTOList) {
|
||||
List<RStatDistributionProblemPO> rStatDistributionProblemPOList = new ArrayList<> ( );
|
||||
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyyMMdd");
|
||||
PowerDistributionareaParam powerDistributionareaParam = new PowerDistributionareaParam();
|
||||
List<PowerDistributionarea> data = pmsPowerDistributionareaClient.getPowerDistributionList (powerDistributionareaParam).getData ( );
|
||||
Map<String, PowerDistributionarea> collect = data.stream ( ).collect (Collectors.
|
||||
toMap (PowerDistributionarea::getId,
|
||||
powerDistributionarea->powerDistributionarea));
|
||||
overLimitFlagDTOList.forEach (overLimitFlagDTO -> {
|
||||
RStatDistributionProblemPO rStatDistributionProblemPO = new RStatDistributionProblemPO ( );
|
||||
rStatDistributionProblemPO.setProblemNo (createproblemNo(overLimitFlagDTO.getOverLimtType (),overLimitFlagDTO.getStartTime ().format(fmt)));
|
||||
rStatDistributionProblemPO.setOrgNo (collect.get(overLimitFlagDTO.getLineId ()).getOrgId ());
|
||||
rStatDistributionProblemPO.setOrgName (collect.get(overLimitFlagDTO.getLineId ()).getOrgName ());
|
||||
rStatDistributionProblemPO.setProblemType (overLimitFlagDTO.getOverLimtType ());
|
||||
rStatDistributionProblemPO.setOccurTime (Date.from(overLimitFlagDTO.getStartTime ().atZone(ZoneId.systemDefault()).toInstant()));
|
||||
rStatDistributionProblemPO.setLastTime (Date.from(overLimitFlagDTO.getEndTime ().atZone(ZoneId.systemDefault()).toInstant()));
|
||||
rStatDistributionProblemPO.setCheckStatus (DicDataEnum.REVIEW.getCode ());
|
||||
rStatDistributionProblemPO.setDistributionId (overLimitFlagDTO.getLineId ( ));
|
||||
rStatDistributionProblemPO.setDistributionName (collect.get(overLimitFlagDTO.getLineId ()).getName ());
|
||||
rStatDistributionProblemPO.setMeasurementPointId (overLimitFlagDTO.getLineId ( ));
|
||||
rStatDistributionProblemPO.setProblemDescribe ("......");
|
||||
rStatDistributionProblemPOList.add (rStatDistributionProblemPO);
|
||||
}
|
||||
);
|
||||
boolean b = this.saveBatch (rStatDistributionProblemPOList);
|
||||
return b;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rStatProblemAndWorkOrderParam
|
||||
* @Description: 查询问题接口
|
||||
* @Param: [rStatProblemAndWorkOrderParam]
|
||||
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.njcn.process.pojo.vo.RStatDistributionProblemVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/16
|
||||
*/
|
||||
@Override
|
||||
public IPage<RStatDistributionProblemVO> queryProblem(RStatProblemAndWorkOrderParam rStatProblemAndWorkOrderParam) {
|
||||
IPage<RStatDistributionProblemPO> page = new Page<> (rStatProblemAndWorkOrderParam.getCurrentPage(), rStatProblemAndWorkOrderParam.getPageSize());
|
||||
IPage<RStatDistributionProblemVO> returnpage = new Page<> (rStatProblemAndWorkOrderParam.getCurrentPage(), rStatProblemAndWorkOrderParam.getPageSize());
|
||||
QueryWrapper<RStatDistributionProblemPO> queryWrapper = new QueryWrapper<> ();
|
||||
queryWrapper.eq (StrUtil.isNotBlank(rStatProblemAndWorkOrderParam.getProblemType ()),"problem_type",rStatProblemAndWorkOrderParam.getProblemType ()).
|
||||
eq (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getCheckStatus ()),"check_status",rStatProblemAndWorkOrderParam.getCheckStatus ()).
|
||||
eq (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getOccurTime ()),"DATE_FORMAT( occur_time ,'%Y-%m-%d')",rStatProblemAndWorkOrderParam.getOccurTime ()).
|
||||
like (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getDistributionName ()), "distribution_name",rStatProblemAndWorkOrderParam.getDistributionName ());
|
||||
List<RStatDistributionProblemPO> records = rStatDistributionProblemMapper.selectPage (page, queryWrapper).getRecords ( );
|
||||
if(CollectionUtils.isEmpty (records)){
|
||||
return returnpage;
|
||||
}
|
||||
List<RStatDistributionProblemVO> list = new ArrayList<> ();
|
||||
records.forEach (temp->{
|
||||
RStatDistributionProblemVO rStatDistributionProblemVO = new RStatDistributionProblemVO();
|
||||
BeanUtils.copyProperties (temp, rStatDistributionProblemVO);
|
||||
list.add (rStatDistributionProblemVO);
|
||||
});
|
||||
returnpage.setRecords (list);
|
||||
|
||||
return returnpage;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rStatDistributionProblemVO
|
||||
* @Description: 审核处理(更新问题表,生成工单表)
|
||||
* @Param: [rStatDistributionProblemVO]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkProblem(RStatDistributionProblemVO rStatDistributionProblemVO) {
|
||||
Boolean flag = true;
|
||||
RStatDistributionProblemPO rStatDistributionProblemPO = new RStatDistributionProblemPO();
|
||||
BeanUtils.copyProperties (rStatDistributionProblemVO, rStatDistributionProblemPO);
|
||||
flag = this.updateByMultiId (rStatDistributionProblemPO);
|
||||
if(!flag){
|
||||
return flag;
|
||||
}
|
||||
/*生成工单表*/
|
||||
if(Objects.equals (DicDataEnum.GENERATE.getCode (),rStatDistributionProblemPO.getCheckResult ())){
|
||||
/*处理台区信息*/
|
||||
PowerDistributionareaParam powerDistributionareaParam = new PowerDistributionareaParam();
|
||||
|
||||
List<PowerDistributionarea> data = pmsPowerDistributionareaClient.getPowerDistributionList (powerDistributionareaParam).getData ( );
|
||||
Map<String, PowerDistributionarea> collect = data.stream ( ).collect (Collectors.
|
||||
toMap (PowerDistributionarea::getId,
|
||||
powerDistributionarea->powerDistributionarea));
|
||||
RStatWorkOrderDetailPO po = new RStatWorkOrderDetailPO();
|
||||
BeanUtils.copyProperties (rStatDistributionProblemVO, po);
|
||||
po.setProblemNo (rStatDistributionProblemVO.getProblemNo ());
|
||||
po.setWorkOrderStatus (DicDataEnum.PEND_DISPATCH.getCode ());
|
||||
po.setWorkOrderType (DicDataEnum.RECT_ORDER.getCode ());
|
||||
po.setPrimaryBusinessType (DicDataEnum.TRANS_BUSINESS.getCode ());
|
||||
po.setTwoBusinessType (rStatDistributionProblemVO.getProblemType ());
|
||||
po.setPowerSupplyStation (collect.get (rStatDistributionProblemVO.getDistributionId ()).getPowerStationId ());
|
||||
po.setWorkOrderProcess (DicDataEnum.GENERATED.getCode ());
|
||||
int insert = rStatWorkOrderDetailMapper.insert (po);
|
||||
if(!(insert==1)){
|
||||
flag=false;
|
||||
}
|
||||
}
|
||||
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rStatProblemAndWorkOrderParam
|
||||
* @Description: queryWorkOrder
|
||||
* @Param: [rStatProblemAndWorkOrderParam]
|
||||
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.njcn.process.pojo.vo.RStatWorkOrderDetailVO>
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
@Override
|
||||
public IPage<RStatWorkOrderDetailVO> queryWorkOrder(RStatProblemAndWorkOrderParam rStatProblemAndWorkOrderParam) {
|
||||
|
||||
// IPage<RStatWorkOrderDetailPO> page = new Page<> (rStatProblemAndWorkOrderParam.getCurrentPage(), rStatProblemAndWorkOrderParam.getPageSize());
|
||||
Page<RStatWorkOrderDetailVO> returnpage = new Page<> (rStatProblemAndWorkOrderParam.getCurrentPage(), rStatProblemAndWorkOrderParam.getPageSize());
|
||||
// QueryWrapper<RStatWorkOrderDetailPO> queryWrapper = new QueryWrapper<> ();
|
||||
// queryWrapper.eq (StrUtil.isNotBlank(rStatProblemAndWorkOrderParam.getProblemType ()),"problem_type",rStatProblemAndWorkOrderParam.getProblemType ()).
|
||||
// eq (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getOccurTime ()),"DATE_FORMAT( occur_time ,'%Y-%m-%d')",rStatProblemAndWorkOrderParam.getOccurTime ()).
|
||||
// eq (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getWorkOrderStatus ()),"work_order_status",rStatProblemAndWorkOrderParam.getWorkOrderStatus ()).
|
||||
// eq (StrUtil.isNotBlank (rStatProblemAndWorkOrderParam.getProblemNo ()), "problem_no",rStatProblemAndWorkOrderParam.getProblemNo ());
|
||||
returnpage = rStatWorkOrderDetailMapper.getPageVo (returnpage ,rStatProblemAndWorkOrderParam);
|
||||
|
||||
|
||||
// List<RStatWorkOrderDetailVO> list = new ArrayList<> ();
|
||||
// records.forEach (temp->{
|
||||
// RStatWorkOrderDetailVO rStatWorkOrderDetailVO = new RStatWorkOrderDetailVO();
|
||||
// BeanUtils.copyProperties (temp, rStatWorkOrderDetailVO);
|
||||
// list.add (rStatWorkOrderDetailVO);
|
||||
// });
|
||||
// returnpage.setRecords (list);
|
||||
|
||||
return returnpage;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rStatWorkOrderDetailVO
|
||||
* @Description: 更新工单进度
|
||||
* @Param: [rStatWorkOrderDetailVO]
|
||||
* @return: java.lang.Boolean
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/17
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateWorkOrderStatus(RStatWorkOrderDetailVO rStatWorkOrderDetailVO) {
|
||||
Boolean flag= true;
|
||||
RStatWorkOrderDetailPO rStatWorkOrderDetailPO = new RStatWorkOrderDetailPO();
|
||||
BeanUtils.copyProperties (rStatWorkOrderDetailVO, rStatWorkOrderDetailPO);
|
||||
int i = rStatWorkOrderDetailMapper.updateByMultiId (rStatWorkOrderDetailPO);
|
||||
if(!(i==1)){
|
||||
flag=false;
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* @Description: 系统根据规则生成:
|
||||
* 县公司首字母缩写+“-”+问题首字母缩写+问题上报日期+5位随机数
|
||||
* 例如:萧山公司2022年9月1日的谐波电压越限问题,编号为:XS-DY2022090200001
|
||||
* 修改需求:问题首字母缩写+问题上报日期+8位随机数
|
||||
* @Param: [OrgName, problemShortName, date]
|
||||
* @return: java.lang.String
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/15
|
||||
*/
|
||||
public String createproblemNo(String problemType,String date){
|
||||
|
||||
/*生成8位随机数*/
|
||||
int i = (int) ((Math.random ( ) * 9 + 1) * 10000000);
|
||||
String problemShortName = "";
|
||||
if(Objects.equals (problemType,DicDataEnum.VOLTAGE_LIMIT.getCode ())){
|
||||
problemShortName = "DY";
|
||||
}else if(Objects.equals (problemType,DicDataEnum.CURRENT_LIMIT.getCode ())){
|
||||
problemShortName = "DL";
|
||||
}
|
||||
return problemShortName+date+i;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user