From e4b8d310d6ac4a0a25381debd37ad74716f91298 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期二, 05 七月 2022 17:02:35 +0800 Subject: [PATCH] 新增必填项验证补充 --- emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java | 118 +++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 82 insertions(+), 36 deletions(-) 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 32b98e2..acb7313 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 @@ -7,11 +7,10 @@ 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.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.entity.*; +import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes; +import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamMemberReqDTO; 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; @@ -27,6 +26,7 @@ import org.springframework.util.CollectionUtils; import java.util.ArrayList; +import java.util.Date; import java.util.List; @Service("emergencyTeamService") @@ -53,9 +53,9 @@ } List<EmergencyTeamPageRespDTO> respList = new ArrayList<>(); - List<EmergencyTeamInfoPageDO> emergencyTeamInfoPageDOList = emergencyTeamInfoService.selectEmergencyTeamList(page,emergencyTeamDBQuery); + List<EmergencyTeamInfoPageDO> emergencyTeamInfoPageDOList = emergencyTeamInfoService.selectEmergencyTeamList(page, emergencyTeamDBQuery); - if (!CollectionUtils.isEmpty(emergencyTeamInfoPageDOList)){ + if (!CollectionUtils.isEmpty(emergencyTeamInfoPageDOList)) { for (EmergencyTeamInfoPageDO emergencyTeamInfoPageDO : emergencyTeamInfoPageDOList) { List<EmergencyTeamFileInfoDO> emergencyTeamFileInfoDOList = emergencyTeamFileInfoService.selectByEmergencyTeamId(emergencyTeamInfoPageDO.getId()); List<EmergencyTeamFileRespDTO> emergencyTeamFileRespDTOList = BeanCopyUtils.copyBeanList(emergencyTeamFileInfoDOList, EmergencyTeamFileRespDTO.class); @@ -74,68 +74,114 @@ page.getTotal(), respList, ResultCodes.OK - ); + ); } @Override 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(); + Date nowDate = new Date(); + //1.新增应急队伍 + EmergencyTeamInfo emergencyTeamInfo = new EmergencyTeamInfo(); + BeanUtils.copyProperties(emergencyTeamReqDTO, emergencyTeamInfo); + emergencyTeamInfo.setDelFlag(false); + emergencyTeamInfo.setCreateUid(uid); + emergencyTeamInfo.setGmtCreate(nowDate); + emergencyTeamInfoService.addEmergencyTeam(emergencyTeamInfo); + //2.新增应急队伍附件 + List<EmergencyTeamFileInfo> fileInfoList = BeanCopyUtils.copyBeanList(emergencyTeamReqDTO.getFileList(), EmergencyTeamFileInfo.class); + fileInfoList.forEach(EmergencyTeamFileInfo -> { + EmergencyTeamFileInfo.setTeamId(emergencyTeamInfo.getId()); + EmergencyTeamFileInfo.setDelFlag(false); + EmergencyTeamFileInfo.setCreateUid(uid); + EmergencyTeamFileInfo.setGmtCreate(nowDate); + }); + emergencyTeamFileInfoService.addEmergencyTeamFile(fileInfoList); + //3.新增应急队伍人员 + List<EmergencyTeamMemberInfo> memberInfoList = BeanCopyUtils.copyBeanList(emergencyTeamReqDTO.getMemberList(), EmergencyTeamMemberInfo.class); + memberInfoList.forEach(EmergencyTeamMemberInfo -> { + EmergencyTeamMemberInfo.setTeamId(emergencyTeamInfo.getId()); + EmergencyTeamMemberInfo.setDelFlag(false); + EmergencyTeamMemberInfo.setCreateUid(uid); + EmergencyTeamMemberInfo.setGmtCreate(nowDate); + }); + emergencyTeamMemberInfoService.addEmergencyTeamMember(memberInfoList); + + return new ResultVO(ResultCodes.OK); + } + + @Override + public ResultVO<EmergencyTeamPageRespDTO> getEmergencyTeamById(Long id) { + return null; } /** * 验证必填项 + * * @return */ - private void checkRequired(EmergencyTeamReqDTO emergencyTeamReqDTO){ + private void checkRequired(EmergencyTeamReqDTO emergencyTeamReqDTO) { //名称 - if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamName())){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_NAME_NULL); + if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamName())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_NAME_NULL); } //级别 - if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamLevel())){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_LEVEL_NULL); + if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamLevel())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_LEVEL_NULL); } //负责人 - if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalUid())){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_NULL); + if (emergencyTeamReqDTO.getPrincipalUid() == null || emergencyTeamReqDTO.getPrincipalUid() == 0) { + throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_NULL); } //负责人部门 - if(emergencyTeamReqDTO.getPrincipalDepartmentId() == null || emergencyTeamReqDTO.getPrincipalDepartmentId() == 0){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_DEPARTMENT_NULL); + if (emergencyTeamReqDTO.getPrincipalDepartmentId() == null || emergencyTeamReqDTO.getPrincipalDepartmentId() == 0) { + throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_DEPARTMENT_NULL); } //负责人手机 - if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalPhone())){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_PHONE_NULL); + if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalPhone())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_PHONE_NULL); } //固定电话 - if (StringUtils.isBlank(emergencyTeamReqDTO.getTelephoneNumber())){ - throw new EmergencyServiceException(EmergencyResultCodes.TEAM_TELEPHONE_NUMBER_NULL); + if (StringUtils.isBlank(emergencyTeamReqDTO.getTelephoneNumber())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_TELEPHONE_NUMBER_NULL); + } + //人员列表如果不为空,则需要验证其中的必填项 + if (!CollectionUtils.isEmpty(emergencyTeamReqDTO.getMemberList())){ + for(EmergencyTeamMemberReqDTO emergencyTeamMemberReqDTO : emergencyTeamReqDTO.getMemberList()){ + //工号 + if (StringUtils.isBlank(emergencyTeamMemberReqDTO.getJobNumber())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_USER_JOB_NUMBER_NULL); + } + //名称 + if (StringUtils.isBlank(emergencyTeamMemberReqDTO.getName())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_USER_NAME_NULL); + } + //性别 + if (emergencyTeamMemberReqDTO.getGender()==null) { + throw new EmergencyException(EmergencyResultCodes.TEAM_USER_GENDER_NULL); + } + //手机号码 + if (StringUtils.isBlank(emergencyTeamMemberReqDTO.getPhone())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_USER_PHONE_NULL); + } + //职务 + if (StringUtils.isBlank(emergencyTeamMemberReqDTO.getPosition())) { + throw new EmergencyException(EmergencyResultCodes.TEAM_USER_POSITION_NULL); + } + } } } /** * 验证数据库是否存在 + * * @return */ - public Boolean checkeExist(){ + public Boolean checkeExist() { return null; } -- Gitblit v1.9.2