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