Commit b37a535d20870871de6928f508c886a4ea51da85
1 parent
0a259915
暂时回退流程推断的能力
Showing
2 changed files
with
4 additions
and
35 deletions
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 属性 |