|
@@ -271,16 +271,22 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
if (Objects.nonNull(examTask.getUserId())) {
|
|
|
examStatusEnum = ExamStatusEnum.STAGE;
|
|
|
+// 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);
|
|
|
+// flowId = SystemConstant.convertIdToLong(processInstance.getId());
|
|
|
+// Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
+// texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
+// texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+// texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> SystemConstant.convertIdToLong(processInstance.getId()));
|
|
|
+// tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+
|
|
|
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);
|
|
|
- flowId = SystemConstant.convertIdToLong(processInstance.getId());
|
|
|
- Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> SystemConstant.convertIdToLong(processInstance.getId()));
|
|
|
- tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+ map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> examTask.getUserId());
|
|
|
+ map = activitiService.customFlowStart(map);
|
|
|
+ tExamTaskFlowService.saveOrUpdate(map);
|
|
|
}
|
|
|
}
|
|
|
// 更改命题老师
|
|
@@ -296,15 +302,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
if (examTask.getUserId().longValue() != task.getUserId().longValue()) {
|
|
|
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.startActivity(SystemConstant.GDYKDX_FLOW_KEY, map);
|
|
|
- flowId = SystemConstant.convertIdToLong(processInstance.getId());
|
|
|
- Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> SystemConstant.convertIdToLong(processInstance.getId()));
|
|
|
- tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+ map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> examTask.getUserId());
|
|
|
+ map = activitiService.customFlowStart(map);
|
|
|
+ tExamTaskFlowService.saveOrUpdate(map);
|
|
|
} else {
|
|
|
flowId = task.getFlowId();
|
|
|
}
|
|
@@ -735,15 +736,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examTask.setReview(false);
|
|
|
if (examTask.getReview() && Objects.nonNull(examTask.getUserId()) && Objects.isNull(examTask.getFlowId())) {
|
|
|
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()));
|
|
|
- Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> examTask.getFlowId());
|
|
|
- tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+ map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> examTask.getUserId());
|
|
|
+
|
|
|
+ map = activitiService.customFlowStart(map);
|
|
|
+ examTask.setFlowId(SystemConstant.convertIdToLong((String) map.get(SystemConstant.FLOW_ID)));
|
|
|
+ tExamTaskFlowService.saveOrUpdate(map);
|
|
|
examTask.updateInfo(sysUser.getId());
|
|
|
this.updateById(examTask);
|
|
|
}
|
|
@@ -1526,15 +1524,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
if (Objects.isNull(examTask.getFlowId())) {
|
|
|
if (basicExamRule.getReview()) {
|
|
|
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()));
|
|
|
- Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> examTask.getFlowId());
|
|
|
- tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+ map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> examTask.getUserId());
|
|
|
+ map = activitiService.customFlowStart(map);
|
|
|
+ examTask.setFlowId(SystemConstant.convertIdToLong((String) map.get(SystemConstant.FLOW_ID)));
|
|
|
+ tExamTaskFlowService.saveOrUpdate(map);
|
|
|
}
|
|
|
}
|
|
|
this.saveOrUpdate(examTask);
|
|
@@ -1667,15 +1661,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
if (Objects.isNull(examTask.getFlowId())) {
|
|
|
if (basicExamRule.getReview()) {
|
|
|
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()));
|
|
|
- Map<String, Object> texamTaskFlowMap = new HashMap<>();
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.SCHOOL_ID, v -> examTask.getSchoolId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
- texamTaskFlowMap.computeIfAbsent(SystemConstant.FLOW_ID, v -> examTask.getFlowId());
|
|
|
- tExamTaskFlowService.saveOrUpdate(texamTaskFlowMap);
|
|
|
+ map.computeIfAbsent(SystemConstant.EXAM_TASK_ID, v -> examTask.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> examTask.getUserId());
|
|
|
+ map = activitiService.customFlowStart(map);
|
|
|
+ examTask.setFlowId(SystemConstant.convertIdToLong((String) map.get(SystemConstant.FLOW_ID)));
|
|
|
+ tExamTaskFlowService.saveOrUpdate(map);
|
|
|
}
|
|
|
}
|
|
|
this.save(examTask);
|