|
@@ -317,15 +317,15 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
|
|
|
//TODO 测试用
|
|
|
Long examTaskId = (Long) map.get(SystemConstant.EXAM_TASK_ID);
|
|
|
-// ExamTask examTask = examTaskService.getById(examTaskId);
|
|
|
-// examTask.setFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
-// examTaskService.updateById(examTask);
|
|
|
-//
|
|
|
-// String id = (String) map.get(SystemConstant.FLOW_ENTITY_ID);
|
|
|
-// TExamTaskFlow tExamTaskFlow = tExamTaskFlowService.findByFlowLevel(examTaskId);
|
|
|
-// tExamTaskFlow.setFlowEntityId(SystemConstant.convertIdToLong(id));
|
|
|
-// tExamTaskFlow.setFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
-// tExamTaskFlowService.updateById(tExamTaskFlow);
|
|
|
+ ExamTask examTask = examTaskService.getById(examTaskId);
|
|
|
+ examTask.setFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
+ examTaskService.updateById(examTask);
|
|
|
+
|
|
|
+ String id = (String) map.get(SystemConstant.FLOW_ENTITY_ID);
|
|
|
+ TExamTaskFlow tExamTaskFlow = tExamTaskFlowService.findByFlowLevel(examTaskId);
|
|
|
+ tExamTaskFlow.setFlowEntityId(SystemConstant.convertIdToLong(id));
|
|
|
+ tExamTaskFlow.setFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
+ tExamTaskFlowService.updateById(tExamTaskFlow);
|
|
|
|
|
|
tfFlowLogService.save(new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), examTaskId, sysUser.getId(), sysUser.getId(), "提交流程", approveId, FlowApproveOperationEnum.SUBMIT));
|
|
|
}
|
|
@@ -2181,13 +2181,15 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
public Map<String, Object> customFlowStart(Map<String, Object> map) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long approveId = (Long) map.get(SystemConstant.APPROVE_ID);
|
|
|
- TFCustomFlow tfCustomFlow = tfCustomFlowService.findMaxVersion(sysUser.getSchoolId(), sysUser.getOrgId(), TFCustomTypeEnum.ELECTRON_FLOW);
|
|
|
+ TFCustomFlow tfCustomFlow = tfCustomFlowService.findMaxVersion(sysUser.getSchoolId(), null, TFCustomTypeEnum.ELECTRON_FLOW);
|
|
|
Optional.ofNullable(tfCustomFlow).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到自定义流程数据"));
|
|
|
|
|
|
TFCustomFlowEntity tfCustomFlowEntity = new TFCustomFlowEntity(tfCustomFlow.getId(), sysUser.getId());
|
|
|
Map<String, Object> flowProcessVarMap = this.getFlowProcessVarMap(tfCustomFlow);
|
|
|
Map<String, CustomFlowVarDto> agginessMap = (Map<String, CustomFlowVarDto>) flowProcessVarMap.get(SystemConstant.AGGINESS_MAP);
|
|
|
- agginessMap.put(CustomFlowTypeEnum.USER_TASK.getId() + DefaultInstanceConvertToMultiInstance.DEFAULT_USER_TASK, new CustomFlowVarDto(SystemConstant.APPROVE_ID, new ArrayList(Arrays.asList(String.valueOf(approveId)))));
|
|
|
+ List<String> approveUserIds = new ArrayList(Arrays.asList(String.valueOf(approveId)));
|
|
|
+ ApproveUserResult approveUserResult = sysUserService.findByIds(approveUserIds.stream().map(x -> SystemConstant.convertIdToLong(x)).collect(Collectors.toList()));
|
|
|
+ agginessMap.put(CustomFlowTypeEnum.USER_TASK.getId() + DefaultInstanceConvertToMultiInstance.DEFAULT_USER_TASK, new CustomFlowVarDto(SystemConstant.APPROVE_ID, approveUserIds, approveUserResult.getPendApproveUsers()));
|
|
|
flowProcessVarMap.put(SystemConstant.AGGINESS_MAP, agginessMap);
|
|
|
|
|
|
map.computeIfAbsent(SystemConstant.ID, v -> tfCustomFlow.getFlowKey());
|
|
@@ -2197,7 +2199,6 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
map.computeIfAbsent(SystemConstant.VERSION, v -> tfCustomFlow.getVersion());
|
|
|
this.flowStart(map);
|
|
|
|
|
|
- tfCustomFlow.setActFlowId((String) map.get(SystemConstant.PROCESS_DEFINITION_ID));
|
|
|
tfCustomFlowEntity.setFlowId(SystemConstant.convertIdToLong((String) map.get(SystemConstant.FLOW_ID)));
|
|
|
|
|
|
map.remove(SystemConstant.APPROVE_ID);
|
|
@@ -2299,15 +2300,19 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
if (Objects.nonNull(customFlowVarDto.getMultipleUserApproveType()) && customFlowVarDto.getMultipleUserApproveType() == CustomFlowMultipleUserApproveTypeEnum.ORDER) {
|
|
|
String[] strs = nextApproveUsers.split(",");
|
|
|
nextApproveUsers = strs[0];
|
|
|
+ currFlowTaskResult.setApproveUserNames(nextApproveUsers);
|
|
|
+ } else {
|
|
|
+ currFlowTaskResult.setApproveUserNames(customFlowVarDto.getApproveUserNames());
|
|
|
}
|
|
|
- return new FlowViewResult(customFlowVarDto.getMultipleUserApproveType(), currFlowTaskResult, nextApproveUsers, flowViewTaskResultList);
|
|
|
+ return new FlowViewResult(customFlowVarDto.getMultipleUserApproveType(), currFlowTaskResult, flowViewTaskResultList);
|
|
|
} else {
|
|
|
return new FlowViewResult(flowViewTaskResultList);
|
|
|
}
|
|
|
} else {
|
|
|
if (Objects.nonNull(currFlowTaskResult)) {
|
|
|
CustomFlowVarDto customFlowVarDto = gson.fromJson(gson.toJson(agginessMap.get(currFlowTaskResult.getTaskKey())), CustomFlowVarDto.class);
|
|
|
- return new FlowViewResult(customFlowVarDto.getMultipleUserApproveType(), currFlowTaskResult, customFlowVarDto.getApproveUserNames(), null);
|
|
|
+ currFlowTaskResult.setApproveUserNames(customFlowVarDto.getApproveUserNames());
|
|
|
+ return new FlowViewResult(customFlowVarDto.getMultipleUserApproveType(), currFlowTaskResult, null);
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
@@ -2323,7 +2328,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
@Override
|
|
|
public List<FlowTaskResult> getFlowInfoByType(TFCustomTypeEnum type) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- TFCustomFlow tfCustomFlow = tfCustomFlowService.findMaxVersion(sysUser.getSchoolId(), sysUser.getOrgId(), type);
|
|
|
+ TFCustomFlow tfCustomFlow = tfCustomFlowService.findMaxVersion(sysUser.getSchoolId(), null, type);
|
|
|
Optional.ofNullable(tfCustomFlow).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到自定义流程数据"));
|
|
|
|
|
|
List<FlowTaskResult> flowTaskResultList = this.getFlowTaskResult(tfCustomFlow);
|