Commit b37a535d20870871de6928f508c886a4ea51da85

Authored by YunaiV
1 parent 0a259915

暂时回退流程推断的能力

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/convert/task/BpmTaskConvert.java
1 package cn.iocoder.yudao.module.bpm.convert.task; 1 package cn.iocoder.yudao.module.bpm.convert.task;
2 2
3 -import cn.hutool.core.util.BooleanUtil;  
4 import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; 3 import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
5 import cn.iocoder.yudao.framework.common.util.number.NumberUtils; 4 import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
6 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskDonePageItemRespVO; 5 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskDonePageItemRespVO;
7 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO; 6 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
8 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskTodoPageItemRespVO; 7 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskTodoPageItemRespVO;
9 import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO; 8 import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO;
10 -import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;  
11 import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; 9 import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO;
12 import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO; 10 import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
13 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; 11 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
14 -  
15 import org.flowable.common.engine.impl.db.SuspensionState; 12 import org.flowable.common.engine.impl.db.SuspensionState;
16 import org.flowable.engine.history.HistoricProcessInstance; 13 import org.flowable.engine.history.HistoricProcessInstance;
17 import org.flowable.engine.runtime.ProcessInstance; 14 import org.flowable.engine.runtime.ProcessInstance;
@@ -21,7 +18,9 @@ import org.mapstruct.*; @@ -21,7 +18,9 @@ import org.mapstruct.*;
21 import org.mapstruct.factory.Mappers; 18 import org.mapstruct.factory.Mappers;
22 import org.springframework.beans.BeanUtils; 19 import org.springframework.beans.BeanUtils;
23 20
24 -import java.util.*; 21 +import java.util.Collections;
  22 +import java.util.List;
  23 +import java.util.Map;
25 import java.util.stream.Collectors; 24 import java.util.stream.Collectors;
26 25
27 /** 26 /**
@@ -149,7 +148,7 @@ public interface BpmTaskConvert { @@ -149,7 +148,7 @@ public interface BpmTaskConvert {
149 AdminUserRespDTO startUser); 148 AdminUserRespDTO startUser);
150 149
151 default BpmTaskExtDO convert2TaskExt(Task task) { 150 default BpmTaskExtDO convert2TaskExt(Task task) {
152 - BpmTaskExtDO taskExtDO = new BpmTaskExtDO().setTaskId(task.getId()).setTaskDefKey(task.getTaskDefinitionKey()) 151 + BpmTaskExtDO taskExtDO = new BpmTaskExtDO().setTaskId(task.getId())
153 .setAssigneeUserId(NumberUtils.parseLong(task.getAssignee())).setName(task.getName()) 152 .setAssigneeUserId(NumberUtils.parseLong(task.getAssignee())).setName(task.getName())
154 .setProcessDefinitionId(task.getProcessDefinitionId()).setProcessInstanceId(task.getProcessInstanceId()); 153 .setProcessDefinitionId(task.getProcessDefinitionId()).setProcessInstanceId(task.getProcessInstanceId());
155 taskExtDO.setCreateTime(task.getCreateTime()); 154 taskExtDO.setCreateTime(task.getCreateTime());
@@ -166,30 +165,4 @@ public interface BpmTaskConvert { @@ -166,30 +165,4 @@ public interface BpmTaskConvert {
166 return reqDTO; 165 return reqDTO;
167 } 166 }
168 167
169 - /**  
170 - * bpmTaskExtDo 类数据去重  
171 - *  
172 - * @param bpmTaskExtDOList bpmTaskExtDo 类列表  
173 - *  
174 - * @return 返回新的list  
175 - */  
176 - default List<BpmTaskExtDO> distinct(List<BpmTaskExtDO> bpmTaskExtDOList) {  
177 - HashMap<String, BpmTaskExtDO> tmpMap = new HashMap<>(50);  
178 - List<BpmTaskExtDO> result = new ArrayList<>();  
179 - for (BpmTaskExtDO bpmTaskExtDO : bpmTaskExtDOList) {  
180 - boolean containsResult = tmpMap.containsKey(bpmTaskExtDO.getTaskDefKey());  
181 - if (BooleanUtil.isFalse(containsResult)) {  
182 - tmpMap.put(bpmTaskExtDO.getTaskDefKey(), bpmTaskExtDO);  
183 - }  
184 - BpmTaskExtDO tmpBpmTaskExtDO = tmpMap.get(bpmTaskExtDO.getTaskDefKey());  
185 - if (bpmTaskExtDO.getTaskDefKey().equals(tmpBpmTaskExtDO.getTaskDefKey())) {  
186 - if (!bpmTaskExtDO.getResult().equals(BpmProcessInstanceResultEnum.PROCESS.getResult())) {  
187 - tmpMap.remove(bpmTaskExtDO.getTaskDefKey());  
188 - tmpMap.put(bpmTaskExtDO.getTaskDefKey(), bpmTaskExtDO);  
189 - }  
190 - }  
191 - }  
192 - tmpMap.forEach((key, var) -> result.add(var));  
193 - return result;  
194 - }  
195 } 168 }
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/task/BpmTaskExtDO.java
@@ -29,10 +29,6 @@ public class BpmTaskExtDO extends BaseDO { @@ -29,10 +29,6 @@ public class BpmTaskExtDO extends BaseDO {
29 private Long id; 29 private Long id;
30 30
31 /** 31 /**
32 - * 流程任务key TODO 芋艿,看看这个字段的作用  
33 - */  
34 - private String taskDefKey;  
35 - /**  
36 * 任务的审批人 32 * 任务的审批人
37 * 33 *
38 * 冗余 Task 的 assignee 属性 34 * 冗余 Task 的 assignee 属性