|
@@ -51,11 +51,12 @@ public class TExamTaskFlowServiceImpl extends ServiceImpl<TExamTaskFlowMapper, T
|
|
|
try {
|
|
|
QueryWrapper<TExamTaskFlow> taskFlowQueryWrapper = new QueryWrapper<>();
|
|
|
taskFlowQueryWrapper.lambda().eq(TExamTaskFlow::getTaskId, taskId);
|
|
|
- TExamTaskFlow tExamTaskFlow = this.getOne(taskFlowQueryWrapper);
|
|
|
- if (Objects.isNull(tExamTaskFlow)) {
|
|
|
- tExamTaskFlow = new TExamTaskFlow(taskId, flowId, 1);
|
|
|
+ List<TExamTaskFlow> tExamTaskFlowList = this.list(taskFlowQueryWrapper);
|
|
|
+ if (Objects.isNull(tExamTaskFlowList) || tExamTaskFlowList.size() == 0) {
|
|
|
+ TExamTaskFlow tExamTaskFlow = new TExamTaskFlow(taskId, flowId, 1);
|
|
|
this.save(tExamTaskFlow);
|
|
|
- } else {
|
|
|
+ } else if (Objects.nonNull(tExamTaskFlowList) && tExamTaskFlowList.size() == 1) {
|
|
|
+ TExamTaskFlow tExamTaskFlow = tExamTaskFlowList.get(0);
|
|
|
Integer level = tExamTaskFlow.getLevel();
|
|
|
TExamTaskFlow tExamTaskFlowSub = new TExamTaskFlow(taskId, flowId, ++level);
|
|
|
this.save(tExamTaskFlowSub);
|