|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.supervision.police.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
@ -13,6 +14,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author dxy
|
|
|
|
@ -44,18 +46,19 @@ public class TaskCaseRecordServiceImpl extends ServiceImpl<TaskCaseRecordMapper,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TaskCaseRecord updateStatus(String taskId, String executeId, boolean isSuccess) {
|
|
|
|
|
public TaskCaseRecord updateStatus(String taskId, String executeId,String promptId, boolean isSuccess) {
|
|
|
|
|
List<TaskCaseRecord> taskCaseRecords = this.queryByTaskId(taskId);
|
|
|
|
|
|
|
|
|
|
return updateStatus(taskId, executeId, isSuccess, taskCaseRecords);
|
|
|
|
|
return updateStatus(taskId, executeId,promptId, isSuccess, taskCaseRecords);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TaskCaseRecord updateStatus(String taskId, String executeId, boolean isSuccess, List<TaskCaseRecord> taskCaseRecords) {
|
|
|
|
|
public TaskCaseRecord updateStatus(String taskId, String executeId, String promptId,boolean isSuccess, List<TaskCaseRecord> taskCaseRecords) {
|
|
|
|
|
// 理论上只能存在一个taskCase信息
|
|
|
|
|
List<TaskCaseRecord> taskCaseRecordList = taskCaseRecords.stream()
|
|
|
|
|
.filter(taskCaseRecord -> StrUtil.isNotEmpty(taskCaseRecord.getWaitingId()))
|
|
|
|
|
.filter(taskCaseRecord -> Arrays.asList(taskCaseRecord.getWaitingId().split(",")).contains(executeId))
|
|
|
|
|
.filter(taskCaseRecord -> StrUtil.isEmpty(promptId) || StrUtil.equals(promptId, taskCaseRecord.getPromptId()))
|
|
|
|
|
.toList();
|
|
|
|
|
log.info("updateStatus:任务【{}】,当前执行ID【{}】,当前任务案件执行列表长度:{}", taskId, executeId, taskCaseRecordList.size());
|
|
|
|
|
TaskCaseRecord taskCaseRecord = CollUtil.getFirst(taskCaseRecordList);
|
|
|
|
|