|
@@ -317,20 +317,20 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
Optional.ofNullable(map.get(SystemConstant.FLOW_STATUS)).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程状态不能为空"));
|
|
Optional.ofNullable(map.get(SystemConstant.FLOW_STATUS)).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程状态不能为空"));
|
|
FlowStatusEnum flowStatusEnum = (FlowStatusEnum) map.get(SystemConstant.FLOW_STATUS);
|
|
FlowStatusEnum flowStatusEnum = (FlowStatusEnum) map.get(SystemConstant.FLOW_STATUS);
|
|
|
|
|
|
- String approveId = Objects.nonNull(map.get(SystemConstant.APPROVE_ID)) ? (String) map.get(SystemConstant.APPROVE_ID) : null;
|
|
|
|
|
|
+ String approveId = Objects.nonNull(map.get(SystemConstant.APPROVE_ID)) ? String.valueOf((Long) map.get(SystemConstant.APPROVE_ID)) : null;
|
|
tfFlowApproveService.save(new TFFlowApprove(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), sysUser.getId(), flowStatusEnum, sysUser.getId()));
|
|
tfFlowApproveService.save(new TFFlowApprove(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), sysUser.getId(), flowStatusEnum, sysUser.getId()));
|
|
|
|
|
|
- Long examTaskId = (Long) map.get(SystemConstant.EXAM_TASK_ID);
|
|
|
|
//TODO 测试用
|
|
//TODO 测试用
|
|
- 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);
|
|
|
|
|
|
+ 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);
|
|
|
|
|
|
tfFlowLogService.save(new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), examTaskId, sysUser.getId(), sysUser.getId(), "提交流程", approveId, FlowApproveOperationEnum.SUBMIT));
|
|
tfFlowLogService.save(new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), examTaskId, sysUser.getId(), sysUser.getId(), "提交流程", approveId, FlowApproveOperationEnum.SUBMIT));
|
|
}
|
|
}
|
|
@@ -2169,13 +2169,13 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
/**
|
|
/**
|
|
* 启动自定义流程
|
|
* 启动自定义流程
|
|
*
|
|
*
|
|
- * @param taskId
|
|
|
|
- * @param approveId
|
|
|
|
|
|
+ * @param map
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public Map<String, Object> customFlowStart(Long taskId, Long approveId) {
|
|
|
|
|
|
+ public Map<String, Object> customFlowStart(Map<String, Object> map) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
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(), sysUser.getOrgId(), TFCustomTypeEnum.ELECTRON_FLOW);
|
|
Optional.ofNullable(tfCustomFlow).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到自定义流程数据"));
|
|
Optional.ofNullable(tfCustomFlow).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到自定义流程数据"));
|
|
|
|
|
|
@@ -2185,12 +2185,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
agginessMap.put(CustomFlowTypeEnum.USER_TASK.getId() + DefaultInstanceConvertToMultiInstance.DEFAULT_USER_TASK, new CustomFlowVarDto(SystemConstant.APPROVE_ID, new ArrayList(Arrays.asList(String.valueOf(approveId)))));
|
|
agginessMap.put(CustomFlowTypeEnum.USER_TASK.getId() + DefaultInstanceConvertToMultiInstance.DEFAULT_USER_TASK, new CustomFlowVarDto(SystemConstant.APPROVE_ID, new ArrayList(Arrays.asList(String.valueOf(approveId)))));
|
|
flowProcessVarMap.put(SystemConstant.AGGINESS_MAP, agginessMap);
|
|
flowProcessVarMap.put(SystemConstant.AGGINESS_MAP, agginessMap);
|
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
map.computeIfAbsent(SystemConstant.ID, v -> tfCustomFlow.getFlowKey());
|
|
map.computeIfAbsent(SystemConstant.ID, v -> tfCustomFlow.getFlowKey());
|
|
map.computeIfAbsent(SystemConstant.FLOW_PROCESS_VAR_MAP, v -> flowProcessVarMap);
|
|
map.computeIfAbsent(SystemConstant.FLOW_PROCESS_VAR_MAP, v -> flowProcessVarMap);
|
|
map.computeIfAbsent(SystemConstant.FLOW_ENTITY_ID, v -> String.valueOf(tfCustomFlowEntity.getId()));
|
|
map.computeIfAbsent(SystemConstant.FLOW_ENTITY_ID, v -> String.valueOf(tfCustomFlowEntity.getId()));
|
|
- map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(approveId));
|
|
|
|
- map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> taskId);
|
|
|
|
map.computeIfAbsent(SystemConstant.CUSTOM_FLOW_ID, v -> tfCustomFlow.getId());
|
|
map.computeIfAbsent(SystemConstant.CUSTOM_FLOW_ID, v -> tfCustomFlow.getId());
|
|
map.computeIfAbsent(SystemConstant.VERSION, v -> tfCustomFlow.getVersion());
|
|
map.computeIfAbsent(SystemConstant.VERSION, v -> tfCustomFlow.getVersion());
|
|
this.flowStart(map);
|
|
this.flowStart(map);
|