fix: 重点认证标准/政策合规性项目审查流程的修改,流程中的操作修改标准跟踪清单中的流程状态

This commit is contained in:
wxyclub
2024-02-05 17:01:28 +08:00
parent 4f9824103a
commit d89aea7559
4 changed files with 36 additions and 0 deletions
@@ -2970,6 +2970,15 @@ public class TodoTaskController extends BaseAction {
if(!list2.isEmpty() && "发布".equals(list2.get(0).getName())){
lawsUserInfoService.modSnByProcess(list2.get(0).getId());
}
} else if ("34".equals(busProcessName.getPrcType())) {
// 重点认证标准/政策合规性项目审查流程撤回,如果是从标准跟踪清单下发的流程 则将检查单状态改为未下发
String mes = busProcessName.getMes();
JSONObject jsonObject = JSONObject.parseObject(mes);
JSONObject formJson = jsonObject.getJSONObject("form");
String checklistId = formJson.getString("checklistId");
if (StringUtils.isNotBlank(checklistId)) {
lawsUserInfoService.processStatusChange(checklistId, 0);
}
}
}
@@ -227,4 +227,13 @@ public interface LawsUserInfoService {
@GetMapping("lawss/activiti/selectOnlineFile")
ResponseMessage selectOnlineFile(@RequestParam("onlineFileId") String onlineFileId,@RequestParam("standName") String standName,@RequestParam("key") String key);
/**
* 流程状态变更, 用于流程结束或流程撤回后的状态变更
* @param trackingChecklistId 跟踪清单ID
* @param processStatus 流程状态, 0 未下发,1 进行中,2 已完成
* @return
*/
@GetMapping("standardTrackingCheckList/processStatusChange")
ResponseMessage processStatusChange(@RequestParam("trackingChecklistId") String trackingChecklistId,@RequestParam("processStatus") Integer processStatus);
}
@@ -3,6 +3,7 @@ package com.ydw.bat.wkflow.listener.policyComplianceProgramReviewProcess;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ydw.bat.wkflow.business_activiti.service.TaskTodoService;
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
@@ -29,6 +30,7 @@ public class PolicyComplianceProgramReviewProcess15After implements TaskListener
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
TaskTodoService taskTodoService = SpringContextUtil.getBean(TaskTodoService.class);
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
CreateMQService oaService = SpringContextUtil.getBean(CreateMQService.class);
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
@@ -91,5 +93,12 @@ public class PolicyComplianceProgramReviewProcess15After implements TaskListener
busProcessNew.setFinishFlag("0");
busProcessNew.setTaskInfo(delegateTask.getName());
busBean.save(busProcessNew);
// 抄送完成后修改标准跟踪清单中状态
// 如果是从标准跟踪清单下发的流程 需要修改主服务表中的流程状态,修改为 已完成
String checklistId = jsonForm.getString("checklistId");
if (StringUtils.isNotBlank(checklistId)) {
lawsUserInfoService.processStatusChange(checklistId, 2);
}
}
}
@@ -2,6 +2,7 @@ package com.ydw.bat.wkflow.listener.policyComplianceProgramReviewProcess;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
@@ -26,6 +27,7 @@ public class PolicyComplianceProgramReviewProcess1After implements TaskListener
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
LawsUserInfoService lawsUserInfoService = SpringContextUtil.getBean(LawsUserInfoService.class);
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
@@ -70,6 +72,13 @@ public class PolicyComplianceProgramReviewProcess1After implements TaskListener
busProcessNew.setTaskInfo(delegateTask.getName());
busBean.save(busProcessNew);
// 如果是从标准跟踪清单下发的流程 需要修改主服务表中的流程状态,修改为 进行中
String checklistId = jsonForm.getString("checklistId");
if (StringUtils.isNotBlank(checklistId)) {
lawsUserInfoService.processStatusChange(checklistId, 1);
}
if (CollectionUtils.isNotEmpty(nextUserList)) {
List<BusProcessNew> addBusProcessNewList = new ArrayList<>();
for (String nextUser : nextUserList) {