From 6b6024c186bb26da4dff497f9f306f4888061e51 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期一, 04 七月 2022 17:59:31 +0800
Subject: [PATCH] 应急队伍新增

---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamMemberInfoServiceImpl.java |   24 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java                          |    6 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamFileInfoRepository.java                  |    9 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamMemberInfoService.java          |   14 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamDetailRespDTO.java                   |   77 +++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamFileInfoServiceImpl.java   |   19 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamInfoRepository.java                      |    2 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamInfoService.java                |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyTeamInfoDetailDO.java                            |    1 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java                                  |   45 +++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java                         |   22 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyTeamQuery.java                                    |   24 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyTeamDBQuery.java                               |   24 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamReqDTO.java                           |  118 +++++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamInfoServiceImpl.java       |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamFileInfoService.java            |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamMemberRespDTO.java                   |   99 +++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamMemberInfoRepository.java                |   14 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamMemberReqDTO.java                     |   99 +++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java                                |    2 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java                       |   80 +++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamFileReqDTO.java                       |   56 ++++
 22 files changed, 702 insertions(+), 46 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
index 42e2add..4bce8a1 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
@@ -33,12 +33,12 @@
     }
 
     /**
-     * 新增应急预案
+     * 新增应急队伍
      */
     @RequestMapping(value = "/add",method = RequestMethod.POST)
-    public ResultVO<String> add(Principal principal, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) {
+    public ResultVO addEmergencyTeam(Principal principal, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) {
         String uid = principal.getName();
-        return emergencyTeamService.add(Long.valueOf(uid), emergencyTeamReqDTO);
+        return emergencyTeamService.addEmergencyTeam(Long.valueOf(uid), emergencyTeamReqDTO);
     }
 
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyTeamInfoDetailDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyTeamInfoDetailDO.java
index 2313e84..962af03 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyTeamInfoDetailDO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyTeamInfoDetailDO.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 
 import java.util.Date;
+import java.util.List;
 
 @TableName("emergency_team")
 public class EmergencyTeamInfoDetailDO {
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java
new file mode 100644
index 0000000..7e52868
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java
@@ -0,0 +1,45 @@
+package com.gkhy.safePlatform.emergency.enums;
+
+public enum EmergencyResultCodes {
+
+    TEAM_NAME_NULL("T1001", "应急队伍名称不可为空"),
+
+    TEAM_LEVEL_NULL("T1002", "应急队伍级别不可为空"),
+
+    TEAM_PRINCIPAL_NULL("T1003", "应急队伍负责人不可为空"),
+
+    TEAM_PRINCIPAL_DEPARTMENT_NULL("T1004", "应急队伍负责人部门不可为空"),
+
+    TEAM_PRINCIPAL_PHONE_NULL("T1005", "应急队伍负责人手机不可为空"),
+
+    TEAM_TELEPHONE_NUMBER_NULL("T1006", "应急队伍固定电话不可为空"),
+
+
+
+
+    ERROR("A3000", "未知错误");
+
+    private String code;
+    private String desc;
+
+    private EmergencyResultCodes(String code, String desc) {
+        this.code = code;
+        this.desc = desc;
+    }
+
+    public String getCode() {
+        return this.code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getDesc() {
+        return this.desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java
new file mode 100644
index 0000000..16897df
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java
@@ -0,0 +1,22 @@
+
+package com.gkhy.safePlatform.emergency.excepiton;
+
+import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
+
+public class EmergencyServiceException extends RuntimeException {
+
+    private EmergencyResultCodes error;
+
+    public EmergencyServiceException(EmergencyResultCodes error) {
+        super(error.getDesc());
+        this.error = error;
+    }
+
+    public EmergencyResultCodes getError() {
+        return this.error;
+    }
+
+    public void setError(EmergencyResultCodes error) {
+        this.error = error;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamFileReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamFileReqDTO.java
new file mode 100644
index 0000000..b0be375
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamFileReqDTO.java
@@ -0,0 +1,56 @@
+package com.gkhy.safePlatform.emergency.model.dto.req;
+
+
+public class EmergencyTeamFileReqDTO {
+
+    private Long id;
+
+    private Long teamId;
+
+    private String fileUrl;
+
+    private String fileName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+
+    public Long getTeamId() {
+        return teamId;
+    }
+
+    public void setTeamId(Long teamId) {
+        this.teamId = teamId;
+    }
+
+    public String getFileUrl() {
+        return fileUrl;
+    }
+
+    public void setFileUrl(String fileUrl) {
+        this.fileUrl = fileUrl;
+    }
+
+    public String getFileName() {
+        return fileName;
+    }
+
+    public void setFileName(String fileName) {
+        this.fileName = fileName;
+    }
+
+    @Override
+    public String toString() {
+        return "EmergencyTeamFileInfo{" +
+                "id=" + id +
+                ", teamId=" + teamId +
+                ", fileUrl='" + fileUrl + '\'' +
+                ", fileName='" + fileName + '\'' +
+                '}';
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamMemberReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamMemberReqDTO.java
new file mode 100644
index 0000000..bdb6b91
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamMemberReqDTO.java
@@ -0,0 +1,99 @@
+package com.gkhy.safePlatform.emergency.model.dto.req;
+
+
+public class EmergencyTeamMemberReqDTO {
+
+    private Long id;
+
+    private Long teamId;
+
+    private String userUid;
+
+    private Byte gender;
+
+    private String jobNumber;
+
+    private String name;
+
+    private String phone;
+
+    private String position;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getTeamId() {
+        return teamId;
+    }
+
+    public void setTeamId(Long teamId) {
+        this.teamId = teamId;
+    }
+
+    public String getUserUid() {
+        return userUid;
+    }
+
+    public void setUserUid(String userUid) {
+        this.userUid = userUid;
+    }
+
+    public Byte getGender() {
+        return gender;
+    }
+
+    public void setGender(Byte gender) {
+        this.gender = gender;
+    }
+
+    public String getJobNumber() {
+        return jobNumber;
+    }
+
+    public void setJobNumber(String jobNumber) {
+        this.jobNumber = jobNumber;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getPosition() {
+        return position;
+    }
+
+    public void setPosition(String position) {
+        this.position = position;
+    }
+
+    @Override
+    public String toString() {
+        return "EmergencyTeamMemberReqDTO{" +
+                "id=" + id +
+                ", teamId=" + teamId +
+                ", userUid='" + userUid + '\'' +
+                ", gender=" + gender +
+                ", jobNumber='" + jobNumber + '\'' +
+                ", name='" + name + '\'' +
+                ", phone='" + phone + '\'' +
+                ", position='" + position + '\'' +
+                '}';
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamReqDTO.java
index 1e4a7f7..58b9d67 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamReqDTO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyTeamReqDTO.java
@@ -1,4 +1,122 @@
 package com.gkhy.safePlatform.emergency.model.dto.req;
 
+import java.util.List;
+
 public class EmergencyTeamReqDTO {
+
+    private Long id;
+
+    private String principalUid;
+
+    private Long principalDepartmentId;
+
+    private String teamLevel;
+
+    private String teamName;
+
+    private String principalPhone;
+
+    private String telephoneNumber;
+
+    private String teamDesc;
+
+    private List<EmergencyTeamFileReqDTO> fileList;
+
+    private List<EmergencyTeamMemberReqDTO> MemberList;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getPrincipalUid() {
+        return principalUid;
+    }
+
+    public void setPrincipalUid(String principalUid) {
+        this.principalUid = principalUid;
+    }
+
+    public Long getPrincipalDepartmentId() {
+        return principalDepartmentId;
+    }
+
+    public void setPrincipalDepartmentId(Long principalDepartmentId) {
+        this.principalDepartmentId = principalDepartmentId;
+    }
+
+    public String getTeamLevel() {
+        return teamLevel;
+    }
+
+    public void setTeamLevel(String teamLevel) {
+        this.teamLevel = teamLevel;
+    }
+
+    public String getTeamName() {
+        return teamName;
+    }
+
+    public void setTeamName(String teamName) {
+        this.teamName = teamName;
+    }
+
+    public String getPrincipalPhone() {
+        return principalPhone;
+    }
+
+    public void setPrincipalPhone(String principalPhone) {
+        this.principalPhone = principalPhone;
+    }
+
+    public String getTelephoneNumber() {
+        return telephoneNumber;
+    }
+
+    public void setTelephoneNumber(String telephoneNumber) {
+        this.telephoneNumber = telephoneNumber;
+    }
+
+    public String getTeamDesc() {
+        return teamDesc;
+    }
+
+    public void setTeamDesc(String teamDesc) {
+        this.teamDesc = teamDesc;
+    }
+
+    public List<EmergencyTeamFileReqDTO> getFileList() {
+        return fileList;
+    }
+
+    public void setFileList(List<EmergencyTeamFileReqDTO> fileList) {
+        this.fileList = fileList;
+    }
+
+    public List<EmergencyTeamMemberReqDTO> getMemberList() {
+        return MemberList;
+    }
+
+    public void setMemberList(List<EmergencyTeamMemberReqDTO> memberList) {
+        MemberList = memberList;
+    }
+
+    @Override
+    public String toString() {
+        return "EmergencyTeamReqDTO{" +
+                "id=" + id +
+                ", principalUid='" + principalUid + '\'' +
+                ", principalDepartmentId=" + principalDepartmentId +
+                ", teamLevel='" + teamLevel + '\'' +
+                ", teamName='" + teamName + '\'' +
+                ", principalPhone='" + principalPhone + '\'' +
+                ", telephoneNumber='" + telephoneNumber + '\'' +
+                ", teamDesc='" + teamDesc + '\'' +
+                ", fileList=" + fileList +
+                ", MemberList=" + MemberList +
+                '}';
+    }
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamDetailRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamDetailRespDTO.java
new file mode 100644
index 0000000..bcd4368
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamDetailRespDTO.java
@@ -0,0 +1,77 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+
+import java.util.List;
+
+public class EmergencyTeamDetailRespDTO {
+
+    private Long id;
+
+    private String teamLevel;
+
+    private String teamName;
+
+    private String principalPhone;
+
+    private String teamDesc;
+
+    private List<EmergencyTeamFileRespDTO> fileList;
+
+    private List<EmergencyTeamMemberRespDTO> memberList;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getTeamLevel() {
+        return teamLevel;
+    }
+
+    public void setTeamLevel(String teamLevel) {
+        this.teamLevel = teamLevel;
+    }
+
+    public String getTeamName() {
+        return teamName;
+    }
+
+    public void setTeamName(String teamName) {
+        this.teamName = teamName;
+    }
+
+    public String getPrincipalPhone() {
+        return principalPhone;
+    }
+
+    public void setPrincipalPhone(String principalPhone) {
+        this.principalPhone = principalPhone;
+    }
+
+    public String getTeamDesc() {
+        return teamDesc;
+    }
+
+    public void setTeamDesc(String teamDesc) {
+        this.teamDesc = teamDesc;
+    }
+
+    public List<EmergencyTeamFileRespDTO> getFileList() {
+        return fileList;
+    }
+
+    public void setFileList(List<EmergencyTeamFileRespDTO> fileList) {
+        this.fileList = fileList;
+    }
+
+    public List<EmergencyTeamMemberRespDTO> getMemberList() {
+        return memberList;
+    }
+
+    public void setMemberList(List<EmergencyTeamMemberRespDTO> memberList) {
+        this.memberList = memberList;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamMemberRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamMemberRespDTO.java
new file mode 100644
index 0000000..a52dcbd
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyTeamMemberRespDTO.java
@@ -0,0 +1,99 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+
+public class EmergencyTeamMemberRespDTO {
+
+    private Long id;
+
+    private Long teamId;
+
+    private String userUid;
+
+    private Byte gender;
+
+    private String jobNumber;
+
+    private String name;
+
+    private String phone;
+
+    private String position;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getTeamId() {
+        return teamId;
+    }
+
+    public void setTeamId(Long teamId) {
+        this.teamId = teamId;
+    }
+
+    public String getUserUid() {
+        return userUid;
+    }
+
+    public void setUserUid(String userUid) {
+        this.userUid = userUid;
+    }
+
+    public Byte getGender() {
+        return gender;
+    }
+
+    public void setGender(Byte gender) {
+        this.gender = gender;
+    }
+
+    public String getJobNumber() {
+        return jobNumber;
+    }
+
+    public void setJobNumber(String jobNumber) {
+        this.jobNumber = jobNumber;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getPosition() {
+        return position;
+    }
+
+    public void setPosition(String position) {
+        this.position = position;
+    }
+
+    @Override
+    public String toString() {
+        return "EmergencyTeamMemberReqDTO{" +
+                "id=" + id +
+                ", teamId=" + teamId +
+                ", userUid='" + userUid + '\'' +
+                ", gender=" + gender +
+                ", jobNumber='" + jobNumber + '\'' +
+                ", name='" + name + '\'' +
+                ", phone='" + phone + '\'' +
+                ", position='" + position + '\'' +
+                '}';
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyTeamQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyTeamQuery.java
index 20a3aa2..b5ab71e 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyTeamQuery.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyTeamQuery.java
@@ -2,31 +2,31 @@
 
 public class EmergencyTeamQuery {
 
-    private String team_name ;
+    private String teamName ;
 
-    private String team_level ;
+    private String teamLevel ;
 
-    public String getTeam_name() {
-        return team_name;
+    public String getTeamName() {
+        return teamName;
     }
 
-    public void setTeam_name(String team_name) {
-        this.team_name = team_name;
+    public void setTeamName(String teamName) {
+        this.teamName = teamName;
     }
 
-    public String getTeam_level() {
-        return team_level;
+    public String getTeamLevel() {
+        return teamLevel;
     }
 
-    public void setTeam_level(String team_level) {
-        this.team_level = team_level;
+    public void setTeamLevel(String teamLevel) {
+        this.teamLevel = teamLevel;
     }
 
     @Override
     public String toString() {
         return "EmergencyTeamDBQuery{" +
-                "team_name='" + team_name + '\'' +
-                ", team_level='" + team_level + '\'' +
+                "teamName='" + teamName + '\'' +
+                ", teamLevel='" + teamLevel + '\'' +
                 '}';
     }
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyTeamDBQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyTeamDBQuery.java
index 1865bd1..d36ce1d 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyTeamDBQuery.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyTeamDBQuery.java
@@ -2,31 +2,31 @@
 
 public class EmergencyTeamDBQuery {
 
-    private String team_name ;
+    private String teamName ;
 
-    private String team_level ;
+    private String teamLevel ;
 
-    public String getTeam_name() {
-        return team_name;
+    public String getTeamName() {
+        return teamName;
     }
 
-    public void setTeam_name(String team_name) {
-        this.team_name = team_name;
+    public void setTeamName(String teamName) {
+        this.teamName = teamName;
     }
 
-    public String getTeam_level() {
-        return team_level;
+    public String getTeamLevel() {
+        return teamLevel;
     }
 
-    public void setTeam_level(String team_level) {
-        this.team_level = team_level;
+    public void setTeamLevel(String teamLevel) {
+        this.teamLevel = teamLevel;
     }
 
     @Override
     public String toString() {
         return "EmergencyTeamDBQuery{" +
-                "team_name='" + team_name + '\'' +
-                ", team_level='" + team_level + '\'' +
+                "teamName='" + teamName + '\'' +
+                ", teamLevel='" + teamLevel + '\'' +
                 '}';
     }
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamFileInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamFileInfoRepository.java
index 82b3d98..a67d7fa 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamFileInfoRepository.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamFileInfoRepository.java
@@ -1,10 +1,17 @@
 package com.gkhy.safePlatform.emergency.repository;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 
 @Repository
-public interface EmergencyTeamFileInfoRepository extends BaseMapper<EmergencyTeamFileInfoDO> {
+public interface EmergencyTeamFileInfoRepository extends BaseMapper<EmergencyTeamFileInfo> {
+
+    List<EmergencyTeamFileInfoDO> selectByEmergencyTeamId(Long id);
+
+    void addEmergencyTeamFile(List<EmergencyTeamFileInfoDO> fileList);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamInfoRepository.java
index 28d41c4..5cf2286 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamInfoRepository.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamInfoRepository.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyTeamDBQuery;
@@ -15,4 +16,5 @@
 
     List<EmergencyTeamInfoPageDO> selectEmergencyTeamList(Page<EmergencyTeamInfoPageDO> page, @Param("query") EmergencyTeamDBQuery emergencyTeamDBQuery);
 
+    void addEmergencyTeam(EmergencyTeamFileInfoDO emergencyTeamFileInfoDO);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamMemberInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamMemberInfoRepository.java
new file mode 100644
index 0000000..046894b
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyTeamMemberInfoRepository.java
@@ -0,0 +1,14 @@
+package com.gkhy.safePlatform.emergency.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfo;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfoDO;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+
+@Repository
+public interface EmergencyTeamMemberInfoRepository extends BaseMapper<EmergencyTeamMemberInfo> {
+    void addEmergencyTeamMember(List<EmergencyTeamMemberInfoDO> memberList);
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
index 52fcf00..6781368 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
@@ -13,5 +13,5 @@
 
     SearchResultVO<List<EmergencyTeamPageRespDTO>> selectEmergencyTeamList(PageQuery<EmergencyTeamQuery> query);
 
-    ResultVO<String> add(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO);
+    ResultVO addEmergencyTeam(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamFileInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamFileInfoService.java
index fe7b81e..b32988b 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamFileInfoService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamFileInfoService.java
@@ -1,12 +1,15 @@
 package com.gkhy.safePlatform.emergency.service.baseService;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 
 import java.util.List;
 
 
-public interface EmergencyTeamFileInfoService extends IService<EmergencyTeamFileInfoDO> {
+public interface EmergencyTeamFileInfoService extends IService<EmergencyTeamFileInfo> {
 
     List<EmergencyTeamFileInfoDO> selectByEmergencyTeamId(Long id);
+
+    void addEmergencyTeamFile(List<EmergencyTeamFileInfoDO> fileList);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamInfoService.java
index c2f79d8..4e2edfd 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamInfoService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamInfoService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyTeamDBQuery;
@@ -12,4 +13,6 @@
 public interface EmergencyTeamInfoService extends IService<EmergencyTeamInfo> {
 
     List<EmergencyTeamInfoPageDO> selectEmergencyTeamList(Page<EmergencyTeamInfoPageDO> page, EmergencyTeamDBQuery emergencyTeamDBQuery);
+
+    void addEmergencyTeam(EmergencyTeamFileInfoDO emergencyTeamFileInfoDO);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamMemberInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamMemberInfoService.java
new file mode 100644
index 0000000..62b122e
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyTeamMemberInfoService.java
@@ -0,0 +1,14 @@
+package com.gkhy.safePlatform.emergency.service.baseService;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfo;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfoDO;
+
+import java.util.List;
+
+
+public interface EmergencyTeamMemberInfoService extends IService<EmergencyTeamMemberInfo> {
+
+    void addEmergencyTeamMember(List<EmergencyTeamMemberInfoDO> memberList);
+
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamFileInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamFileInfoServiceImpl.java
index 33fc5dc..6c8341e 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamFileInfoServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamFileInfoServiceImpl.java
@@ -1,17 +1,19 @@
 package com.gkhy.safePlatform.emergency.service.baseService.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import com.gkhy.safePlatform.emergency.repository.EmergencyTeamFileInfoRepository;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyTeamFileInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.List;
 
 @Service("emergencyTeamFileInfoService")
-public class EmergencyTeamFileInfoServiceImpl extends ServiceImpl<EmergencyTeamFileInfoRepository, EmergencyTeamFileInfoDO> implements EmergencyTeamFileInfoService {
+public class EmergencyTeamFileInfoServiceImpl extends ServiceImpl<EmergencyTeamFileInfoRepository, EmergencyTeamFileInfo> implements EmergencyTeamFileInfoService {
 
     @Autowired
     private EmergencyTeamFileInfoRepository emergencyTeamFileInfoRepository;
@@ -19,11 +21,14 @@
 
     @Override
     public List<EmergencyTeamFileInfoDO> selectByEmergencyTeamId(Long id) {
-
-        QueryWrapper<EmergencyTeamFileInfoDO> wrapper = new QueryWrapper<>();
-        wrapper.eq("team_id",id);
-        List<EmergencyTeamFileInfoDO> emergencyTeamFileInfoDOList= emergencyTeamFileInfoRepository.selectList(wrapper);
-        return emergencyTeamFileInfoDOList;
+        List<EmergencyTeamFileInfoDO> emergencyTeamFileInfoDOList= emergencyTeamFileInfoRepository.selectByEmergencyTeamId(id);
+        return CollectionUtils.isEmpty(emergencyTeamFileInfoDOList)?new ArrayList<>():emergencyTeamFileInfoDOList;
     }
 
+    @Override
+    public void addEmergencyTeamFile(List<EmergencyTeamFileInfoDO> fileList) {
+        emergencyTeamFileInfoRepository.addEmergencyTeamFile(fileList);
+    }
+
+
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamInfoServiceImpl.java
index 70cc7a1..c6a1a91 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamInfoServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamInfoServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyTeamDBQuery;
@@ -23,6 +24,10 @@
         return emergencyTeamInfoRepository.selectEmergencyTeamList(page,emergencyTeamDBQuery);
     }
 
+    @Override
+    public void addEmergencyTeam(EmergencyTeamFileInfoDO emergencyTeamFileInfoDO) {
+        emergencyTeamInfoRepository.addEmergencyTeam(emergencyTeamFileInfoDO);
+    }
 
 
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamMemberInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamMemberInfoServiceImpl.java
new file mode 100644
index 0000000..173a816
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyTeamMemberInfoServiceImpl.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.emergency.service.baseService.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfo;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfoDO;
+import com.gkhy.safePlatform.emergency.repository.EmergencyTeamMemberInfoRepository;
+import com.gkhy.safePlatform.emergency.service.baseService.EmergencyTeamMemberInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+@Service("emergencyTeamMemberInfoService")
+public class EmergencyTeamMemberInfoServiceImpl extends ServiceImpl<EmergencyTeamMemberInfoRepository, EmergencyTeamMemberInfo> implements EmergencyTeamMemberInfoService {
+
+    @Autowired
+    private EmergencyTeamMemberInfoRepository emergencyTeamMemberInfoRepository;
+
+    @Override
+    public void addEmergencyTeamMember(List<EmergencyTeamMemberInfoDO> memberList) {
+        emergencyTeamMemberInfoRepository.addEmergencyTeamMember(memberList);
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
index f553a86..32b98e2 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
@@ -4,11 +4,14 @@
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.StringUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
-import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfo;
+import com.gkhy.safePlatform.emergency.entity.EmergencyTeamMemberInfoDO;
+import com.gkhy.safePlatform.emergency.excepiton.EmergencyServiceException;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamFileInfoDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyTeamInfoPageDO;
+import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamReqDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamFileRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamPageRespDTO;
@@ -17,6 +20,7 @@
 import com.gkhy.safePlatform.emergency.service.EmergencyTeamService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyTeamFileInfoService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyTeamInfoService;
+import com.gkhy.safePlatform.emergency.service.baseService.EmergencyTeamMemberInfoService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -34,6 +38,9 @@
     @Autowired
     private EmergencyTeamFileInfoService emergencyTeamFileInfoService;
 
+    @Autowired
+    private EmergencyTeamMemberInfoService emergencyTeamMemberInfoService;
+
     @Override
     public SearchResultVO<List<EmergencyTeamPageRespDTO>> selectEmergencyTeamList(PageQuery<EmergencyTeamQuery> query) {
         Long pageIndex = query.getPageIndex();
@@ -49,12 +56,12 @@
         List<EmergencyTeamInfoPageDO> emergencyTeamInfoPageDOList = emergencyTeamInfoService.selectEmergencyTeamList(page,emergencyTeamDBQuery);
 
         if (!CollectionUtils.isEmpty(emergencyTeamInfoPageDOList)){
-            for (int i = 0 ; i < emergencyTeamInfoPageDOList.size() ; i++){
-                List<EmergencyTeamFileInfoDO> emergencyTeamFileInfoDOList = emergencyTeamFileInfoService.selectByEmergencyTeamId(emergencyTeamInfoPageDOList.get(i).getId());
-                List<EmergencyTeamFileRespDTO> emergencyTeamFileRespDTOList =  BeanCopyUtils.copyBeanList(emergencyTeamFileInfoDOList, EmergencyTeamFileRespDTO.class);
+            for (EmergencyTeamInfoPageDO emergencyTeamInfoPageDO : emergencyTeamInfoPageDOList) {
+                List<EmergencyTeamFileInfoDO> emergencyTeamFileInfoDOList = emergencyTeamFileInfoService.selectByEmergencyTeamId(emergencyTeamInfoPageDO.getId());
+                List<EmergencyTeamFileRespDTO> emergencyTeamFileRespDTOList = BeanCopyUtils.copyBeanList(emergencyTeamFileInfoDOList, EmergencyTeamFileRespDTO.class);
 
                 EmergencyTeamPageRespDTO emergencyTeamPageRespDTO = new EmergencyTeamPageRespDTO();
-                BeanUtils.copyProperties(emergencyTeamInfoPageDOList.get(i),emergencyTeamPageRespDTO);
+                BeanUtils.copyProperties(emergencyTeamInfoPageDO, emergencyTeamPageRespDTO);
                 emergencyTeamPageRespDTO.setFileList(emergencyTeamFileRespDTOList);
                 respList.add(emergencyTeamPageRespDTO);
             }
@@ -71,10 +78,65 @@
     }
 
     @Override
-    public ResultVO<String> add(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO) {
-        //新增应急预案
-        //新增应急预案使用部门表
-        //
+    public ResultVO addEmergencyTeam(Long uid, EmergencyTeamReqDTO emergencyTeamReqDTO) {
+        //必填项验证
+        checkRequired(emergencyTeamReqDTO);
+        //1.新增应急队伍
+        EmergencyTeamFileInfoDO emergencyTeamFileInfoDO = new EmergencyTeamFileInfoDO();
+        BeanUtils.copyProperties(emergencyTeamReqDTO,emergencyTeamFileInfoDO);
+        emergencyTeamInfoService.addEmergencyTeam(emergencyTeamFileInfoDO);
+        //2.新增应急队伍附件
+        List<EmergencyTeamFileInfoDO> fileInfoDOList = new ArrayList<>();
+        BeanCopyUtils.copyBeanList(emergencyTeamReqDTO.getFileList(),fileInfoDOList.getClass());
+        fileInfoDOList.forEach(e->e.setTeamId(emergencyTeamFileInfoDO.getId()));
+        emergencyTeamFileInfoService.addEmergencyTeamFile(fileInfoDOList);
+        //3.新增应急队伍人员
+        List<EmergencyTeamMemberInfoDO> memberInfoDOList = new ArrayList<>();
+        BeanCopyUtils.copyBeanList(emergencyTeamReqDTO.getMemberList(),memberInfoDOList.getClass());
+        memberInfoDOList.forEach(e->e.setTeamId(emergencyTeamFileInfoDO.getId()));
+        emergencyTeamMemberInfoService.addEmergencyTeamMember(memberInfoDOList);
+
+        return ResultVO.success();
+    }
+
+    /**
+     * 验证必填项
+     * @return
+     */
+    private void checkRequired(EmergencyTeamReqDTO emergencyTeamReqDTO){
+        //名称
+        if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamName())){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_NAME_NULL);
+        }
+        //级别
+        if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamLevel())){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_LEVEL_NULL);
+        }
+        //负责人
+        if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalUid())){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_NULL);
+        }
+        //负责人部门
+
+        if(emergencyTeamReqDTO.getPrincipalDepartmentId() == null || emergencyTeamReqDTO.getPrincipalDepartmentId() == 0){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_DEPARTMENT_NULL);
+        }
+        //负责人手机
+        if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalPhone())){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_PHONE_NULL);
+        }
+        //固定电话
+        if (StringUtils.isBlank(emergencyTeamReqDTO.getTelephoneNumber())){
+            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_TELEPHONE_NUMBER_NULL);
+        }
+    }
+
+    /**
+     * 验证数据库是否存在
+     * @return
+     */
+    public Boolean checkeExist(){
         return null;
     }
+
 }

--
Gitblit v1.9.2