|
@@ -965,7 +965,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// 更新examTask状态status
|
|
|
ExamTask examTask = this.getById(examTaskDetail.getExamTaskId());
|
|
|
|
|
|
- if (Objects.nonNull(examTask.getFlowId()) && ExamStatusEnum.SUBMIT.name().equals(examTaskDetail.getOperateType())) {
|
|
|
+ if (ExamStatusEnum.SUBMIT.name().equals(examTaskDetail.getOperateType())) {
|
|
|
//TODO 加入从前端获取userId
|
|
|
// 审核一级
|
|
|
Task task = taskService.createTaskQuery().processInstanceId(String.valueOf(examTask.getFlowId())).singleResult();
|
|
@@ -976,22 +976,23 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
map1.computeIfAbsent(SystemConstant.PAPAER_ATTACHMENT_IDS, v -> examTaskDetail.getPaperAttachmentIds());
|
|
|
activitiService.taskApprove(map1);
|
|
|
}
|
|
|
- } else {
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(examTask.getUserId()));
|
|
|
- map.computeIfAbsent(SystemConstant.TEACHING_ROOM_ID, v -> examTask.getTeachingRoomId());
|
|
|
- ProcessInstance processInstance = activitiService.flowStart(map);
|
|
|
- examTask.setFlowId(SystemConstant.convertIdToLong(processInstance.getId()));
|
|
|
-
|
|
|
- List<TExamTaskFlow> tExamTaskFlowList = tExamTaskFlowService.findByExamTaskId(examTask.getId());
|
|
|
- tExamTaskFlowService.removeByIds(tExamTaskFlowList.stream().map(s -> s.getId()).collect(Collectors.toList()));
|
|
|
-
|
|
|
- Map<String, Object> map2 = new HashMap<>();
|
|
|
- map2.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- map2.computeIfAbsent(SystemConstant.FLOW_ID, v -> examTask.getFlowId());
|
|
|
- tExamTaskFlowService.saveOrUpdate(map2);
|
|
|
+ }
|
|
|
+// else if(ExamStatusEnum.STAGE.name().equals(examTaskDetail.getOperateType())){
|
|
|
+// Map<String, Object> map = new HashMap<>();
|
|
|
+// map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(examTask.getUserId()));
|
|
|
+// map.computeIfAbsent(SystemConstant.TEACHING_ROOM_ID, v -> examTask.getTeachingRoomId());
|
|
|
+// ProcessInstance processInstance = activitiService.flowStart(map);
|
|
|
+// examTask.setFlowId(SystemConstant.convertIdToLong(processInstance.getId()));
|
|
|
+//
|
|
|
+// List<TExamTaskFlow> tExamTaskFlowList = tExamTaskFlowService.findByExamTaskId(examTask.getId());
|
|
|
+// tExamTaskFlowService.removeByIds(tExamTaskFlowList.stream().map(s -> s.getId()).collect(Collectors.toList()));
|
|
|
+//
|
|
|
+// Map<String, Object> map2 = new HashMap<>();
|
|
|
+// map2.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+// map2.computeIfAbsent(SystemConstant.FLOW_ID, v -> examTask.getFlowId());
|
|
|
+// tExamTaskFlowService.saveOrUpdate(map2);
|
|
|
|
|
|
- //TODO 撤销问题
|
|
|
+ //TODO 撤销问题
|
|
|
// Task task = taskService.createTaskQuery().processInstanceId(String.valueOf(examTask.getFlowId())).singleResult();
|
|
|
// if (Objects.nonNull(task)) {
|
|
|
// Map<String, Object> map1 = new HashMap<>();
|
|
@@ -1000,7 +1001,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// map1.computeIfAbsent(SystemConstant.PAPAER_ATTACHMENT_IDS, v -> examTaskDetail.getPaperAttachmentIds());
|
|
|
// activitiService.taskApprove(map1);
|
|
|
// }
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.lambda()
|
|
@@ -1090,7 +1091,16 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// .eq(ExamTask::getId, examTask.getId());
|
|
|
// this.update(updateWrapper);
|
|
|
|
|
|
- activitiService.flowEnd(String.valueOf(task.getFlowId()));
|
|
|
+ Task flowTask = taskService.createTaskQuery().processInstanceId(String.valueOf(task.getFlowId())).singleResult();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.computeIfAbsent(SystemConstant.FLOW_TASK_ID, v -> flowTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> FlowApprovePassEnum.REJECT);
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_REMARK, v -> FlowApprovePassEnum.CANCEL.getTitle());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_SETUP, v -> FlowApproveSetupEnum.SUBMIT.getSetup());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_CANCEL, v -> FlowApprovePassEnum.CANCEL);
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_CANCEL_USER, v -> SystemConstant.APPROVE_CANCEL_USER_ID);
|
|
|
+ activitiService.taskApprove(map);
|
|
|
+// activitiService.flowEnd(String.valueOf(task.getFlowId()));
|
|
|
|
|
|
// Map<String, Object> map2 = new HashMap<>();
|
|
|
// map2.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|