Merge remote-tracking branch 'pqs-process-boot-dev/master'
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
package com.njcn.process.pojo.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description: 问题及工单类
|
||||||
|
* @Param:
|
||||||
|
* @return:
|
||||||
|
* @Author: clam
|
||||||
|
* @Date: 2023/1/5
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class IssueesAndOrderVO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -8022287041427540079L;
|
||||||
|
|
||||||
|
@ApiModelProperty("单位id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
@ApiModelProperty("问题个数")
|
||||||
|
private Integer issueesCount;
|
||||||
|
|
||||||
|
@ApiModelProperty("已关联工单数量")
|
||||||
|
private Integer relatedOrderCount;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -212,4 +212,15 @@ public class ElectricityQualityIssuesController extends BaseController {
|
|||||||
issuesService.deleteIssues(powerQualityProblemNo);
|
issuesService.deleteIssues(powerQualityProblemNo);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.DELETE)
|
||||||
|
@PostMapping("/queryIssuesAndOrder")
|
||||||
|
@ApiOperation("查询问题及工单(当前部门下)")
|
||||||
|
@ApiImplicitParam(name = "orgNo", value = "部门id", required = true)
|
||||||
|
public HttpResult<IssueesAndOrderVO> queryIssuesAndOrder(@RequestParam("orgNo") String orgNo){
|
||||||
|
String methodDescribe = getMethodDescribe("queryIssuesAndOrder");
|
||||||
|
IssueesAndOrderVO issueesAndOrderVO =issuesService.queryIssuesAndOrder(orgNo);
|
||||||
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, issueesAndOrderVO, methodDescribe);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package com.njcn.process.mapper;
|
package com.njcn.process.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import com.njcn.process.pojo.param.QueryIssuesParam;
|
import com.njcn.process.pojo.param.QueryIssuesParam;
|
||||||
import com.njcn.process.pojo.po.RStatElectricQualityProblemFlow;
|
import com.njcn.process.pojo.po.RStatElectricQualityProblemFlow;
|
||||||
import com.njcn.process.pojo.vo.IssuesVO;
|
import com.njcn.process.pojo.vo.IssuesVO;
|
||||||
@@ -20,5 +18,5 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public interface RStatElectricQualityProblemFlowMapper extends BaseMapper<RStatElectricQualityProblemFlow> {
|
public interface RStatElectricQualityProblemFlowMapper extends BaseMapper<RStatElectricQualityProblemFlow> {
|
||||||
|
|
||||||
List<IssuesVO> getIssues(@Param("param") QueryIssuesParam param, @Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);
|
List<IssuesVO> getIssues(@Param("deptIds") List<String> deptIds, @Param("param") QueryIssuesParam param, @Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,8 +9,12 @@
|
|||||||
r_stat_electric_quality_problem_flow
|
r_stat_electric_quality_problem_flow
|
||||||
WHERE
|
WHERE
|
||||||
data_date between #{dateBegin} AND #{dateEnd}
|
data_date between #{dateBegin} AND #{dateEnd}
|
||||||
<if test="param.orgNo !=null and param.orgNo !=''">
|
<if test="deptIds !=null and deptIds.size() >0">
|
||||||
AND org_no = #{param.orgNo}
|
AND org_no in
|
||||||
|
<foreach collection="deptIds" item="item" open="(" close=")" separator=",">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
|
||||||
</if>
|
</if>
|
||||||
<if test="param.problemSources !=null and param.problemSources !=''">
|
<if test="param.problemSources !=null and param.problemSources !=''">
|
||||||
AND problem_sources = #{param.problemSources}
|
AND problem_sources = #{param.problemSources}
|
||||||
|
|||||||
@@ -88,4 +88,12 @@ public interface IssuesService {
|
|||||||
* 删除问题
|
* 删除问题
|
||||||
*/
|
*/
|
||||||
void deleteIssues(String powerQualityProblemNo);
|
void deleteIssues(String powerQualityProblemNo);
|
||||||
|
/**
|
||||||
|
* @Description: 查询问题及工单(当前部门下)
|
||||||
|
* @Param: [orgNo]
|
||||||
|
* @return: com.njcn.process.pojo.vo.IssueesAndOrderVO
|
||||||
|
* @Author: clam
|
||||||
|
* @Date: 2023/1/5
|
||||||
|
*/
|
||||||
|
IssueesAndOrderVO queryIssuesAndOrder(String orgNo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
|
|||||||
import cn.hutool.extra.pinyin.PinyinUtil;
|
import cn.hutool.extra.pinyin.PinyinUtil;
|
||||||
import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
|
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.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||||
import com.njcn.common.pojo.exception.BusinessException;
|
import com.njcn.common.pojo.exception.BusinessException;
|
||||||
@@ -81,7 +82,7 @@ public class IssuesServiceImpl implements IssuesService {
|
|||||||
issues.setStartTime(null);
|
issues.setStartTime(null);
|
||||||
issues.setUpdateTime(null);
|
issues.setUpdateTime(null);
|
||||||
issues.setReportProcess(DicDataEnum.NOT_REPORTED.getCode());
|
issues.setReportProcess(DicDataEnum.NOT_REPORTED.getCode());
|
||||||
issues.setReportProcessStatus(DicDataEnum.AUDITT.getCode());
|
issues.setReportProcessStatus(DicDataEnum.INIT.getCode());
|
||||||
issuesMapper.insert(issues);
|
issuesMapper.insert(issues);
|
||||||
return local;
|
return local;
|
||||||
}
|
}
|
||||||
@@ -199,7 +200,9 @@ public class IssuesServiceImpl implements IssuesService {
|
|||||||
dateBegin = DateUtil.beginOfMonth(dateOut);
|
dateBegin = DateUtil.beginOfMonth(dateOut);
|
||||||
dateEnd = DateUtil.endOfMonth(dateOut);
|
dateEnd = DateUtil.endOfMonth(dateOut);
|
||||||
}
|
}
|
||||||
List<IssuesVO> out = issuesMapper.getIssues(param,DateUtil.formatDateTime(dateBegin), DateUtil.formatDateTime(dateEnd));
|
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId(param.getOrgNo ()).getData();
|
||||||
|
|
||||||
|
List<IssuesVO> out = issuesMapper.getIssues(deptIds,param,DateUtil.formatDateTime(dateBegin), DateUtil.formatDateTime(dateEnd));
|
||||||
if (!CollectionUtils.isEmpty(out)) {
|
if (!CollectionUtils.isEmpty(out)) {
|
||||||
out.forEach(data -> data.setOrgName((deptFeignClient.getDeptById(data.getOrgNo()).getData().getName())));
|
out.forEach(data -> data.setOrgName((deptFeignClient.getDeptById(data.getOrgNo()).getData().getName())));
|
||||||
/*问题来源*/
|
/*问题来源*/
|
||||||
@@ -390,6 +393,7 @@ public class IssuesServiceImpl implements IssuesService {
|
|||||||
issuesQuery.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo,processParam.getPowerQualityProblemNo());
|
issuesQuery.eq(RStatElectricQualityProblemFlow::getPowerQualityProblemNo,processParam.getPowerQualityProblemNo());
|
||||||
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(issuesQuery);
|
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(issuesQuery);
|
||||||
issuesOut.setReportProcess(DicDataEnum.CAUSE_ANALYSIS.getCode());
|
issuesOut.setReportProcess(DicDataEnum.CAUSE_ANALYSIS.getCode());
|
||||||
|
issuesOut.setReportProcessStatus (DicDataEnum.AUDITT.getCode());
|
||||||
issuesMapper.update(issuesOut,issuesQuery);
|
issuesMapper.update(issuesOut,issuesQuery);
|
||||||
if (DicDataEnum.USER_COMPLAINTS.getCode().equals(issuesOut.getProblemSources())){
|
if (DicDataEnum.USER_COMPLAINTS.getCode().equals(issuesOut.getProblemSources())){
|
||||||
LambdaQueryWrapper<RMpUserComplaint> complaintQuery = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<RMpUserComplaint> complaintQuery = new LambdaQueryWrapper<>();
|
||||||
@@ -529,4 +533,32 @@ public class IssuesServiceImpl implements IssuesService {
|
|||||||
issuesMapper.delete(query);
|
issuesMapper.delete(query);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param orgNo
|
||||||
|
* @Description: 查询问题及工单(当前部门下)
|
||||||
|
* @Param: [orgNo]
|
||||||
|
* @return: com.njcn.process.pojo.vo.IssueesAndOrderVO
|
||||||
|
* @Author: clam
|
||||||
|
* @Date: 2023/1/5
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public IssueesAndOrderVO queryIssuesAndOrder(String orgNo) {
|
||||||
|
IssueesAndOrderVO issueesAndOrderVO = new IssueesAndOrderVO();
|
||||||
|
|
||||||
|
List<String> deptIds = deptFeignClient.getDepSonIdtByDeptId(orgNo).getData();
|
||||||
|
/*问题个数*/
|
||||||
|
QueryWrapper<RStatElectricQualityProblemFlow> qualityProblemFlowQueryWrapper = new QueryWrapper<> ();
|
||||||
|
qualityProblemFlowQueryWrapper.select ("1").
|
||||||
|
in ("orgNo",deptIds);
|
||||||
|
Integer integer = issuesMapper.selectCount (qualityProblemFlowQueryWrapper);
|
||||||
|
issueesAndOrderVO.setId (orgNo);
|
||||||
|
issueesAndOrderVO.setIssueesCount (integer);
|
||||||
|
/*已关联工单数量*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return issueesAndOrderVO;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ import com.njcn.process.pojo.param.SurveyPlanQuestionQueryParm;
|
|||||||
import com.njcn.process.pojo.param.SurveyResultUploadParam;
|
import com.njcn.process.pojo.param.SurveyResultUploadParam;
|
||||||
import com.njcn.process.pojo.po.RGeneralSurveyPlanDetail;
|
import com.njcn.process.pojo.po.RGeneralSurveyPlanDetail;
|
||||||
import com.njcn.process.pojo.po.RGeneralSurveyPlanPO;
|
import com.njcn.process.pojo.po.RGeneralSurveyPlanPO;
|
||||||
import com.njcn.process.pojo.vo.SurveyPlanExcel;
|
|
||||||
import com.njcn.process.pojo.vo.RGeneralSurveyPlanDetailOnQuestionVO;
|
import com.njcn.process.pojo.vo.RGeneralSurveyPlanDetailOnQuestionVO;
|
||||||
import com.njcn.process.pojo.vo.RGeneralSurveyPlanVO;
|
import com.njcn.process.pojo.vo.RGeneralSurveyPlanVO;
|
||||||
|
import com.njcn.process.pojo.vo.SurveyPlanExcel;
|
||||||
import com.njcn.process.service.RGeneralSurveyPlanDetailService;
|
import com.njcn.process.service.RGeneralSurveyPlanDetailService;
|
||||||
import com.njcn.process.service.RGeneralSurveyPlanPOService;
|
import com.njcn.process.service.RGeneralSurveyPlanPOService;
|
||||||
import com.njcn.user.api.DeptFeignClient;
|
import com.njcn.user.api.DeptFeignClient;
|
||||||
@@ -204,11 +204,14 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
|||||||
rGeneralSurveyPlanPO.setPlanNo (surveyResultUploadParam.getPlanId ());
|
rGeneralSurveyPlanPO.setPlanNo (surveyResultUploadParam.getPlanId ());
|
||||||
rGeneralSurveyPlanPO = this.selectByMultiId (rGeneralSurveyPlanPO);
|
rGeneralSurveyPlanPO = this.selectByMultiId (rGeneralSurveyPlanPO);
|
||||||
String filePath = rGeneralSurveyPlanPO.getFilePath ();
|
String filePath = rGeneralSurveyPlanPO.getFilePath ();
|
||||||
|
filePath = Optional.ofNullable (filePath).orElse ("");
|
||||||
Integer fileCount = rGeneralSurveyPlanPO.getFileCount ( );
|
Integer fileCount = rGeneralSurveyPlanPO.getFileCount ( );
|
||||||
fileCount = Optional.ofNullable (fileCount).orElse (0);
|
fileCount = Optional.ofNullable (fileCount).orElse (0);
|
||||||
for (int i = 0; i < surveyResultUploadParam.getFile ( ).length; i++) {
|
for (int i = 0; i < surveyResultUploadParam.getFile ( ).length; i++) {
|
||||||
|
String OriginalFilename = surveyResultUploadParam.getFile ( )[i].getOriginalFilename ();
|
||||||
MinIoUploadResDTO minIoUploadResDTO = fileToMinio(surveyResultUploadParam.getFile ( )[i]);
|
MinIoUploadResDTO minIoUploadResDTO = fileToMinio(surveyResultUploadParam.getFile ( )[i]);
|
||||||
filePath=filePath+minIoUploadResDTO.getMinFileName ()+";";
|
/*filePath格式:minIo服务文件名+##+原始文件名+;*/
|
||||||
|
filePath=filePath+minIoUploadResDTO.getMinFileName ()+"##"+OriginalFilename+";";
|
||||||
fileCount++;
|
fileCount++;
|
||||||
}
|
}
|
||||||
rGeneralSurveyPlanPO.setStatus (4);
|
rGeneralSurveyPlanPO.setStatus (4);
|
||||||
@@ -239,7 +242,10 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
|||||||
}
|
}
|
||||||
String[] split = filePath.substring (0, filePath.length ( ) - 1).split (";");
|
String[] split = filePath.substring (0, filePath.length ( ) - 1).split (";");
|
||||||
List<MinIoUploadResDTO> collect = Stream.of (split).map (temp -> {
|
List<MinIoUploadResDTO> collect = Stream.of (split).map (temp -> {
|
||||||
MinIoUploadResDTO dto = new MinIoUploadResDTO("",minIoUtils.getObjectUrl (minIoProperties.getBucket ( ), temp, 7 * 24 * 60 * 60));
|
String[] split1 = temp.split ("##");
|
||||||
|
String OriginalFilename = split1[1];
|
||||||
|
String minoFileName = split1[0];
|
||||||
|
MinIoUploadResDTO dto = new MinIoUploadResDTO(OriginalFilename,minIoUtils.getObjectUrl (minIoProperties.getBucket ( ), minoFileName, 7 * 24 * 60 * 60));
|
||||||
return dto ;
|
return dto ;
|
||||||
}).collect (Collectors.toList ( ));
|
}).collect (Collectors.toList ( ));
|
||||||
return collect;
|
return collect;
|
||||||
@@ -335,7 +341,6 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
|||||||
*/
|
*/
|
||||||
private MinIoUploadResDTO fileToMinio(MultipartFile file) {
|
private MinIoUploadResDTO fileToMinio(MultipartFile file) {
|
||||||
try {
|
try {
|
||||||
//把名称存入数据
|
|
||||||
MinIoUploadResDTO upload = minIoUtils.upload(file, minIoProperties.getBucket(), "surveyresult/");
|
MinIoUploadResDTO upload = minIoUtils.upload(file, minIoProperties.getBucket(), "surveyresult/");
|
||||||
return upload;
|
return upload;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user