|
@@ -1,6 +1,7 @@
|
|
package com.jeeplus.test.cw.projectReport.controller;
|
|
package com.jeeplus.test.cw.projectReport.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -90,6 +91,7 @@ public class CwProjectReportSignatureCallBackController {
|
|
}
|
|
}
|
|
// 流程节点审核通过
|
|
// 流程节点审核通过
|
|
flowTaskService.auditSave(flow, vars);
|
|
flowTaskService.auditSave(flow, vars);
|
|
|
|
+ CwProjectReport cwProjectReport = cwProjectReportService.list(new QueryWrapper<CwProjectReport>().lambda().eq(CwProjectReport::getSignatureContractId, presignCallBack.getContractId())).get(0);
|
|
// 指定下一步处理人
|
|
// 指定下一步处理人
|
|
Task task = taskService.createTaskQuery().processInstanceId(flow.getProcInsId()).active().singleResult();
|
|
Task task = taskService.createTaskQuery().processInstanceId(flow.getProcInsId()).active().singleResult();
|
|
// task为null时,则当前节点为最后一个审核节点
|
|
// task为null时,则当前节点为最后一个审核节点
|
|
@@ -97,11 +99,22 @@ public class CwProjectReportSignatureCallBackController {
|
|
if(StringUtils.isNotBlank(flow.getAssignee ())){
|
|
if(StringUtils.isNotBlank(flow.getAssignee ())){
|
|
taskService.setAssignee(task.getId(), flow.getAssignee ());
|
|
taskService.setAssignee(task.getId(), flow.getAssignee ());
|
|
}
|
|
}
|
|
|
|
+ if(ObjectUtil.isNotEmpty(cwProjectReport)) {
|
|
|
|
+ CwProjectReportSignature cwProjectReportSignature = cwProjectReportSignatureMapper.selectOne(new QueryWrapper<CwProjectReportSignature>().lambda()
|
|
|
|
+ .eq(CwProjectReportSignature::getReportId, cwProjectReport.getId())
|
|
|
|
+ .eq(CwProjectReportSignature::getType, cwProjectReport.getSignatureType())
|
|
|
|
+ );
|
|
|
|
+ if ("2".equals(cwProjectReportSignature.getStatus())){
|
|
|
|
+ cwProjectReportSignature.setStatus("6");
|
|
|
|
+ cwProjectReportSignatureMapper.updateById(cwProjectReportSignature);
|
|
|
|
+ }else if ("6".equals(cwProjectReportSignature.getStatus())){
|
|
|
|
+ cwProjectReportSignature.setStatus("7");
|
|
|
|
+ cwProjectReportSignatureMapper.updateById(cwProjectReportSignature);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
// 修改数据流程状态为->审核通过
|
|
// 修改数据流程状态为->审核通过
|
|
- List<CwProjectReport> list = cwProjectReportService.list(new QueryWrapper<CwProjectReport>().lambda().eq(CwProjectReport::getSignatureContractId, presignCallBack.getContractId()));
|
|
|
|
- if (CollectionUtil.isNotEmpty(list)){
|
|
|
|
- CwProjectReport cwProjectReport = list.get(0);
|
|
|
|
|
|
+ if(ObjectUtil.isNotEmpty(cwProjectReport)) {
|
|
CwProjectReportSignature cwProjectReportSignature = cwProjectReportSignatureMapper.selectOne(new QueryWrapper<CwProjectReportSignature>().lambda()
|
|
CwProjectReportSignature cwProjectReportSignature = cwProjectReportSignatureMapper.selectOne(new QueryWrapper<CwProjectReportSignature>().lambda()
|
|
.eq(CwProjectReportSignature::getReportId, cwProjectReport.getId())
|
|
.eq(CwProjectReportSignature::getReportId, cwProjectReport.getId())
|
|
.eq(CwProjectReportSignature::getType, cwProjectReport.getSignatureType())
|
|
.eq(CwProjectReportSignature::getType, cwProjectReport.getSignatureType())
|