|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.yxt.anrui.flowable.biz.flowtask; |
|
|
|
|
|
|
|
import cn.hutool.core.map.MapUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
@ -1206,6 +1207,10 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask |
|
|
|
parentUserTaskList.forEach(item -> parentUserTaskKeyList.add(item.getId())); |
|
|
|
// 获取全部历史节点活动实例,即已经走过的节点历史,数据采用开始时间升序
|
|
|
|
List<HistoricTaskInstance> historicTaskInstanceList = historyService.createHistoricTaskInstanceQuery().processInstanceId(task.getProcessInstanceId()).orderByHistoricTaskInstanceStartTime().asc().list(); |
|
|
|
HistoricTaskInstance historicTaskInstance = historicTaskInstanceList.get(historicTaskInstanceList.size() - 2); |
|
|
|
Map<String, Object> actHiVarinstForOrgPath = flowTaskMapper.getActHiVarinstForOrgPath(historicTaskInstance.getId()); |
|
|
|
//Object o = actHiVarinstForOrgPath.get(BusinessVariables.ORGPATH);
|
|
|
|
String orgPath = MapUtil.getStr(actHiVarinstForOrgPath,"TEXT_"); |
|
|
|
// 数据清洗,将回滚导致的脏数据清洗掉
|
|
|
|
List<String> lastHistoricTaskInstanceList = FlowableUtils.historicTaskInstanceClean(allElements, historicTaskInstanceList); |
|
|
|
// 此时历史任务实例为倒序,获取最后走的节点
|
|
|
@ -1310,6 +1315,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask |
|
|
|
latestTaskVo.setName_(listResultBean_2!=null&&listResultBean_2.getData().size()!=0?listResultBean_2.getData().get(0).getName_():item.getName()); |
|
|
|
latestTaskVo.setTask_def_key_(listResultBean_2!=null&&listResultBean_2.getData().size()!=0?listResultBean_2.getData().get(0).getTask_def_key_():item.getId()); |
|
|
|
latestTaskVo.setIncomingSourceRef(listResultBean_2!=null&&listResultBean_2.getData().size()!=0?listResultBean_2.getData().get(0).getIncomingSourceRef():item.getIncomingFlows().get(0).getSourceRef()); |
|
|
|
latestTaskVo.setOrgPath(listResultBean_2!=null&&listResultBean_2.getData().size()!=0?listResultBean_2.getData().get(0).getOrgPath():orgPath); |
|
|
|
latestTaskList.add(latestTaskVo); |
|
|
|
}); |
|
|
|
} catch (FlowableObjectNotFoundException e) { |
|
|
@ -1515,8 +1521,12 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask |
|
|
|
List<HistoricTaskInstance> historicTaskInstanceList = historyService.createHistoricTaskInstanceQuery() |
|
|
|
.processInstanceId(processInstanceId) |
|
|
|
.orderByHistoricTaskInstanceStartTime().asc().list(); |
|
|
|
HistoricTaskInstance historicTaskInstance = historicTaskInstanceList.get(historicTaskInstanceList.size() - 1); |
|
|
|
Map<String, Object> actHiVarinstForOrgPath = flowTaskMapper.getActHiVarinstForOrgPath(historicTaskInstance.getId()); |
|
|
|
String orgPath = MapUtil.getStr(actHiVarinstForOrgPath,"TEXT_"); |
|
|
|
// 数据清洗,将回滚导致的脏数据清洗掉
|
|
|
|
List<String> lastHistoricTaskInstanceList = FlowableUtils.historicTaskInstanceClean(allElements, historicTaskInstanceList); |
|
|
|
|
|
|
|
// 此时历史任务实例为倒序,获取最后走的节点
|
|
|
|
List<String> targetIds = new ArrayList<>(); |
|
|
|
int number = 0; |
|
|
@ -1598,6 +1608,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask |
|
|
|
latestTaskVo.setName_(item.getName()); |
|
|
|
latestTaskVo.setTask_def_key_(item.getId()); |
|
|
|
latestTaskVo.setIncomingSourceRef(item.getIncomingFlows().get(0).getSourceRef()); |
|
|
|
latestTaskVo.setOrgPath(orgPath); |
|
|
|
|
|
|
|
Map<String, Object> task_map = flowTaskMapper.getTaskByDefKey(processInstanceId, item.getId()); |
|
|
|
if(task_map!=null){ |
|
|
|