hubin 3 місяців тому
батько
коміт
2339c9d1c0

+ 3 - 1
src/main/java/com/aizuda/boot/modules/flw/entity/FlwProcessApproval.java

@@ -56,7 +56,9 @@ public class FlwProcessApproval extends SuperEntity {
     @Schema(description = "任务 key 唯一标识")
     private String taskKey;
 
-    @Schema(description = "审批类型 -1,待审 0,评论 1,发起 2,抄送 3,办理 4,驳回 5,认领 6,转办 7,委派 8,跳转 9,拿回 10,唤醒 11,前加签 12,并加签 13,后加签 14,减签 15,撤销 16,终止 17,超时 18,委派归还任务 19,自动跳转 20,自动完成 21,自动拒绝 22,调用外部流程任务【办理子流程】 23,触发器任务")
+    @Schema(description = "审批类型 -1,待审 0,评论 1,发起 2,抄送 3,办理 4,驳回 5,认领 6,转办 7,委派 8,跳转 9,拿回 10,唤醒 " +
+            "11,前加签 12,并加签 13,后加签 14,减签 15,撤销 16,终止 17,超时 18,委派归还任务 19,自动跳转 20,自动完成 21,自动拒绝 " +
+            "22,调用外部流程任务【办理子流程】 23,触发器任务")
     @NotNull(groups = Create.class)
     @PositiveOrZero
     private Integer type;

+ 3 - 13
src/main/java/com/aizuda/boot/modules/flw/flow/FlowTaskListener.java

@@ -42,20 +42,10 @@ public class FlowTaskListener implements TaskListener {
         // 获取当前任务信息
         FlwTask flwTask = supplier.get();
 
-        // 完成任务,判断是否需要发起人自己审批
-        if (TaskEventType.complete.eq(eventType)) {
-            if (null != flwTask && TaskType.rejectJump.eq(flwTask.getTaskType())) {
-                // 找到父节点模型处理策略
-                NodeModel parentNodeModel = this.getNodeModel(flwTask, nodeModel).getNode(flwTask.getTaskKey());
-                if (null == parentNodeModel.getParentNode()) {
-                    // 发起人重新发起审批不记录操作记录
-                    return true;
-                }
-            }
-        }
-
         // 不进行二次执行自动跳转逻辑,防止出现taskId不存在,退回需要发起人手动审批
-        if (TaskEventType.create.eq(eventType) || TaskEventType.recreate.eq(eventType)) {
+        if (TaskEventType.create.eq(eventType) || TaskEventType.recreate.eq(eventType)
+                // 重新发起审批创建
+                || TaskEventType.reApproveCreate.eq(eventType)) {
             // 获取当前节点信息
             if (null != flwTask) {
                 NodeModel currentNodeModel = this.getNodeModel(flwTask, nodeModel);