From 1341b18605bcb800eba683eda18640520a6508a5 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期四, 15 九月 2022 15:38:05 +0800
Subject: [PATCH] 事故数据字典fix

---
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/WorkInjuryTypeEnum.java                          |   47 +++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressDetailRespDTO.java       |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java          |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoDetailDO.java                 |   18 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java                  |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportGradeEnum.java                     |   50 ++++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressPageRespDTO.java         |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentExpressServiceImpl.java           |  122 ++++++----
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentExpressEnum.java                         |   46 +++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java         |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java            |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java                         |   13 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentReportReqDTO.java                |   18 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoPageDO.java                   |   12 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoPageDO.java                  |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java   |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfo.java                         |   18 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentExpressReqDTO.java               |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java        |   18 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportPageRespDTO.java          |   12 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportLevelEnum.java                     |   50 ++++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoDetailDO.java                |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfo.java                        |    6 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java     |   90 ++++---
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java            |   57 +++-
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportTypeEnum.java                      |   50 ++++
 27 files changed, 497 insertions(+), 196 deletions(-)

diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfo.java
index 3830da5..accca9c 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfo.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfo.java
@@ -40,7 +40,7 @@
 
     private Boolean casualties;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     private Date occurrenceTime;
 
@@ -130,11 +130,11 @@
         this.casualties = casualties;
     }
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoDetailDO.java
index d589fd9..8bd74ba 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoDetailDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoDetailDO.java
@@ -21,7 +21,7 @@
 
     private Boolean casualties;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     private Date occurrenceTime;
 
@@ -74,11 +74,11 @@
         this.casualties = casualties;
     }
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoPageDO.java
index 36bc5fe..4517334 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoPageDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentExpressInfoPageDO.java
@@ -26,7 +26,7 @@
 
     private Long createUid;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     private Date occurrenceTime;
 
@@ -61,11 +61,11 @@
     }
 
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfo.java
index 5363e39..80085c2 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfo.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfo.java
@@ -45,9 +45,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     private BigDecimal economicLoss;
 
@@ -61,7 +61,7 @@
 
     private Date reportDeadline;
 
-    private String accidentLevel;
+    private Byte accidentLevel;
 
     private String accidentDelayApply;
 
@@ -137,19 +137,19 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
@@ -201,11 +201,11 @@
         this.reportDeadline = reportDeadline;
     }
 
-    public String getAccidentLevel() {
+    public Byte getAccidentLevel() {
         return accidentLevel;
     }
 
-    public void setAccidentLevel(String accidentLevel) {
+    public void setAccidentLevel(Byte accidentLevel) {
         this.accidentLevel = accidentLevel;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoDetailDO.java
index 790db17..1012667 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoDetailDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoDetailDO.java
@@ -44,9 +44,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     private BigDecimal economicLoss;
 
@@ -60,7 +60,7 @@
 
     private Date reportDeadline;
 
-    private String accidentLevel;
+    private Byte accidentLevel;
 
     private String accidentDelayApply;
 
@@ -96,19 +96,19 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
@@ -160,11 +160,11 @@
         this.reportDeadline = reportDeadline;
     }
 
-    public String getAccidentLevel() {
+    public Byte getAccidentLevel() {
         return accidentLevel;
     }
 
-    public void setAccidentLevel(String accidentLevel) {
+    public void setAccidentLevel(Byte accidentLevel) {
         this.accidentLevel = accidentLevel;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoPageDO.java
index 120a251..bf8d706 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoPageDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportInfoPageDO.java
@@ -32,9 +32,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     public Long getId() {
         return id;
@@ -52,11 +52,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
@@ -70,11 +70,11 @@
                 '}';
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java
index 8092fdd..3a737f8 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java
@@ -31,7 +31,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     private Date declareDate;
 
@@ -127,11 +127,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java
index 2442049..e502a24 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java
@@ -42,7 +42,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     private Date declareDate;
 
@@ -98,11 +98,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java
index 360ffe9..427ae67 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java
@@ -38,7 +38,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     private Date declareDate;
 
@@ -77,11 +77,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentExpressEnum.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentExpressEnum.java
new file mode 100644
index 0000000..53510a4
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentExpressEnum.java
@@ -0,0 +1,46 @@
+package com.gkhy.safePlatform.incidentManage.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum AccidentExpressEnum {
+
+    HUMAN_UNSAFE_BEHAVIOR((byte) 1, "人的不安全行为"),
+    MATTER_UNSAFE_BEHAVIOR((byte) 2, "物的不安全状态");
+
+    private Byte code;
+    private String value;
+
+    AccidentExpressEnum(Byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public Byte getCode() {
+        return code;
+    }
+
+    public void setCode(Byte code) {
+        this.code = code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能
+    public static Map<Byte, AccidentExpressEnum> toMap() {
+        Map<Byte, AccidentExpressEnum> map = new HashMap();
+        for (AccidentExpressEnum accidentExpressEnum : AccidentExpressEnum.values()) {
+            map.put(accidentExpressEnum.getCode(), accidentExpressEnum);
+        }
+        return map;
+    }
+    public static AccidentExpressEnum getByCode(Byte code){
+        return toMap().get(code);
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportGradeEnum.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportGradeEnum.java
new file mode 100644
index 0000000..a7fb34b
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportGradeEnum.java
@@ -0,0 +1,50 @@
+package com.gkhy.safePlatform.incidentManage.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum AccidentReportGradeEnum {
+
+
+    GRADE_ONE((byte) 1, "一级"),
+    GRADE_TWO((byte) 2, "二级"),
+    GRADE_THREE((byte) 3, "三级"),
+    GRADE_FOUR((byte) 4, "四级");
+
+
+    private Byte code;
+    private String value;
+
+    AccidentReportGradeEnum(Byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public Byte getCode() {
+        return code;
+    }
+
+    public void setCode(Byte code) {
+        this.code = code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能
+    public static Map<Byte, AccidentReportGradeEnum> toMap() {
+        Map<Byte, AccidentReportGradeEnum> map = new HashMap();
+        for (AccidentReportGradeEnum accidentExpressEnum : AccidentReportGradeEnum.values()) {
+            map.put(accidentExpressEnum.getCode(), accidentExpressEnum);
+        }
+        return map;
+    }
+    public static AccidentReportGradeEnum getByCode(Byte code){
+        return toMap().get(code);
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportLevelEnum.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportLevelEnum.java
new file mode 100644
index 0000000..10746bc
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportLevelEnum.java
@@ -0,0 +1,50 @@
+package com.gkhy.safePlatform.incidentManage.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum AccidentReportLevelEnum {
+
+    LEVEL_ONE((byte) 1, "特大事故"),
+    LEVEL_TWO((byte) 2, "重大事故"),
+    LEVEL_THREE((byte) 3, "较大事故"),
+    LEVEL_FOUR((byte) 4, "一般事故"),
+    LEVEL_FIVE((byte) 5, "未遂事故");
+
+
+    private Byte code;
+    private String value;
+
+    AccidentReportLevelEnum(Byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public Byte getCode() {
+        return code;
+    }
+
+    public void setCode(Byte code) {
+        this.code = code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能
+    public static Map<Byte, AccidentReportLevelEnum> toMap() {
+        Map<Byte, AccidentReportLevelEnum> map = new HashMap();
+        for (AccidentReportLevelEnum accidentExpressEnum : AccidentReportLevelEnum.values()) {
+            map.put(accidentExpressEnum.getCode(), accidentExpressEnum);
+        }
+        return map;
+    }
+    public static AccidentReportLevelEnum getByCode(Byte code){
+        return toMap().get(code);
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportTypeEnum.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportTypeEnum.java
new file mode 100644
index 0000000..10c98f9
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentReportTypeEnum.java
@@ -0,0 +1,50 @@
+package com.gkhy.safePlatform.incidentManage.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum AccidentReportTypeEnum {
+
+    TYPE_ONE((byte) 1, "人员伤亡事故"),
+    TYPE_TWO((byte) 2, "火灾爆炸事故"),
+    TYPE_THREE((byte) 3, "危险品泄露事故"),
+    TYPE_FOUR((byte) 4, "设备事故"),
+    TYPE_FIVE((byte) 5, "工艺事故");
+
+
+    private Byte code;
+    private String value;
+
+    AccidentReportTypeEnum(Byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public Byte getCode() {
+        return code;
+    }
+
+    public void setCode(Byte code) {
+        this.code = code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能
+    public static Map<Byte, AccidentReportTypeEnum> toMap() {
+        Map<Byte, AccidentReportTypeEnum> map = new HashMap();
+        for (AccidentReportTypeEnum accidentExpressEnum : AccidentReportTypeEnum.values()) {
+            map.put(accidentExpressEnum.getCode(), accidentExpressEnum);
+        }
+        return map;
+    }
+    public static AccidentReportTypeEnum getByCode(Byte code){
+        return toMap().get(code);
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
index 5ed5295..e569ede 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
@@ -4,7 +4,6 @@
 
     ACCIDENT_EXPRESS_NULL("A1001", "事故快报不可为空"),
     ACCIDENT_EXPRESS_NOT_EXIST("A1002", "事故快报不存在"),
-
     EXPRESS_NAME_NULL("E1001","事故快报名称不能为空"),
     EXPRESS_DEPARTMENT_NULL("E1002","事故快报事故部门不能为空"),
     EXPRESS_TIME_NULL("E1003","事故快报发生时间不能为空"),
@@ -14,11 +13,11 @@
     EXPRESS_BRIEF_PROCESS_NULL("E1007","事故快报事故简要经过不能为空"),
     EXPRESS_CASE_PRELIMINARY_ANALYSIS_NULL("E1008","事故快报事故原因初步分析不能为空"),
     EXPRESS_EMERGENCY_PRECAUTIONS_NULL("E1009","事故快报应急防范措施不能为空"),
+    EXPRESS_ENUMS_CAUSE_NOT_EXIST("E1010","事故快报事故原因参数非法"),
 
 
     ACCIDENT_REPORT_NULL("A1003", "事故报告不可为空"),
     ACCIDENT_REPORT_NOT_EXIST("A1004", "事故报告不存在"),
-
     REPORT_TYPE_NULL("R1001","事故报告事故类型不能为空"),
     REPORT_GRADE_NULL("R1002","事故报告事故等级不能为空"),
     REPORT_ECONOMIC_LOSS_NULL("R1003","事故报告经济损失不能为空"),
@@ -30,15 +29,19 @@
     REPORT_ACCIDENT_HANDLING_NULL("R1009","事故报告事故处理不能为空"),
     REPORT_FILL_IN_USER_UID_NULL("R1010","事故报告填写人不能为空"),
     REPORT_FILL_IN_TIME_NULL("R1011","事故报告填写日期不能为空"),
+    REPORT_ENUMS_TYPE_NOT_EXIST("E1012","事故报告事故类别参数非法"),
+    REPORT_ENUMS_GRADE_NOT_EXIST("E1013","事故报告事故等级参数非法"),
+    REPORT_ENUMS_LEVEL_NOT_EXIST("E1014","事故报告事故级别参数非法"),
+
 
     WORK_INJURY_DECLARATION_NULL("W1001", "工伤申报不可为空"),
     WORK_INJURY_DECLARATION_NOT_EXIST("W1002", "工伤申报不存在"),
-
     WORK_INJURY_DECLARATION_USERNAME_NULL("W1003", "申报人名称不可为空"),
     WORK_INJURY_DECLARATION_GENDER_NULL("W1003", "申报人名称不可为空"),
     WORK_INJURY_DECLARATION_USERNAME_NOT_EXIST("W1005", "申报人部门不可为空"),
     WORK_INJURY_DECLARATION_TYPE_NULL("W1006", "工伤类型不可为空"),
-    WORK_INJURY_DECLARATION_Date_NULL("W1006", "申报日期不可为空"),
+    WORK_INJURY_DECLARATION_DATA_NULL("W1006", "申报日期不可为空"),
+    WORK_INJURY_DECLARATION_ENUMS_TYPE_NOT_EXIST("W1007","工伤申报工伤类型参数非法"),
 
     CASE_NULL("C1001", "事故案例不可为空"),
     CASE_NOT_EXIST("C1002", "事故案例不存在"),
@@ -47,6 +50,8 @@
 
     YEAR_NULL("Y1001" , "年份不能为空"),
 
+
+
     ERROR("A3000", "未知错误");
 
     private String code;
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/WorkInjuryTypeEnum.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/WorkInjuryTypeEnum.java
new file mode 100644
index 0000000..210b5b7
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/WorkInjuryTypeEnum.java
@@ -0,0 +1,47 @@
+package com.gkhy.safePlatform.incidentManage.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum WorkInjuryTypeEnum {
+
+    TYPE_TWO((byte) 1, "轻伤"),
+    TYPE_THREE((byte) 2, "重伤");
+
+
+    private Byte code;
+    private String value;
+
+    WorkInjuryTypeEnum(Byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public Byte getCode() {
+        return code;
+    }
+
+    public void setCode(Byte code) {
+        this.code = code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能
+    public static Map<Byte, WorkInjuryTypeEnum> toMap() {
+        Map<Byte, WorkInjuryTypeEnum> map = new HashMap();
+        for (WorkInjuryTypeEnum accidentExpressEnum : WorkInjuryTypeEnum.values()) {
+            map.put(accidentExpressEnum.getCode(), accidentExpressEnum);
+        }
+        return map;
+    }
+    public static WorkInjuryTypeEnum getByCode(Byte code){
+        return toMap().get(code);
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentExpressReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentExpressReqDTO.java
index 5ceded1..261c1b2 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentExpressReqDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentExpressReqDTO.java
@@ -27,7 +27,7 @@
 
     private Boolean casualties;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date occurrenceTime;
@@ -81,11 +81,11 @@
         this.casualties = casualties;
     }
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentReportReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentReportReqDTO.java
index 839b073..eda7b2c 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentReportReqDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentReportReqDTO.java
@@ -32,9 +32,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     private BigDecimal economicLoss;
 
@@ -49,7 +49,7 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date reportDeadline;
 
-    private String accidentLevel;
+    private Byte accidentLevel;
 
     private String accidentDelayApply;
 
@@ -88,19 +88,19 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
@@ -152,11 +152,11 @@
         this.reportDeadline = reportDeadline;
     }
 
-    public String getAccidentLevel() {
+    public Byte getAccidentLevel() {
         return accidentLevel;
     }
 
-    public void setAccidentLevel(String accidentLevel) {
+    public void setAccidentLevel(Byte accidentLevel) {
         this.accidentLevel = accidentLevel;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java
index 6402836..93ccde3 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java
@@ -18,7 +18,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date declareDate;
@@ -77,11 +77,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressDetailRespDTO.java
index 8a5271f..9792c14 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressDetailRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressDetailRespDTO.java
@@ -19,7 +19,7 @@
 
     private Boolean casualties;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date occurrenceTime;
@@ -73,11 +73,11 @@
         this.casualties = casualties;
     }
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressPageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressPageRespDTO.java
index 3a90c70..9d127fd 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressPageRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentExpressPageRespDTO.java
@@ -36,7 +36,7 @@
 
     private Long createUid;
 
-    private String accidentCause;
+    private Byte accidentCause;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date occurrenceTime;
@@ -72,11 +72,11 @@
     }
 
 
-    public String getAccidentCause() {
+    public Byte getAccidentCause() {
         return accidentCause;
     }
 
-    public void setAccidentCause(String accidentCause) {
+    public void setAccidentCause(Byte accidentCause) {
         this.accidentCause = accidentCause;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
index 32f3412..aa6d64d 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
@@ -84,9 +84,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     private BigDecimal economicLoss;
 
@@ -101,7 +101,7 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date reportDeadline;
 
-    private String accidentLevel;
+    private Byte accidentLevel;
 
     private String accidentDelayApply;
 
@@ -140,19 +140,19 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
@@ -204,11 +204,11 @@
         this.reportDeadline = reportDeadline;
     }
 
-    public String getAccidentLevel() {
+    public Byte getAccidentLevel() {
         return accidentLevel;
     }
 
-    public void setAccidentLevel(String accidentLevel) {
+    public void setAccidentLevel(Byte accidentLevel) {
         this.accidentLevel = accidentLevel;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportPageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportPageRespDTO.java
index d4c2081..77e752a 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportPageRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportPageRespDTO.java
@@ -64,9 +64,9 @@
 
     private Long accidentExpressId;
 
-    private String accidentType;
+    private Byte accidentType;
 
-    private String accidentGrade;
+    private Byte accidentGrade;
 
     public Long getId() {
         return id;
@@ -92,19 +92,19 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getAccidentType() {
+    public Byte getAccidentType() {
         return accidentType;
     }
 
-    public void setAccidentType(String accidentType) {
+    public void setAccidentType(Byte accidentType) {
         this.accidentType = accidentType;
     }
 
-    public String getAccidentGrade() {
+    public Byte getAccidentGrade() {
         return accidentGrade;
     }
 
-    public void setAccidentGrade(String accidentGrade) {
+    public void setAccidentGrade(Byte accidentGrade) {
         this.accidentGrade = accidentGrade;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java
index 3ba6871..32efbd8 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java
@@ -40,7 +40,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date declareDate;
@@ -99,11 +99,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java
index adc1d94..354b65c 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java
@@ -35,7 +35,7 @@
 
     private Long accidentExpressId;
 
-    private String workInjuryType;
+    private Byte workInjuryType;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date declareDate;
@@ -74,11 +74,11 @@
         this.accidentExpressId = accidentExpressId;
     }
 
-    public String getWorkInjuryType() {
+    public Byte getWorkInjuryType() {
         return workInjuryType;
     }
 
-    public void setWorkInjuryType(String workInjuryType) {
+    public void setWorkInjuryType(Byte workInjuryType) {
         this.workInjuryType = workInjuryType;
     }
 
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentExpressServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentExpressServiceImpl.java
index c1e1c20..f67fef8 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentExpressServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentExpressServiceImpl.java
@@ -12,6 +12,7 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.incidentManage.entity.*;
+import com.gkhy.safePlatform.incidentManage.enums.AccidentExpressEnum;
 import com.gkhy.safePlatform.incidentManage.enums.AccidentResultCodes;
 import com.gkhy.safePlatform.incidentManage.exception.AccidentException;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentExpressCasualtyReqDTO;
@@ -68,7 +69,7 @@
 
         Map<Long, String> depPool = new HashMap<>();
 
-        respList.forEach(AccidentExpressPageRespDTO ->{
+        respList.forEach(AccidentExpressPageRespDTO -> {
             // 设置部门名称
             if (!depPool.containsKey(AccidentExpressPageRespDTO.getAccidentDepartmentId())) {
                 ResultVO<DepInfoRPCRespDTO> rpcResult = accountDepartmentService.getDepInfoByDepId(AccidentExpressPageRespDTO.getAccidentDepartmentId());
@@ -78,7 +79,8 @@
 
                         depPool.put(dep.getDepId(), dep.getDepName());
                     }
-                }}
+                }
+            }
 
             String depName = depPool.get(AccidentExpressPageRespDTO.getAccidentDepartmentId());
             AccidentExpressPageRespDTO.setDeptName(depName);
@@ -87,7 +89,7 @@
         return new SearchResultVO<>(
                 true,
                 pageIndex,
-                pageSize,page.getPages(),
+                pageSize, page.getPages(),
                 page.getTotal(),
                 respList,
                 ResultCodes.OK
@@ -101,6 +103,9 @@
         //必填项验证
         checkRequired(accidentExpressReqDTO);
 
+        //枚举验证
+        checkEnum(accidentExpressReqDTO);
+
         Date nowDate = new Date();
         //1.新增事故快报
         AccidentExpressInfo accidentExpressInfo = new AccidentExpressInfo();
@@ -111,16 +116,16 @@
         accidentExpressInfo.setGmtCreate(nowDate);
         accidentExpressInfoService.addAccidentExpress(accidentExpressInfo);
         //2.新增事故快报附件
-        if (!CollectionUtils.isEmpty(accidentExpressReqDTO.getFileList())){
-            addAccidentExpressFile(accidentExpressInfo.getId(),uid,nowDate,accidentExpressReqDTO.getFileList());
+        if (!CollectionUtils.isEmpty(accidentExpressReqDTO.getFileList())) {
+            addAccidentExpressFile(accidentExpressInfo.getId(), uid, nowDate, accidentExpressReqDTO.getFileList());
         }
 
         AccidentExpressDetailRespDTO accidentExpressDetailRespDTO = new AccidentExpressDetailRespDTO();
-        BeanUtils.copyProperties(accidentExpressInfo,accidentExpressDetailRespDTO);
-        return new ResultVO<>(ResultCodes.OK,accidentExpressDetailRespDTO);
+        BeanUtils.copyProperties(accidentExpressInfo, accidentExpressDetailRespDTO);
+        return new ResultVO<>(ResultCodes.OK, accidentExpressDetailRespDTO);
     }
 
-    private void  addAccidentExpressFile(Long accidentExpressId ,Long uid , Date nowDate , List<AccidentExpressFileReqDTO> AccidentExpressFileReqDTOList){
+    private void addAccidentExpressFile(Long accidentExpressId, Long uid, Date nowDate, List<AccidentExpressFileReqDTO> AccidentExpressFileReqDTOList) {
         List<AccidentExpressFileInfo> fileInfoList = BeanCopyUtils.copyBeanList(AccidentExpressFileReqDTOList, AccidentExpressFileInfo.class);
         fileInfoList.forEach(AccidentExpressFileInfo -> {
             AccidentExpressFileInfo.setAccidentExpressId(accidentExpressId);
@@ -128,7 +133,7 @@
             AccidentExpressFileInfo.setCreateUid(uid);
             AccidentExpressFileInfo.setGmtCreate(nowDate);
         });
-        for (AccidentExpressFileInfo AccidentExpressFileInfo :fileInfoList){
+        for (AccidentExpressFileInfo AccidentExpressFileInfo : fileInfoList) {
             accidentExpressFileInfoService.addAccidentExpressFile(AccidentExpressFileInfo);
         }
     }
@@ -138,40 +143,46 @@
         AccidentExpressDetailRespDTO AccidentExpressDetailRespDTO = new AccidentExpressDetailRespDTO();
         //查询是否存在
         AccidentExpressInfoDetailDO AccidentExpressInfoDetailDO = accidentExpressInfoService.selectAccidentExpressById(id);
-        if (AccidentExpressInfoDetailDO==null){
+        if (AccidentExpressInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NOT_EXIST);
-        }else{
-            BeanUtils.copyProperties(AccidentExpressInfoDetailDO,AccidentExpressDetailRespDTO);
+        } else {
+            BeanUtils.copyProperties(AccidentExpressInfoDetailDO, AccidentExpressDetailRespDTO);
             //查找对应的附件
             List<AccidentExpressFileInfoDO> AccidentExpressFileInfoDOList = accidentExpressFileInfoService.selectByAccidentExpressId(id);
-            if (!CollectionUtils.isEmpty(AccidentExpressFileInfoDOList)){
-                List<AccidentExpressFileRespDTO> accidentExpressFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentExpressFileInfoDOList , AccidentExpressFileRespDTO.class);
+            if (!CollectionUtils.isEmpty(AccidentExpressFileInfoDOList)) {
+                List<AccidentExpressFileRespDTO> accidentExpressFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentExpressFileInfoDOList, AccidentExpressFileRespDTO.class);
                 AccidentExpressDetailRespDTO.setFileList(accidentExpressFileRespDTOList);
             }
-            return new ResultVO<>(ResultCodes.OK ,AccidentExpressDetailRespDTO);
+            return new ResultVO<>(ResultCodes.OK, AccidentExpressDetailRespDTO);
         }
     }
 
     @Override
     public ResultVO updateAccidentExpress(Long uid, AccidentExpressReqDTO accidentExpressReqDTO) {
+
+        //必填项验证
+        checkRequired(accidentExpressReqDTO);
+        //枚举验证
+        checkEnum(accidentExpressReqDTO);
+
         Date nowDate = new Date();
         //查询是否存在
         AccidentExpressInfoDetailDO AccidentExpressInfoDetailDO = accidentExpressInfoService.selectAccidentExpressById(accidentExpressReqDTO.getId());
-        if (AccidentExpressInfoDetailDO==null){
+        if (AccidentExpressInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NOT_EXIST);
-        }else{
+        } else {
             AccidentExpressInfo accidentExpressInfo = new AccidentExpressInfo();
-            BeanUtils.copyProperties(accidentExpressReqDTO,accidentExpressInfo);
+            BeanUtils.copyProperties(accidentExpressReqDTO, accidentExpressInfo);
             accidentExpressInfo.setUpdateUid(uid);
             accidentExpressInfo.setGmtModitify(nowDate);
             accidentExpressInfoService.updateAccidentExpress(accidentExpressInfo);
             //修改事故快报附件
-            updateAccidentExpressFile(uid,accidentExpressReqDTO.getId(),nowDate,accidentExpressReqDTO.getFileList());
+            updateAccidentExpressFile(uid, accidentExpressReqDTO.getId(), nowDate, accidentExpressReqDTO.getFileList());
             return new ResultVO(ResultCodes.OK);
         }
     }
 
-    private void updateAccidentExpressFile(Long uid ,Long accidentExpressId ,Date nowDate,List<AccidentExpressFileReqDTO> AccidentExpressFileReqDTOList){
+    private void updateAccidentExpressFile(Long uid, Long accidentExpressId, Date nowDate, List<AccidentExpressFileReqDTO> AccidentExpressFileReqDTOList) {
 
         List<AccidentExpressFileInfoDO> accidentExpressFileInfoDOList = accidentExpressFileInfoService.selectByAccidentExpressId(accidentExpressId);
         List<Long> oldIdsList = accidentExpressFileInfoDOList.stream().map(AccidentExpressFileInfoDO::getId).collect(Collectors.toList());
@@ -181,11 +192,11 @@
         List<AccidentExpressFileInfo> addList = new ArrayList<>();
         //删除的附件集合(id)
         List<Long> deleteList = new ArrayList<>();
-        for (AccidentExpressFileReqDTO AccidentExpressFileReqDTO : AccidentExpressFileReqDTOList){
+        for (AccidentExpressFileReqDTO AccidentExpressFileReqDTO : AccidentExpressFileReqDTOList) {
             //如果不存在id则表示页面新增的附件
-            if (AccidentExpressFileReqDTO.getId() == null){
+            if (AccidentExpressFileReqDTO.getId() == null) {
                 AccidentExpressFileInfo AccidentExpressFileInfo = new AccidentExpressFileInfo();
-                BeanUtils.copyProperties(AccidentExpressFileReqDTO,AccidentExpressFileInfo);
+                BeanUtils.copyProperties(AccidentExpressFileReqDTO, AccidentExpressFileInfo);
                 AccidentExpressFileInfo.setDelFlag(false);
                 AccidentExpressFileInfo.setGmtCreate(nowDate);
                 AccidentExpressFileInfo.setCreateUid(uid);
@@ -193,21 +204,21 @@
                 addList.add(AccidentExpressFileInfo);
             }
             //如果存在id则判断页面是否删除
-            else{
+            else {
                 newIdsList.add(AccidentExpressFileReqDTO.getId());
             }
         }
-        for (Long oldId : oldIdsList){
-            if (!newIdsList.contains(oldId)){
+        for (Long oldId : oldIdsList) {
+            if (!newIdsList.contains(oldId)) {
                 deleteList.add(oldId);
             }
         }
-        if (!CollectionUtils.isEmpty(addList)){
-            for (AccidentExpressFileInfo AccidentExpressFileInfo : addList){
+        if (!CollectionUtils.isEmpty(addList)) {
+            for (AccidentExpressFileInfo AccidentExpressFileInfo : addList) {
                 accidentExpressFileInfoService.addAccidentExpressFile(AccidentExpressFileInfo);
             }
         }
-        if (!CollectionUtils.isEmpty(deleteList)){
+        if (!CollectionUtils.isEmpty(deleteList)) {
             accidentExpressFileInfoService.deleteAccidentExpressFileByIds(deleteList);
         }
     }
@@ -215,10 +226,10 @@
 
     @Override
     public ResultVO batchDeleteAccidentExpress(Long[] ids) {
-        if (ids == null ||  ids.length==0){
+        if (ids == null || ids.length == 0) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NULL);
-        }else{
-            for (Long id : ids){
+        } else {
+            for (Long id : ids) {
                 deleteAccidentExpress(id);
             }
             return new ResultVO(ResultCodes.OK);
@@ -228,9 +239,9 @@
     private void deleteAccidentExpress(Long id) {
         //查询是否存在
         AccidentExpressInfoDetailDO AccidentExpressInfoDetailDO = accidentExpressInfoService.selectAccidentExpressById(id);
-        if (AccidentExpressInfoDetailDO==null){
+        if (AccidentExpressInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NOT_EXIST);
-        }else{
+        } else {
             accidentExpressInfoService.deleteAccidentExpressById(id);
             //删除附件
             accidentExpressFileInfoService.deleteAccidentExpressFileByAccidentExpressId(id);
@@ -242,17 +253,17 @@
     @Override
     public ResultVO selectAccidentExpressCasualtyList(Long accidentExpressId) {
         List<AccidentExpressCasualtyInfoDO> accidentExpressCasualtyInfoDOList = accidentExpressCasualtyInfoService.selectByAccidentExpressId(accidentExpressId);
-        List<AccidentExpressCasualtyRespDTO> respList =BeanCopyUtils.copyBeanList(accidentExpressCasualtyInfoDOList, AccidentExpressCasualtyRespDTO.class);
-        return new ResultVO<>(ResultCodes.OK,respList);
+        List<AccidentExpressCasualtyRespDTO> respList = BeanCopyUtils.copyBeanList(accidentExpressCasualtyInfoDOList, AccidentExpressCasualtyRespDTO.class);
+        return new ResultVO<>(ResultCodes.OK, respList);
     }
 
     @Override
     public ResultVO addAccidentExpressCasualty(Long uid, AccidentExpressCasualtyReqDTO accidentExpressCasualtyReqDTO) {
-        if (accidentExpressCasualtyReqDTO.getAccidentExpressId()==null){
+        if (accidentExpressCasualtyReqDTO.getAccidentExpressId() == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NULL);
-        }else{
+        } else {
             AccidentExpressCasualtyInfo accidentExpressCasualtyInfo = new AccidentExpressCasualtyInfo();
-            BeanUtils.copyProperties(accidentExpressCasualtyReqDTO,accidentExpressCasualtyInfo);
+            BeanUtils.copyProperties(accidentExpressCasualtyReqDTO, accidentExpressCasualtyInfo);
             accidentExpressCasualtyInfo.setDelFlag(false);
             accidentExpressCasualtyInfo.setGmtCreate(new Date());
             accidentExpressCasualtyInfo.setCreateUid(uid);
@@ -268,48 +279,59 @@
     }
 
 
-
     /**
      * 验证必填项
+     *
      * @return
      */
-    private void checkRequired(AccidentExpressReqDTO AccidentExpressReqDTO) {
+    private void checkRequired(AccidentExpressReqDTO accidentExpressReqDTO) {
         //名称
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getAccidentName())) {
+        if (StringUtils.isBlank(accidentExpressReqDTO.getAccidentName())) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_NAME_NULL);
         }
         //部门
-        if (AccidentExpressReqDTO.getAccidentDepartmentId()==null) {
+        if (accidentExpressReqDTO.getAccidentDepartmentId() == null) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_DEPARTMENT_NULL);
         }
         //发生时间
-        if (AccidentExpressReqDTO.getOccurrenceTime() == null ) {
+        if (accidentExpressReqDTO.getOccurrenceTime() == null) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_TIME_NULL);
         }
         //发生地点
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getOccurrencePlace())) {
+        if (StringUtils.isBlank(accidentExpressReqDTO.getOccurrencePlace())) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_PLACE_NULL);
         }
         //事故原因
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getAccidentCause())) {
+        if (accidentExpressReqDTO.getAccidentCause() == null) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_CAUSE_NULL);
         }
         //是否有伤亡
-        if (AccidentExpressReqDTO.getCasualties()==null) {
+        if (accidentExpressReqDTO.getCasualties() == null) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_CASUALTIES_NULL);
         }
         //简要经过
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getAccidentBriefProcess())) {
+        if (StringUtils.isBlank(accidentExpressReqDTO.getAccidentBriefProcess())) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_BRIEF_PROCESS_NULL);
         }
         //初步分析
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getAccidentCausesPreliminaryAnalysis())) {
+        if (StringUtils.isBlank(accidentExpressReqDTO.getAccidentCausesPreliminaryAnalysis())) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_CASE_PRELIMINARY_ANALYSIS_NULL);
         }
         //应急防范措施
-        if (StringUtils.isBlank(AccidentExpressReqDTO.getEmergencyPrecautions())) {
+        if (StringUtils.isBlank(accidentExpressReqDTO.getEmergencyPrecautions())) {
             throw new AccidentException(AccidentResultCodes.EXPRESS_EMERGENCY_PRECAUTIONS_NULL);
         }
     }
 
+    /**
+     *
+     * 枚举验证
+     *
+     */
+    private void checkEnum(AccidentExpressReqDTO accidentExpressReqDTO){
+        if (AccidentExpressEnum.getByCode(accidentExpressReqDTO.getAccidentCause())==null){
+            throw new AccidentException(AccidentResultCodes.EXPRESS_ENUMS_CAUSE_NOT_EXIST);
+        }
+    }
+
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
index 69ee086..72b3cc9 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
@@ -10,6 +10,9 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.incidentManage.entity.*;
+import com.gkhy.safePlatform.incidentManage.enums.AccidentReportGradeEnum;
+import com.gkhy.safePlatform.incidentManage.enums.AccidentReportLevelEnum;
+import com.gkhy.safePlatform.incidentManage.enums.AccidentReportTypeEnum;
 import com.gkhy.safePlatform.incidentManage.enums.AccidentResultCodes;
 import com.gkhy.safePlatform.incidentManage.exception.AccidentException;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportFileReqDTO;
@@ -99,6 +102,8 @@
     public ResultVO addAccidentReport(Long uid, AccidentReportReqDTO accidentReportReqDTO) {
         //必填项验证
         checkRequired(accidentReportReqDTO);
+        // 验证枚举
+        checkEnum(accidentReportReqDTO);
 
         Date nowDate = new Date();
         //1.新增事故报告
@@ -157,6 +162,9 @@
 
     @Override
     public ResultVO updateAccidentReport(Long uid, AccidentReportReqDTO accidentReportReqDTO) {
+        // 验证枚举
+        checkEnum(accidentReportReqDTO);
+
         Date nowDate = new Date();
         //查询是否存在
         AccidentReportInfoDetailDO AccidentReportInfoDetailDO = accidentReportInfoService.selectAccidentReportById(accidentReportReqDTO.getId());
@@ -218,11 +226,11 @@
 
     @Override
     public ResultVO batchDeleteAccidentReport(Long[] ids) {
-        if (ids == null ||  ids.length==0){
+        if (ids == null || ids.length == 0) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NULL);
         } else {
 
-            for (Long id : ids){
+            for (Long id : ids) {
                 deleteAccidentReport(id);
             }
             return new ResultVO(ResultCodes.OK);
@@ -248,64 +256,79 @@
      *
      * @return
      */
-    private void checkRequired(AccidentReportReqDTO AccidentReportReqDTO) {
+    private void checkRequired(AccidentReportReqDTO accidentReportReqDTO) {
         //事故快报
-        if (AccidentReportReqDTO.getAccidentExpressId() == null) {
+        if (accidentReportReqDTO.getAccidentExpressId() == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NULL);
         }
-        AccidentExpressInfoDetailDO accidentExpressInfo = accidentExpressInfoService.selectAccidentExpressById(AccidentReportReqDTO.getAccidentExpressId());
+        AccidentExpressInfoDetailDO accidentExpressInfo = accidentExpressInfoService.selectAccidentExpressById(accidentReportReqDTO.getAccidentExpressId());
         if (accidentExpressInfo == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NOT_EXIST);
         }
 
         //事故类型
-        if (StringUtils.isBlank(AccidentReportReqDTO.getAccidentType())) {
+        if (accidentReportReqDTO.getAccidentType() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_TYPE_NULL);
         }
         //事故等级
-        if (StringUtils.isBlank(AccidentReportReqDTO.getAccidentGrade())) {
+        if (accidentReportReqDTO.getAccidentGrade() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_GRADE_NULL);
         }
         //经济损失
-        if (AccidentReportReqDTO.getEconomicLoss() == null) {
+        if (accidentReportReqDTO.getEconomicLoss() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_ECONOMIC_LOSS_NULL);
         }
         //要求报告完成期限
-        if (AccidentReportReqDTO.getReportDeadline() == null) {
+        if (accidentReportReqDTO.getReportDeadline() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_REPORT_DEADLINE_NULL);
         }
         //事故级别
-        if (StringUtils.isBlank(AccidentReportReqDTO.getAccidentLevel())) {
+        if (accidentReportReqDTO.getAccidentLevel() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_LEVEL_NULL);
         }
         //原因综合分析(直接)
-        if (StringUtils.isBlank(AccidentReportReqDTO.getComprehensiveAnalysisDirect())) {
+        if (StringUtils.isBlank(accidentReportReqDTO.getComprehensiveAnalysisDirect())) {
             throw new AccidentException(AccidentResultCodes.REPORT_COMPREHENSIVE_ANALYSIS_DIRECT_NULL);
         }
         //原因综合分析(直接)
-        if (StringUtils.isBlank(AccidentReportReqDTO.getComprehensiveAnalysisDirect())) {
+        if (StringUtils.isBlank(accidentReportReqDTO.getComprehensiveAnalysisDirect())) {
             throw new AccidentException(AccidentResultCodes.REPORT_COMPREHENSIVE_ANALYSIS_DIRECT_NULL);
         }
         //原因综合分析(间接)
-        if (StringUtils.isBlank(AccidentReportReqDTO.getComprehensiveAnalysisIndirect())) {
+        if (StringUtils.isBlank(accidentReportReqDTO.getComprehensiveAnalysisIndirect())) {
             throw new AccidentException(AccidentResultCodes.REPORT_COMPREHENSIVE_ANALYSIS_INDIRECT_NULL);
         }
         //整改措施
-        if (StringUtils.isBlank(AccidentReportReqDTO.getRectificationMeasures())) {
+        if (StringUtils.isBlank(accidentReportReqDTO.getRectificationMeasures())) {
             throw new AccidentException(AccidentResultCodes.REPORT_RECTIFICATION_MEASURES_NULL);
         }
         //事故处理
-        if (StringUtils.isBlank(AccidentReportReqDTO.getAccidentHandling())) {
+        if (StringUtils.isBlank(accidentReportReqDTO.getAccidentHandling())) {
             throw new AccidentException(AccidentResultCodes.REPORT_ACCIDENT_HANDLING_NULL);
         }
         //填写人
-        if (AccidentReportReqDTO.getFillInUserUid() == null) {
+        if (accidentReportReqDTO.getFillInUserUid() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_FILL_IN_USER_UID_NULL);
         }
         //填写日期
-        if (AccidentReportReqDTO.getFillInTime() == null) {
+        if (accidentReportReqDTO.getFillInTime() == null) {
             throw new AccidentException(AccidentResultCodes.REPORT_FILL_IN_TIME_NULL);
         }
     }
 
+    /**
+     * 枚举验证
+     */
+    private void checkEnum(AccidentReportReqDTO accidentExpressReqDTO) {
+        if (AccidentReportTypeEnum.getByCode(accidentExpressReqDTO.getAccidentType()) == null) {
+            throw new AccidentException(AccidentResultCodes.REPORT_ENUMS_TYPE_NOT_EXIST);
+        }
+        if (AccidentReportGradeEnum.getByCode(accidentExpressReqDTO.getAccidentGrade()) == null) {
+            throw new AccidentException(AccidentResultCodes.REPORT_ENUMS_GRADE_NOT_EXIST);
+        }
+        if (AccidentReportLevelEnum.getByCode(accidentExpressReqDTO.getAccidentLevel()) == null) {
+            throw new AccidentException(AccidentResultCodes.REPORT_ENUMS_LEVEL_NOT_EXIST);
+        }
+    }
+
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java
index f508e17..7429f08 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java
@@ -11,6 +11,7 @@
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.incidentManage.entity.*;
 import com.gkhy.safePlatform.incidentManage.enums.AccidentResultCodes;
+import com.gkhy.safePlatform.incidentManage.enums.WorkInjuryTypeEnum;
 import com.gkhy.safePlatform.incidentManage.exception.AccidentException;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationFileReqDTO;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationReqDTO;
@@ -86,7 +87,7 @@
         return new SearchResultVO<>(
                 true,
                 pageIndex,
-                pageSize,page.getPages(),
+                pageSize, page.getPages(),
                 page.getTotal(),
                 respList,
                 ResultCodes.OK
@@ -107,13 +108,13 @@
         WorkInjuryDeclarationInfo.setGmtCreate(nowDate);
         workInjuryDeclarationInfoService.addWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
         //2.新增工伤申报附件
-        if (!CollectionUtils.isEmpty(WorkInjuryDeclarationReqDTO.getFileList())){
-            addWorkInjuryDeclarationFile(WorkInjuryDeclarationInfo.getId(),uid,nowDate,WorkInjuryDeclarationReqDTO.getFileList());
+        if (!CollectionUtils.isEmpty(WorkInjuryDeclarationReqDTO.getFileList())) {
+            addWorkInjuryDeclarationFile(WorkInjuryDeclarationInfo.getId(), uid, nowDate, WorkInjuryDeclarationReqDTO.getFileList());
         }
         return new ResultVO(ResultCodes.OK);
     }
 
-    private void  addWorkInjuryDeclarationFile(Long WorkInjuryDeclarationId ,Long uid , Date nowDate , List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList){
+    private void addWorkInjuryDeclarationFile(Long WorkInjuryDeclarationId, Long uid, Date nowDate, List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList) {
         List<WorkInjuryDeclarationFileInfo> fileInfoList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationFileReqDTOList, WorkInjuryDeclarationFileInfo.class);
         fileInfoList.forEach(WorkInjuryDeclarationFileInfo -> {
             WorkInjuryDeclarationFileInfo.setWorkInjuryDeclarationId(WorkInjuryDeclarationId);
@@ -121,7 +122,7 @@
             WorkInjuryDeclarationFileInfo.setCreateUid(uid);
             WorkInjuryDeclarationFileInfo.setGmtCreate(nowDate);
         });
-        for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo :fileInfoList){
+        for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo : fileInfoList) {
             workInjuryDeclarationFileInfoService.addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo);
         }
     }
@@ -131,17 +132,17 @@
         WorkInjuryDeclarationDetailRespDTO WorkInjuryDeclarationDetailRespDTO = new WorkInjuryDeclarationDetailRespDTO();
         //查询是否存在
         WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(id);
-        if (WorkInjuryDeclarationInfoDetailDO==null){
+        if (WorkInjuryDeclarationInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_NOT_EXIST);
-        }else{
-            BeanUtils.copyProperties(WorkInjuryDeclarationInfoDetailDO,WorkInjuryDeclarationDetailRespDTO);
+        } else {
+            BeanUtils.copyProperties(WorkInjuryDeclarationInfoDetailDO, WorkInjuryDeclarationDetailRespDTO);
             //查找对应的附件
             List<WorkInjuryDeclarationFileInfoDO> WorkInjuryDeclarationFileInfoDOList = workInjuryDeclarationFileInfoService.selectByWorkInjuryDeclarationId(id);
-            if (!CollectionUtils.isEmpty(WorkInjuryDeclarationFileInfoDOList)){
-                List<WorkInjuryDeclarationFileRespDTO> WorkInjuryDeclarationFileRespDTOList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationFileInfoDOList , WorkInjuryDeclarationFileRespDTO.class);
+            if (!CollectionUtils.isEmpty(WorkInjuryDeclarationFileInfoDOList)) {
+                List<WorkInjuryDeclarationFileRespDTO> WorkInjuryDeclarationFileRespDTOList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationFileInfoDOList, WorkInjuryDeclarationFileRespDTO.class);
                 WorkInjuryDeclarationDetailRespDTO.setFileList(WorkInjuryDeclarationFileRespDTOList);
             }
-            return new ResultVO<>(ResultCodes.OK ,WorkInjuryDeclarationDetailRespDTO);
+            return new ResultVO<>(ResultCodes.OK, WorkInjuryDeclarationDetailRespDTO);
         }
     }
 
@@ -150,21 +151,21 @@
         Date nowDate = new Date();
         //查询是否存在
         WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(WorkInjuryDeclarationReqDTO.getId());
-        if (WorkInjuryDeclarationInfoDetailDO==null){
+        if (WorkInjuryDeclarationInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_NOT_EXIST);
-        }else{
+        } else {
             WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo = new WorkInjuryDeclarationInfo();
-            BeanUtils.copyProperties(WorkInjuryDeclarationReqDTO,WorkInjuryDeclarationInfo);
+            BeanUtils.copyProperties(WorkInjuryDeclarationReqDTO, WorkInjuryDeclarationInfo);
             WorkInjuryDeclarationInfo.setUpdateUid(uid);
             WorkInjuryDeclarationInfo.setGmtModitify(nowDate);
             workInjuryDeclarationInfoService.updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
             //修改工伤申报附件
-            updateWorkInjuryDeclarationFile(uid,WorkInjuryDeclarationReqDTO.getId(),nowDate,WorkInjuryDeclarationReqDTO.getFileList());
+            updateWorkInjuryDeclarationFile(uid, WorkInjuryDeclarationReqDTO.getId(), nowDate, WorkInjuryDeclarationReqDTO.getFileList());
             return new ResultVO(ResultCodes.OK);
         }
     }
 
-    private void updateWorkInjuryDeclarationFile(Long uid ,Long WorkInjuryDeclarationId ,Date nowDate,List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList){
+    private void updateWorkInjuryDeclarationFile(Long uid, Long WorkInjuryDeclarationId, Date nowDate, List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList) {
 
         List<WorkInjuryDeclarationFileInfoDO> WorkInjuryDeclarationFileInfoDOList = workInjuryDeclarationFileInfoService.selectByWorkInjuryDeclarationId(WorkInjuryDeclarationId);
         List<Long> oldIdsList = WorkInjuryDeclarationFileInfoDOList.stream().map(WorkInjuryDeclarationFileInfoDO::getId).collect(Collectors.toList());
@@ -174,11 +175,11 @@
         List<WorkInjuryDeclarationFileInfo> addList = new ArrayList<>();
         //删除的附件集合(id)
         List<Long> deleteList = new ArrayList<>();
-        for (WorkInjuryDeclarationFileReqDTO WorkInjuryDeclarationFileReqDTO : WorkInjuryDeclarationFileReqDTOList){
+        for (WorkInjuryDeclarationFileReqDTO WorkInjuryDeclarationFileReqDTO : WorkInjuryDeclarationFileReqDTOList) {
             //如果不存在id则表示页面新增的附件
-            if (WorkInjuryDeclarationFileReqDTO.getId() == null){
+            if (WorkInjuryDeclarationFileReqDTO.getId() == null) {
                 WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo = new WorkInjuryDeclarationFileInfo();
-                BeanUtils.copyProperties(WorkInjuryDeclarationFileReqDTO,WorkInjuryDeclarationFileInfo);
+                BeanUtils.copyProperties(WorkInjuryDeclarationFileReqDTO, WorkInjuryDeclarationFileInfo);
                 WorkInjuryDeclarationFileInfo.setDelFlag(false);
                 WorkInjuryDeclarationFileInfo.setGmtCreate(nowDate);
                 WorkInjuryDeclarationFileInfo.setCreateUid(uid);
@@ -186,21 +187,21 @@
                 addList.add(WorkInjuryDeclarationFileInfo);
             }
             //如果存在id则判断页面是否删除
-            else{
+            else {
                 newIdsList.add(WorkInjuryDeclarationFileReqDTO.getId());
             }
         }
-        for (Long oldId : oldIdsList){
-            if (!newIdsList.contains(oldId)){
+        for (Long oldId : oldIdsList) {
+            if (!newIdsList.contains(oldId)) {
                 deleteList.add(oldId);
             }
         }
-        if (!CollectionUtils.isEmpty(addList)){
-            for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo : addList){
+        if (!CollectionUtils.isEmpty(addList)) {
+            for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo : addList) {
                 workInjuryDeclarationFileInfoService.addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo);
             }
         }
-        if (!CollectionUtils.isEmpty(deleteList)){
+        if (!CollectionUtils.isEmpty(deleteList)) {
             workInjuryDeclarationFileInfoService.deleteWorkInjuryDeclarationFileByIds(deleteList);
         }
     }
@@ -209,10 +210,10 @@
     @Override
     public ResultVO batchDeleteWorkInjuryDeclaration(Long[] ids) {
 
-        if (ids == null ||  ids.length==0){
+        if (ids == null || ids.length == 0) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_NULL);
-        }else{
-            for (Long id : ids){
+        } else {
+            for (Long id : ids) {
                 deleteWorkInjuryDeclaration(id);
             }
             return new ResultVO(ResultCodes.OK);
@@ -222,9 +223,9 @@
     private void deleteWorkInjuryDeclaration(Long id) {
         //查询是否存在
         WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(id);
-        if (WorkInjuryDeclarationInfoDetailDO==null){
+        if (WorkInjuryDeclarationInfoDetailDO == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_NOT_EXIST);
-        }else{
+        } else {
             workInjuryDeclarationInfoService.deleteWorkInjuryDeclarationById(id);
             //删除附件
             workInjuryDeclarationFileInfoService.deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(id);
@@ -232,41 +233,48 @@
     }
 
 
-
-
     /**
      * 验证必填项
+     *
      * @return
      */
-    private void checkRequired(WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO) {
+    private void checkRequired(WorkInjuryDeclarationReqDTO workInjuryDeclarationReqDTO) {
         //申报人姓名
-        if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getDeclareUserName())) {
+        if (StringUtils.isBlank(workInjuryDeclarationReqDTO.getDeclareUserName())) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_USERNAME_NULL);
         }
         //事故性别
-        if (WorkInjuryDeclarationReqDTO.getDeclareUserGender() == null ) {
+        if (workInjuryDeclarationReqDTO.getDeclareUserGender() == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_GENDER_NULL);
         }
         //申报人部门
-        if (WorkInjuryDeclarationReqDTO.getDeclareDepartmentId()==null) {
+        if (workInjuryDeclarationReqDTO.getDeclareDepartmentId() == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_USERNAME_NOT_EXIST);
         }
         //事故名称
-        if (WorkInjuryDeclarationReqDTO.getAccidentExpressId() == null ) {
+        if (workInjuryDeclarationReqDTO.getAccidentExpressId() == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NULL);
         }
-        AccidentExpressInfoDetailDO accidentExpressInfo = accidentExpressInfoService.selectAccidentExpressById(WorkInjuryDeclarationReqDTO.getAccidentExpressId());
+        AccidentExpressInfoDetailDO accidentExpressInfo = accidentExpressInfoService.selectAccidentExpressById(workInjuryDeclarationReqDTO.getAccidentExpressId());
         if (accidentExpressInfo == null) {
             throw new AccidentException(AccidentResultCodes.ACCIDENT_EXPRESS_NOT_EXIST);
         }
         //工伤类型
-        if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getWorkInjuryType())) {
+        if (workInjuryDeclarationReqDTO.getWorkInjuryType() == null) {
             throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_TYPE_NULL);
         }
         //申报日期
-        if (WorkInjuryDeclarationReqDTO.getDeclareDate()==null) {
-            throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_Date_NULL);
+        if (workInjuryDeclarationReqDTO.getDeclareDate() == null) {
+            throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_DATA_NULL);
         }
     }
 
+    /**
+     * 枚举验证
+     */
+    private void checkEnum(WorkInjuryDeclarationReqDTO workInjuryDeclarationReqDTO) {
+        if (WorkInjuryTypeEnum.getByCode(workInjuryDeclarationReqDTO.getWorkInjuryType()) == null) {
+            throw new AccidentException(AccidentResultCodes.WORK_INJURY_DECLARATION_ENUMS_TYPE_NOT_EXIST);
+        }
+    }
 }

--
Gitblit v1.9.2