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);
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -33,9 +33,9 @@ public interface RGeneralSurveyPlanDetailMapper extends MppBaseMapper<RGeneralSu
|
||||
"WHERE\n" +
|
||||
"\ta.org_no = #{questionQueryParm.orgNo} " +
|
||||
"<when test='questionQueryParm.planName!=null and questionQueryParm.planName!=\"\"'>",
|
||||
"and a.plan_name = #{questionQueryParm.planName}\n" +
|
||||
"</when>",
|
||||
"AND DATE_FORMAT(a.upload_time, '%Y%m') = DATE_FORMAT(#{questionQueryParm.planStartTime}, '%Y%m')",
|
||||
"</script>"})
|
||||
List<RGeneralSurveyPlanDetailOnQuestionVO> querySurveyPlanOnQuestion(@Param("questionQueryParm") SurveyPlanQuestionQueryParm questionQueryParm);
|
||||
}
|
||||
"and a.plan_name = #{questionQueryParm.planName}\n" +
|
||||
"</when>",
|
||||
"AND DATE_FORMAT(a.upload_time, '%Y%m') = DATE_FORMAT(#{questionQueryParm.planStartTime}, '%Y%m')",
|
||||
"</script>"})
|
||||
List<RGeneralSurveyPlanDetailOnQuestionVO> querySurveyPlanOnQuestion(@Param("questionQueryParm") SurveyPlanQuestionQueryParm questionQueryParm);
|
||||
}
|
||||
@@ -1,8 +1,6 @@
|
||||
package com.njcn.process.mapper;
|
||||
|
||||
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.po.RStatElectricQualityProblemFlow;
|
||||
import com.njcn.process.pojo.vo.IssuesVO;
|
||||
@@ -20,5 +18,5 @@ import java.util.List;
|
||||
*/
|
||||
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
|
||||
WHERE
|
||||
data_date between #{dateBegin} AND #{dateEnd}
|
||||
<if test="param.orgNo !=null and param.orgNo !=''">
|
||||
AND org_no = #{param.orgNo}
|
||||
<if test="deptIds !=null and deptIds.size() >0">
|
||||
AND org_no in
|
||||
<foreach collection="deptIds" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
|
||||
</if>
|
||||
<if test="param.problemSources !=null and param.problemSources !=''">
|
||||
AND problem_sources = #{param.problemSources}
|
||||
|
||||
@@ -88,4 +88,12 @@ public interface IssuesService {
|
||||
* 删除问题
|
||||
*/
|
||||
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 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.extension.plugins.pagination.Page;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
@@ -81,7 +82,7 @@ public class IssuesServiceImpl implements IssuesService {
|
||||
issues.setStartTime(null);
|
||||
issues.setUpdateTime(null);
|
||||
issues.setReportProcess(DicDataEnum.NOT_REPORTED.getCode());
|
||||
issues.setReportProcessStatus(DicDataEnum.AUDITT.getCode());
|
||||
issues.setReportProcessStatus(DicDataEnum.INIT.getCode());
|
||||
issuesMapper.insert(issues);
|
||||
return local;
|
||||
}
|
||||
@@ -199,7 +200,9 @@ public class IssuesServiceImpl implements IssuesService {
|
||||
dateBegin = DateUtil.beginOfMonth(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)) {
|
||||
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());
|
||||
RStatElectricQualityProblemFlow issuesOut = issuesMapper.selectOne(issuesQuery);
|
||||
issuesOut.setReportProcess(DicDataEnum.CAUSE_ANALYSIS.getCode());
|
||||
issuesOut.setReportProcessStatus (DicDataEnum.AUDITT.getCode());
|
||||
issuesMapper.update(issuesOut,issuesQuery);
|
||||
if (DicDataEnum.USER_COMPLAINTS.getCode().equals(issuesOut.getProblemSources())){
|
||||
LambdaQueryWrapper<RMpUserComplaint> complaintQuery = new LambdaQueryWrapper<>();
|
||||
@@ -529,4 +533,32 @@ public class IssuesServiceImpl implements IssuesService {
|
||||
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.po.RGeneralSurveyPlanDetail;
|
||||
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.RGeneralSurveyPlanVO;
|
||||
import com.njcn.process.pojo.vo.SurveyPlanExcel;
|
||||
import com.njcn.process.service.RGeneralSurveyPlanDetailService;
|
||||
import com.njcn.process.service.RGeneralSurveyPlanPOService;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
@@ -203,12 +203,15 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
RGeneralSurveyPlanPO rGeneralSurveyPlanPO = new RGeneralSurveyPlanPO();
|
||||
rGeneralSurveyPlanPO.setPlanNo (surveyResultUploadParam.getPlanId ());
|
||||
rGeneralSurveyPlanPO = this.selectByMultiId (rGeneralSurveyPlanPO);
|
||||
String filePath =rGeneralSurveyPlanPO.getFilePath ();
|
||||
String filePath = rGeneralSurveyPlanPO.getFilePath ();
|
||||
filePath = Optional.ofNullable (filePath).orElse ("");
|
||||
Integer fileCount = rGeneralSurveyPlanPO.getFileCount ( );
|
||||
fileCount = Optional.ofNullable (fileCount).orElse (0);
|
||||
for (int i = 0; i < surveyResultUploadParam.getFile ( ).length; i++) {
|
||||
String OriginalFilename = surveyResultUploadParam.getFile ( )[i].getOriginalFilename ();
|
||||
MinIoUploadResDTO minIoUploadResDTO = fileToMinio(surveyResultUploadParam.getFile ( )[i]);
|
||||
filePath=filePath+minIoUploadResDTO.getMinFileName ()+";";
|
||||
/*filePath格式:minIo服务文件名+##+原始文件名+;*/
|
||||
filePath=filePath+minIoUploadResDTO.getMinFileName ()+"##"+OriginalFilename+";";
|
||||
fileCount++;
|
||||
}
|
||||
rGeneralSurveyPlanPO.setStatus (4);
|
||||
@@ -239,7 +242,10 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
}
|
||||
String[] split = filePath.substring (0, filePath.length ( ) - 1).split (";");
|
||||
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 ;
|
||||
}).collect (Collectors.toList ( ));
|
||||
return collect;
|
||||
@@ -335,7 +341,6 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
*/
|
||||
private MinIoUploadResDTO fileToMinio(MultipartFile file) {
|
||||
try {
|
||||
//把名称存入数据
|
||||
MinIoUploadResDTO upload = minIoUtils.upload(file, minIoProperties.getBucket(), "surveyresult/");
|
||||
return upload;
|
||||
} catch (Exception e) {
|
||||
|
||||
Reference in New Issue
Block a user