ソースを参照

修改自增主键 处理空指针

wzy 1 年間 前
コミット
62d8078c63

File diff suppressed because it is too large
+ 1 - 1
mjava-shantai/src/main/java/com/malk/shantai/controller/StYkbController.java


+ 3 - 0
mjava-shantai/src/main/java/com/malk/shantai/entity/Shantai.java

@@ -1,10 +1,13 @@
 package com.malk.shantai.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 @TableName(value = "shantai")
 @Data
 public class Shantai {
+    @TableId(value = "id", type = IdType.AUTO)
     private String id;
 
     //单据id

+ 13 - 6
mjava-shantai/src/main/java/com/malk/shantai/service/impl/StDingProcServiceImpl.java

@@ -267,17 +267,24 @@ public class StDingProcServiceImpl extends ServiceImpl<ShantaiMapper, Shantai> i
         //新增评论
         comment(dentries,state,userId,procInstId);
 
-        //更新表中同步状态
-        if (dentries.isEmpty()){
-            shantai.setState("2");
-        }else {
-            shantai.setState("1");
-        }
         if (Objects.isNull(shantai)){
+            //更新表中同步状态
+            shantai = new Shantai();
+            if (dentries.isEmpty()){
+                shantai.setState("2");
+            }else {
+                shantai.setState("1");
+            }
             shantai.setFlowId(flowId);
             shantai.setProcInstId(procInstId);
             shantaiMapper.insert(shantai);
         }else {
+            //更新表中同步状态
+            if (dentries.isEmpty()){
+                shantai.setState("2");
+            }else {
+                shantai.setState("1");
+            }
             //更新评论状态
             shantaiMapper.updateById(shantai);
         }