提交 dbe2428d authored 作者: Matrix's avatar Matrix

[核查模块] 修复了CD状态异常的问题

上级 ec0ae0e1
...@@ -468,9 +468,11 @@ public class DeviceCheckController { ...@@ -468,9 +468,11 @@ public class DeviceCheckController {
// 如果是4流程的,则需要指定核查组成员A接任务 // 如果是4流程的,则需要指定核查组成员A接任务
detailRepo.updateCheckStatus(id, checkStatus); detailRepo.updateCheckStatus(id, checkStatus);
if (userAId > 0 && userBId > 0) { if (userAId > 0 && userBId > 0) {
log.info("[核查模块] 该详情任务是一个4流程任务,推送到C状态...");
taskService.moveToNext(currentTask, userAId); taskService.moveToNext(currentTask, userAId);
} else { } else {
// 如果是2流程的,则直接结束该任务 // 如果是2流程的,则直接结束该任务
log.info("[核查模块] 该详情任务是一个2流程任务,结束任务并统计数据...");
taskService.moveToEnd(currentTask); taskService.moveToEnd(currentTask);
summaryDetail(currentTask, currentDetail); summaryDetail(currentTask, currentDetail);
} }
...@@ -495,7 +497,6 @@ public class DeviceCheckController { ...@@ -495,7 +497,6 @@ public class DeviceCheckController {
// 如果当前是第3步(利用余数来判断),则需要指定核查组B的人来接受任务 // 如果当前是第3步(利用余数来判断),则需要指定核查组B的人来接受任务
boolean stepC = currentTask.getBillStatus() % 10 == 2; boolean stepC = currentTask.getBillStatus() % 10 == 2;
boolean stepD = currentTask.getBillStatus() % 10 == 3; boolean stepD = currentTask.getBillStatus() % 10 == 3;
if (stepC) { if (stepC) {
log.info("[核查模块] C 检查组成员A正在进行核查操作,核查详情账单id为 : {}", id); log.info("[核查模块] C 检查组成员A正在进行核查操作,核查详情账单id为 : {}", id);
if (!currentTask.getBillStatus().equals(CHECK_DETAIL_2.id)) { if (!currentTask.getBillStatus().equals(CHECK_DETAIL_2.id)) {
...@@ -586,8 +587,8 @@ public class DeviceCheckController { ...@@ -586,8 +587,8 @@ public class DeviceCheckController {
// 如果汇总完毕则将父级的统计任务推进 // 如果汇总完毕则将父级的统计任务推进
if (over) { if (over) {
TaskBto fatherTask = taskService.get(fatherTaskId); TaskBto fatherTask = taskService.get(fatherTaskId);
//如果上一个id是-1 则证明是所有人的跟踪统计,即自动核查,那么下一步推进到所有人的待办 //如果上一个id是-1 则证明是所有人的跟踪统计,即自动核查,那么下一步推进到所有人的跟踪,否则设置为-2,即维持跟踪者id
Integer lastUserId = fatherTask.getLastUserId() == -1 ? 0 : fatherTask.getLastUserId(); Integer lastUserId = fatherTask.getLastUserId() == -1 ? -1 : -2;
taskService.moveToNext(fatherTask, lastUserId); taskService.moveToNext(fatherTask, lastUserId);
} }
log.info("[核查模块] 数据汇总完毕"); log.info("[核查模块] 数据汇总完毕");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论