From 458bbe35a84efd0ab67e3c67afd05307db403a3b Mon Sep 17 00:00:00 2001
From: wangwh <2397901735@qq.com>
Date: Tue, 08 Oct 2024 15:18:34 +0800
Subject: [PATCH] 打开自动评价定时器,修改注释
---
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java | 127 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 121 insertions(+), 6 deletions(-)
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
index aaa46dd..32c1c62 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
@@ -172,23 +172,61 @@
caseEvaluate.setCustId(loginUser.getCustId());
caseEvaluate.setUpdateTime(nowDate);
this.saveOrUpdate(caseEvaluate);
- // 结束流程
+ // 查询当事人评价任务
QueryWrapper<CaseTask> caseTaskQueryWrapper = new QueryWrapper<>();
caseTaskQueryWrapper.eq("case_id", caseEvaluate.getCaseId()).eq("node_id", FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex());
CaseTask dsrpjCaseTask = caseTaskService.getOne(caseTaskQueryWrapper);
// 完成当前当事人评价任务
dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+ dsrpjCaseTask.setHandleUnitId(dsrpjCaseTask.getCandeUnitId());
+ dsrpjCaseTask.setHandleUnitName(dsrpjCaseTask.getCandeUnitName());
dsrpjCaseTask.setHandleUserId(loginUser.getId());
- dsrpjCaseTask.setHandleUserName(loginUser.getTrueName());
- dsrpjCaseTask.setHandleIllust("已受理");
- dsrpjCaseTask.setHandleUserName(loginUser.getTrueName());
+ dsrpjCaseTask.setHandleUserName(loginUser.getTrueName()+"(当事人)");
dsrpjCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
dsrpjCaseTask.setHandleTime(nowDate);
dsrpjCaseTask.setUpdateTime(nowDate);
caseTaskService.updateCaseTask(dsrpjCaseTask);
- // 完成当前待受理工作流任务
- flowInfoService.completeTask(dsrpjCaseTask.getFlowableId(), dsrpjCaseTask.getProcessTaskId(),
+ // 完成当前当事人评价工作流任务
+ FlowNode dsrpjFlowNode = flowInfoService.completeTask(dsrpjCaseTask.getFlowableId(), dsrpjCaseTask.getProcessTaskId(),
FlowableConsts.OPERATION_forward, userId);
+ // 默认完成结案归档任务
+ CaseTask jagdCaseTask = new CaseTask();
+ jagdCaseTask.setId(utilsClient.getNewTimeId());
+ jagdCaseTask.setCaseId(caseEvaluate.getCaseId());
+ jagdCaseTask.setFlowableId(dsrpjFlowNode.getFlowableId());
+ jagdCaseTask.setProcessInstanceId(dsrpjFlowNode.getProcessInstanceId());
+ jagdCaseTask.setProcessTaskId(dsrpjFlowNode.getProcessTaskId());
+ jagdCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+ jagdCaseTask.setNodeType(dsrpjFlowNode.getNodeType());
+ jagdCaseTask.setNodeId(dsrpjFlowNode.getNodeId());
+ jagdCaseTask.setNodeName(dsrpjFlowNode.getNodeName());
+ jagdCaseTask.setFlowId(dsrpjFlowNode.getFlowId());
+ jagdCaseTask.setNodeShowName(dsrpjFlowNode.getNodeShowName());
+ jagdCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+ // 通过调度的,任务候选执行者类型是上一步骤选择
+ jagdCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+ jagdCaseTask.setCandeUnitId(dsrpjCaseTask.getCandeUnitId());
+ jagdCaseTask.setCandeUnitName(dsrpjCaseTask.getCandeUnitName());
+ // 系不需要签收
+ jagdCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+ jagdCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+ // 任务处理时限
+ if (dsrpjFlowNode.getExpire() != 0) {
+ jagdCaseTask.setExpireTime(DateUtils.addDay(nowDate, dsrpjFlowNode.getExpire()));
+ }
+ jagdCaseTask.setHandleUnitId(dsrpjCaseTask.getCandeUnitId());
+ jagdCaseTask.setHandleUnitName(dsrpjCaseTask.getCandeUnitName());
+ jagdCaseTask.setHandleUserName("系统自动");
+ jagdCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+ jagdCaseTask.setHandleTime(nowDate);
+ jagdCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+ jagdCaseTask.setCustId(dsrpjCaseTask.getCustId());
+ jagdCaseTask.setCreateTime(nowDate);
+ jagdCaseTask.setUpdateTime(nowDate);
+ caseTaskService.save(jagdCaseTask);
+ // 结束工作流流程
+ flowInfoService.completeTask(jagdCaseTask.getFlowableId(), jagdCaseTask.getProcessTaskId(),
+ FlowableConsts.OPERATION_jb_zszz, "系统自动");
// 更新纠纷信息
CaseInfo caseInfoPO = new CaseInfo();
caseInfoPO.setId(dsrpjCaseTask.getCaseId());
@@ -207,4 +245,81 @@
}
}
+
+ /**
+ * 超时跳过评价
+ * @param idList 超时事件编号
+ */
+ public void autoArchive(List<String>idList){
+ try{
+ Date nowDate = DateUtils.getNowDate();
+ // 查询当事人评价任务
+ QueryWrapper<CaseTask> caseTaskQueryWrapper = new QueryWrapper<>();
+ caseTaskQueryWrapper.in("case_id", idList).eq("node_id", FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex());
+ List<CaseTask> dsrpjCaseTaskList = caseTaskService.list(caseTaskQueryWrapper);
+ for(CaseTask dsrpjCaseTask: dsrpjCaseTaskList){
+ // 完成当前当事人评价任务
+ dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+// dsrpjCaseTask.setHandleUserId(loginUser.getId());
+ dsrpjCaseTask.setHandleUserName("系统自动");
+ dsrpjCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+ dsrpjCaseTask.setHandleTime(nowDate);
+ dsrpjCaseTask.setUpdateTime(nowDate);
+ caseTaskService.updateCaseTask(dsrpjCaseTask);
+ // 完成当前当事人评价工作流任务
+ FlowNode dsrpjFlowNode = flowInfoService.completeTask(dsrpjCaseTask.getFlowableId(), dsrpjCaseTask.getProcessTaskId(),
+ FlowableConsts.OPERATION_forward, "系统自动");
+ // 默认完成结案归档任务
+ CaseTask jagdCaseTask = new CaseTask();
+ jagdCaseTask.setId(utilsClient.getNewTimeId());
+ jagdCaseTask.setCaseId(dsrpjCaseTask.getCaseId());
+ jagdCaseTask.setFlowableId(dsrpjFlowNode.getFlowableId());
+ jagdCaseTask.setProcessInstanceId(dsrpjFlowNode.getProcessInstanceId());
+ jagdCaseTask.setProcessTaskId(dsrpjFlowNode.getProcessTaskId());
+ jagdCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+ jagdCaseTask.setNodeType(dsrpjFlowNode.getNodeType());
+ jagdCaseTask.setNodeId(dsrpjFlowNode.getNodeId());
+ jagdCaseTask.setNodeName(dsrpjFlowNode.getNodeName());
+ jagdCaseTask.setFlowId(dsrpjFlowNode.getFlowId());
+ jagdCaseTask.setNodeShowName(dsrpjFlowNode.getNodeShowName());
+ jagdCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+ // 通过调度的,任务候选执行者类型是上一步骤选择
+ jagdCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+ jagdCaseTask.setCandeUnitId(dsrpjCaseTask.getCandeUnitId());
+ jagdCaseTask.setCandeUnitName(dsrpjCaseTask.getCandeUnitName());
+ // 系不需要签收
+ jagdCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+ jagdCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+ // 任务处理时限
+ if (dsrpjFlowNode.getExpire() != 0) {
+ jagdCaseTask.setExpireTime(DateUtils.addDay(nowDate, dsrpjFlowNode.getExpire()));
+ }
+ jagdCaseTask.setHandleUnitName("系统自动");
+ jagdCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+ jagdCaseTask.setHandleTime(nowDate);
+ jagdCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+ jagdCaseTask.setCustId(dsrpjCaseTask.getCustId());
+ jagdCaseTask.setCreateTime(nowDate);
+ jagdCaseTask.setUpdateTime(nowDate);
+ caseTaskService.save(jagdCaseTask);
+ // 结束工作流流程
+ flowInfoService.completeTask(jagdCaseTask.getFlowableId(), jagdCaseTask.getProcessTaskId(),
+ FlowableConsts.OPERATION_jb_zszz, "系统自动");
+ // 更新纠纷信息
+ CaseInfo caseInfoPO = new CaseInfo();
+ caseInfoPO.setId(dsrpjCaseTask.getCaseId());
+ caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex());
+ caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_7.getDes());
+ caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+ caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+ caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+ caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+ caseInfoPO.setUpdateTime(nowDate);
+ caseInfoService.updateCaseInfo(caseInfoPO);
+ }
+ }catch (Exception e){
+ log.error("[CaseEvaluateService.autoArchive]调用失败,异常信息:"+e, e);
+ throw new ServiceException("CaseEvaluateService.autoArchive", e);
+ }
+ }
}
--
Gitblit v1.8.0