From f1f506172a3edff8d31e4db77b8940f115660919 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期二, 20 九月 2022 16:25:43 +0800 Subject: [PATCH] fix --- emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java | 104 ++++++++++++++++++++++++++++++++++----------------- 1 files changed, 69 insertions(+), 35 deletions(-) diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java index 1fc90c8..7967f23 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java @@ -1,6 +1,7 @@ package com.gkhy.safePlatform.emergency.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; @@ -32,6 +33,9 @@ @Autowired private EmergencyPlanLogInfoService emergencyPlanLogInfoService; + @Autowired + private EmergencyPlanInfoService emergencyPlanInfoService; + @Override public SearchResultVO<List<EmergencyPlanLogRespDTO>> selectEmergencyPlanLogList(PageQuery<EmergencyPlanLogQuery> query) { Long pageIndex = query.getPageIndex(); @@ -42,31 +46,51 @@ if (query.getSearchParams() != null) { BeanUtils.copyProperties(query.getSearchParams(), emergencyPlanLogDBQuery); } - List<EmergencyPlanLogInfoDO> emergencyPlanLogListDoInfoList = emergencyPlanLogInfoService.selectEmergencyPlanLogList(page,emergencyPlanLogDBQuery); - List<EmergencyPlanLogRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyPlanLogListDoInfoList, EmergencyPlanLogRespDTO.class); + List<EmergencyPlanLogInfoDO> emergencyPlanLogListDoInfoList = emergencyPlanLogInfoService.selectEmergencyPlanLogList(page, emergencyPlanLogDBQuery); + List<EmergencyPlanLogRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyPlanLogListDoInfoList, EmergencyPlanLogRespDTO.class); return new SearchResultVO<>( true, pageIndex, - pageSize, + pageSize,page.getPages(), page.getTotal(), respList, ResultCodes.OK - ); + ); } @Override - public ResultVO addEmergencyPlanLog(Long uid, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { - Date nowDate = new Date(); - // 新增应急预案 - EmergencyPlanLogInfo emergencyPlanLogInfo = new EmergencyPlanLogInfo(); - BeanUtils.copyProperties(emergencyPlanLogReqDTO,emergencyPlanLogInfo); - emergencyPlanLogInfo.setDelFlag(false); - emergencyPlanLogInfo.setCreateUid(uid); - emergencyPlanLogInfo.setGmtCreate(nowDate); - emergencyPlanLogInfoService.addEmergencyPlanLog(emergencyPlanLogInfo); + public ResultVO addEmergencyPlanLog(ContextCacheUser currentUser, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { + Long uid = currentUser.getUid(); + String uname = currentUser.getRealName(); + // 判断请求中是否存在应急预案id + if (emergencyPlanLogReqDTO.getPlanId() == null) { + throw new EmergencyException(EmergencyResultCodes.PLAN_NULL); + } else { + EmergencyPlanInfoDetailDO emergencyPlanInfoDetailDO = emergencyPlanInfoService.selectEmergencyPlanById(emergencyPlanLogReqDTO.getPlanId()); + // 判断是否存在该应急预案 + if (emergencyPlanInfoDetailDO == null) { + throw new EmergencyException(EmergencyResultCodes.PLAN_NOT_EXIST); + } else { + Date nowDate = new Date(); + // 新增应急预案启动记录 + EmergencyPlanLogInfo emergencyPlanLogInfo = new EmergencyPlanLogInfo(); + BeanUtils.copyProperties(emergencyPlanLogReqDTO, emergencyPlanLogInfo); + emergencyPlanLogInfo.setDelFlag(false); + emergencyPlanLogInfo.setCreateUid(uid); + emergencyPlanLogInfo.setGmtCreate(nowDate); - return new ResultVO<>(ResultCodes.OK); + emergencyPlanLogInfo.setUserUid(uid); + emergencyPlanLogInfo.setUserName(uname); + emergencyPlanLogInfo.setStartCreate(nowDate); + + emergencyPlanLogInfoService.addEmergencyPlanLog(emergencyPlanLogInfo); + + return new ResultVO<>(ResultCodes.OK); + } + } + + } @@ -75,40 +99,50 @@ EmergencyPlanLogRespDTO emergencyPlanLogDetailRespDTO = new EmergencyPlanLogRespDTO(); // 查询是否存在 EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(id); - if (emergencyPlanLogInfoDetailDO==null){ + if (emergencyPlanLogInfoDetailDO == null) { throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); - }else{ - BeanUtils.copyProperties(emergencyPlanLogInfoDetailDO,emergencyPlanLogDetailRespDTO); + } else { + BeanUtils.copyProperties(emergencyPlanLogInfoDetailDO, emergencyPlanLogDetailRespDTO); - return new ResultVO<>(ResultCodes.OK,emergencyPlanLogDetailRespDTO); + return new ResultVO<>(ResultCodes.OK, emergencyPlanLogDetailRespDTO); } } @Override public ResultVO updateEmergencyPlanLog(Long uid, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { - // 查询是否存在 + // 查询是否存在启动记录 EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(emergencyPlanLogReqDTO.getId()); - if (emergencyPlanLogInfoDetailDO==null){ + if (emergencyPlanLogInfoDetailDO == null) { throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); - }else{ - EmergencyPlanLogInfo emergencyPlanLogInfo = new EmergencyPlanLogInfo(); - BeanUtils.copyProperties(emergencyPlanLogReqDTO,emergencyPlanLogInfo); - emergencyPlanLogInfo.setUpdateUid(uid); - emergencyPlanLogInfo.setGmtModitify(new Date()); - emergencyPlanLogInfoService.updateEmergencyPlanLog(emergencyPlanLogInfo); + } else { + // 判断请求中是否存在应急预案id + if (emergencyPlanLogReqDTO.getPlanId() == null) { + throw new EmergencyException(EmergencyResultCodes.PLAN_NULL); + } else { + EmergencyPlanInfoDetailDO emergencyPlanInfoDetailDO = emergencyPlanInfoService.selectEmergencyPlanById(emergencyPlanLogReqDTO.getPlanId()); + // 判断是否存在该应急预案 + if (emergencyPlanInfoDetailDO == null) { + throw new EmergencyException(EmergencyResultCodes.PLAN_NOT_EXIST); + } else { + EmergencyPlanLogInfo emergencyPlanLogInfo = new EmergencyPlanLogInfo(); + BeanUtils.copyProperties(emergencyPlanLogReqDTO, emergencyPlanLogInfo); + emergencyPlanLogInfo.setUpdateUid(uid); + emergencyPlanLogInfo.setGmtModitify(new Date()); + emergencyPlanLogInfoService.updateEmergencyPlanLog(emergencyPlanLogInfo); - return new ResultVO<>(ResultCodes.OK); + return new ResultVO<>(ResultCodes.OK); + } + } } } @Override - public ResultVO batchDeleteEmergencyPlanLog(String ids) { - if (StringUtils.isBlank(ids)) { + public ResultVO batchDeleteEmergencyPlanLog(Long[] ids) { + if (ids == null || ids.length==0){ throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); - } else { - String[] idArr = ids.split(","); - for (String id : idArr) { - deleteEmergencyPlanLog(Long.valueOf(id)); + }else{ + for (Long id : ids){ + deleteEmergencyPlanLog(id); } return new ResultVO(ResultCodes.OK); } @@ -117,9 +151,9 @@ private void deleteEmergencyPlanLog(Long id) { //查询是否存在 EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(id); - if (emergencyPlanLogInfoDetailDO==null){ + if (emergencyPlanLogInfoDetailDO == null) { throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); - }else{ + } else { emergencyPlanLogInfoService.deleteEmergencyPlanLog(id); } } -- Gitblit v1.9.2