瀏覽代碼

解决判空

caixiaofeng 5 月之前
父節點
當前提交
1174cfed5e
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      flow-workflow/flow-workflow-entity/src/main/java/com/flow/entity/FlowInstance.java

+ 6 - 3
flow-workflow/flow-workflow-entity/src/main/java/com/flow/entity/FlowInstance.java

@@ -9,6 +9,7 @@ import lombok.Data;
 import java.time.LocalDateTime;
 import java.time.ZoneOffset;
 import java.util.List;
+import java.util.Objects;
 
 @TableName(value = "flow_instance", autoResultMap = true)
 @Data
@@ -51,9 +52,11 @@ public class FlowInstance {
     public void setCancelDays(Integer cancelDays) {
         this.cancelDays = cancelDays;
         if (this.status == ProcessStatus.RUNNING) {
-            LocalDateTime exp = this.startTime.plusDays(cancelDays);
-            if (LocalDateTime.now().isBefore(exp)) {
-                this.isCancel = true;
+            if (Objects.nonNull(this.startTime)) {
+                LocalDateTime exp = this.startTime.plusDays(cancelDays);
+                if (LocalDateTime.now().isBefore(exp)) {
+                    this.isCancel = true;
+                }
             }
         }
     }