Browse Source

流程创建fix bug

wangliang 3 năm trước cách đây
mục cha
commit
686eabf95b

+ 5 - 4
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TExamTaskFlowServiceImpl.java

@@ -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);