From 1217e2f8b0f950ea215db9edcc073d9199ca2fe6 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期六, 09 七月 2022 15:59:42 +0800 Subject: [PATCH] 应急队伍启动记录 --- emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfoDO.java | 73 +++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyPlanLogQuery.java | 21 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyPlanLogService.java | 23 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyPlanStatus.java | 21 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyPlanLogController.java | 65 +++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java | 126 +++++++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java | 1 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanLogInfoRepository.java | 25 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyPlanLogRespDTO.java | 70 +++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyPlanLogReqDTO.java | 46 +++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyPlanLogDBQuery.java | 21 + emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanInfoMapper.xml | 6 emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanLogInfoMapper.xml | 72 +++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanInfoServiceImpl.java | 5 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java | 3 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanInfoRepository.java | 2 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfo.java | 128 +++++++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanInfoService.java | 2 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanLogInfoServiceImpl.java | 47 +++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanLogInfoService.java | 23 + 20 files changed, 773 insertions(+), 7 deletions(-) diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyPlanLogController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyPlanLogController.java new file mode 100644 index 0000000..80be12a --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyPlanLogController.java @@ -0,0 +1,65 @@ +package com.gkhy.safePlatform.emergency.controller; + +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.utils.PageUtils; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyPlanLogReqDTO; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyPlanLogRespDTO; +import com.gkhy.safePlatform.emergency.query.EmergencyPlanLogQuery; +import com.gkhy.safePlatform.emergency.service.EmergencyPlanLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.security.Principal; +import java.util.List; + +@RestController +@RequestMapping("/emergencyPlanLog") +public class EmergencyPlanLogController { + + @Autowired + private EmergencyPlanLogService emergencyPlanLogService; + + /** + * 应急预案启动记录列表 + */ + @RequestMapping(value = "/page/list" ,method = RequestMethod.POST) + private ResultVO<List<EmergencyPlanLogRespDTO>> list (@RequestBody PageQuery<EmergencyPlanLogQuery> pageQuery){ + PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); + return emergencyPlanLogService.selectEmergencyPlanLogList(pageQuery); + } + + /** + * 应急预案启动记录新增 + */ + @RequestMapping(value = "/add",method = RequestMethod.POST) + public ResultVO addEmergencyPlanLog(Principal principal, @RequestBody EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { + String uid = principal.getName(); + return emergencyPlanLogService.addEmergencyPlanLog(Long.valueOf(uid), emergencyPlanLogReqDTO); + } + + /** + * 应急预案启动记录详情 + */ + @RequestMapping(value = "/info/{id}",method = RequestMethod.GET) + public ResultVO<EmergencyPlanLogRespDTO> getEmergencyPlanLogById(@PathVariable("id")Long id){ + return emergencyPlanLogService.getEmergencyPlanLogById(id); + } + + /** + * 应急预案修改 + */ + @RequestMapping(value = "/update",method = RequestMethod.POST) + public ResultVO updateEmergencyPlanLog(Principal principal, @RequestBody EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { + String uid = principal.getName(); + return emergencyPlanLogService.updateEmergencyPlanLog(Long.valueOf(uid), emergencyPlanLogReqDTO); + } + + /** + * 应急预案删除/批量删除 + */ + @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET) + public ResultVO batchDeleteEmergencyPlanLog(@PathVariable("ids")String ids){ + return emergencyPlanLogService.batchDeleteEmergencyPlanLog(ids); + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfo.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfo.java new file mode 100644 index 0000000..64a94a4 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfo.java @@ -0,0 +1,128 @@ +package com.gkhy.safePlatform.emergency.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.Date; + +@TableName("emergency_plan_log") +public class EmergencyPlanLogInfo { + + @TableId(type = IdType.AUTO) + private Long id; + + private Boolean delFlag; + + private Date gmtCreate; + + private Date gmtModitify; + + private Long createUid; + + private Long updateUid; + + private Long planId; + + private Long userUId; + + private Date startCreate; + + private String remark; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + public Date getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(Date gmtCreate) { + this.gmtCreate = gmtCreate; + } + + public Date getGmtModitify() { + return gmtModitify; + } + + public void setGmtModitify(Date gmtModitify) { + this.gmtModitify = gmtModitify; + } + + public Long getCreateUid() { + return createUid; + } + + public void setCreateUid(Long createUid) { + this.createUid = createUid; + } + + public Long getUpdateUid() { + return updateUid; + } + + public void setUpdateUid(Long updateUid) { + this.updateUid = updateUid; + } + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + public Long getUserUId() { + return userUId; + } + + public void setUserUId(Long userUId) { + this.userUId = userUId; + } + + public Date getStartCreate() { + return startCreate; + } + + public void setStartCreate(Date startCreate) { + this.startCreate = startCreate; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "EmergencyPlanLogInfo{" + + "id=" + id + + ", delFlag=" + delFlag + + ", gmtCreate=" + gmtCreate + + ", gmtModitify=" + gmtModitify + + ", createUid=" + createUid + + ", updateUid=" + updateUid + + ", planId=" + planId + + ", userUId=" + userUId + + ", startCreate=" + startCreate + + ", remark='" + remark + '\'' + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfoDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfoDO.java new file mode 100644 index 0000000..a759308 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanLogInfoDO.java @@ -0,0 +1,73 @@ +package com.gkhy.safePlatform.emergency.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.Date; + +@TableName("emergency_plan_log") +public class EmergencyPlanLogInfoDO { + + @TableId(type = IdType.AUTO) + private Long id; + + private Long planId; + + private Long userUid; + + private Date startCreate; + + private String remark; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + public Long getUserUid() { + return userUid; + } + + public void setUserUid(Long userUid) { + this.userUid = userUid; + } + + public Date getStartCreate() { + return startCreate; + } + + public void setStartCreate(Date startCreate) { + this.startCreate = startCreate; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "EmergencyPlanLogInfoDO{" + + "id=" + id + + ", planId=" + planId + + ", userUid=" + userUid + + ", startCreate=" + startCreate + + ", remark='" + remark + '\'' + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyPlanStatus.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyPlanStatus.java index 504e8d9..ff96312 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyPlanStatus.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyPlanStatus.java @@ -2,12 +2,14 @@ public enum EmergencyPlanStatus { - START(1), - FIRST_LEVEL_APPROEAL(2), - SECOND_LEVEL_APPROEAL(3), - END(4); + START(1,"开始"), + FIRST_LEVEL_APPROEAL(2,"一级审批"), + SECOND_LEVEL_APPROEAL(3,"二级审批"), + END(4,"结束"); private Integer status; + + private String desc; public Integer getStatus() { return status; @@ -17,7 +19,16 @@ this.status = status; } - EmergencyPlanStatus(Integer status) { + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + EmergencyPlanStatus(Integer status, String desc) { this.status = status; + this.desc = desc; } } 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 index f21ea64..735aacd 100644 --- 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 @@ -32,6 +32,7 @@ PLAN_NOT_EXIST("P1001" , "应急预案不存在"), + PLAN_LOG_NOT_EXIST("P1002" , "应急预案启动记录不存在"), diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyPlanLogReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyPlanLogReqDTO.java new file mode 100644 index 0000000..afd564c --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyPlanLogReqDTO.java @@ -0,0 +1,46 @@ +package com.gkhy.safePlatform.emergency.model.dto.req; + +import java.util.Date; +import java.util.List; + +public class EmergencyPlanLogReqDTO { + + private Long id; + + private Long planId; + + private String remark; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "EmergencyPlanLogReqDTO{" + + "id=" + id + + ", planId=" + planId + + ", remark='" + remark + '\'' + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyPlanLogRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyPlanLogRespDTO.java new file mode 100644 index 0000000..66f33a6 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyPlanLogRespDTO.java @@ -0,0 +1,70 @@ +package com.gkhy.safePlatform.emergency.model.dto.resp; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +public class EmergencyPlanLogRespDTO { + + private Long id; + + private Long planId; + + private Long userUId; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startCreate; + + private String remark; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + public Long getUserUId() { + return userUId; + } + + public void setUserUId(Long userUId) { + this.userUId = userUId; + } + + public Date getStartCreate() { + return startCreate; + } + + public void setStartCreate(Date startCreate) { + this.startCreate = startCreate; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "EmergencyPlanLogRespDTO{" + + "id=" + id + + ", planId=" + planId + + ", userUId=" + userUId + + ", startCreate=" + startCreate + + ", remark='" + remark + '\'' + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyPlanLogQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyPlanLogQuery.java new file mode 100644 index 0000000..03d7abc --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyPlanLogQuery.java @@ -0,0 +1,21 @@ +package com.gkhy.safePlatform.emergency.query; + +public class EmergencyPlanLogQuery { + + private Long planId ; + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + @Override + public String toString() { + return "EmergencyPlanLogQuery{" + + "planId=" + planId + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyPlanLogDBQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyPlanLogDBQuery.java new file mode 100644 index 0000000..7e06d76 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyPlanLogDBQuery.java @@ -0,0 +1,21 @@ +package com.gkhy.safePlatform.emergency.query.db; + +public class EmergencyPlanLogDBQuery { + + private Long planId ; + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + @Override + public String toString() { + return "EmergencyPlanLogQuery{" + + "planId=" + planId + + '}'; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanInfoRepository.java index 5297f63..42eb93a 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanInfoRepository.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanInfoRepository.java @@ -22,4 +22,6 @@ EmergencyPlanInfoDetailDO selectEmergencyPlanById(@Param("id") Long id); void updateEmergencyPlan(EmergencyPlanInfo emergencyPlanInfo); + + void deleteEmergencyPlan(@Param("id")Long id); } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanLogInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanLogInfoRepository.java new file mode 100644 index 0000000..bce52b3 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyPlanLogInfoRepository.java @@ -0,0 +1,25 @@ +package com.gkhy.safePlatform.emergency.repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfo; +import com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfoDO; +import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanLogDBQuery; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface EmergencyPlanLogInfoRepository extends BaseMapper<EmergencyPlanLogInfo> { + + List<EmergencyPlanLogInfoDO> selectEmergencyPlanLogList(Page<EmergencyPlanLogInfoDO> page, @Param("query")EmergencyPlanLogDBQuery emergencyPlanLogDBQuery); + + void addEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo); + + EmergencyPlanLogInfoDO selectEmergencyPlanLogById(@Param("id")Long id); + + void updateEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo); + + void deleteEmergencyPlanLog(@Param("id")Long id); +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyPlanLogService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyPlanLogService.java new file mode 100644 index 0000000..610b820 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyPlanLogService.java @@ -0,0 +1,23 @@ +package com.gkhy.safePlatform.emergency.service; + +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.vo.SearchResultVO; +import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyPlanLogReqDTO; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyPlanLogRespDTO; +import com.gkhy.safePlatform.emergency.query.EmergencyPlanLogQuery; + +import java.util.List; + +public interface EmergencyPlanLogService { + + SearchResultVO<List<EmergencyPlanLogRespDTO>> selectEmergencyPlanLogList(PageQuery<EmergencyPlanLogQuery> query); + + ResultVO addEmergencyPlanLog(Long uid, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO); + + ResultVO<EmergencyPlanLogRespDTO> getEmergencyPlanLogById(Long id); + + ResultVO updateEmergencyPlanLog(Long uid, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO); + + ResultVO batchDeleteEmergencyPlanLog(String ids); +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanInfoService.java index 5aecc2e..13f3a7d 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanInfoService.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanInfoService.java @@ -19,4 +19,6 @@ EmergencyPlanInfoDetailDO selectEmergencyPlanById(Long id); void updateEmergencyPlan(EmergencyPlanInfo emergencyPlanInfo); + + void deleteEmergencyPlan(Long planId); } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanLogInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanLogInfoService.java new file mode 100644 index 0000000..5258190 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyPlanLogInfoService.java @@ -0,0 +1,23 @@ +package com.gkhy.safePlatform.emergency.service.baseService; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.gkhy.safePlatform.emergency.entity.*; +import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanDBQuery; +import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanLogDBQuery; + +import java.util.List; + + +public interface EmergencyPlanLogInfoService extends IService<EmergencyPlanLogInfo> { + + List<EmergencyPlanLogInfoDO> selectEmergencyPlanLogList(Page<EmergencyPlanLogInfoDO> page, EmergencyPlanLogDBQuery emergencyPlanLogDBQuery); + + void addEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo); + + EmergencyPlanLogInfoDO selectEmergencyPlanLogById(Long id); + + void updateEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo); + + void deleteEmergencyPlanLog(Long id); +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanInfoServiceImpl.java index 568d2a1..fcffad9 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanInfoServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanInfoServiceImpl.java @@ -39,5 +39,10 @@ emergencyPlanInfoRepository.updateEmergencyPlan(emergencyPlanInfo); } + @Override + public void deleteEmergencyPlan(Long planId) { + emergencyPlanInfoRepository.deleteEmergencyPlan(planId); + } + } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanLogInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanLogInfoServiceImpl.java new file mode 100644 index 0000000..ea0cf6b --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyPlanLogInfoServiceImpl.java @@ -0,0 +1,47 @@ +package com.gkhy.safePlatform.emergency.service.baseService.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfo; +import com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfoDO; +import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanLogDBQuery; +import com.gkhy.safePlatform.emergency.repository.EmergencyPlanLogInfoRepository; +import com.gkhy.safePlatform.emergency.service.baseService.EmergencyPlanLogInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("emergencyPlanLogInfoService") +public class EmergencyPlanLogInfoServiceImpl extends ServiceImpl<EmergencyPlanLogInfoRepository, EmergencyPlanLogInfo> implements EmergencyPlanLogInfoService { + + @Autowired + private EmergencyPlanLogInfoRepository emergencyPlanLogInfoRepository; + + @Override + public List<EmergencyPlanLogInfoDO> selectEmergencyPlanLogList(Page<EmergencyPlanLogInfoDO> page, EmergencyPlanLogDBQuery emergencyPlanLogDBQuery) { + return emergencyPlanLogInfoRepository.selectEmergencyPlanLogList(page,emergencyPlanLogDBQuery); + } + + @Override + public void addEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo) { + emergencyPlanLogInfoRepository.addEmergencyPlanLog(emergencyPlanLogInfo); + } + + @Override + public EmergencyPlanLogInfoDO selectEmergencyPlanLogById(Long id) { + return emergencyPlanLogInfoRepository.selectEmergencyPlanLogById(id); + } + + @Override + public void updateEmergencyPlanLog(EmergencyPlanLogInfo emergencyPlanLogInfo) { + emergencyPlanLogInfoRepository.updateEmergencyPlanLog(emergencyPlanLogInfo); + } + + @Override + public void deleteEmergencyPlanLog(Long id) { + emergencyPlanLogInfoRepository.deleteEmergencyPlanLog(id); + } + + +} 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 new file mode 100644 index 0000000..1fc90c8 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanLogServiceImpl.java @@ -0,0 +1,126 @@ +package com.gkhy.safePlatform.emergency.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +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.*; +import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes; +import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; +import com.gkhy.safePlatform.emergency.model.dto.req.*; +import com.gkhy.safePlatform.emergency.model.dto.resp.*; +import com.gkhy.safePlatform.emergency.query.EmergencyPlanLogQuery; +import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanLogDBQuery; +import com.gkhy.safePlatform.emergency.service.EmergencyPlanLogService; +import com.gkhy.safePlatform.emergency.service.baseService.*; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Service("emergencyPlanLogService") +public class EmergencyPlanLogServiceImpl implements EmergencyPlanLogService { + + @Autowired + private EmergencyPlanLogInfoService emergencyPlanLogInfoService; + + @Override + public SearchResultVO<List<EmergencyPlanLogRespDTO>> selectEmergencyPlanLogList(PageQuery<EmergencyPlanLogQuery> query) { + Long pageIndex = query.getPageIndex(); + Long pageSize = query.getPageSize(); + Page<EmergencyPlanLogInfoDO> page = new Page<>(pageIndex, pageSize); + + EmergencyPlanLogDBQuery emergencyPlanLogDBQuery = new EmergencyPlanLogDBQuery(); + if (query.getSearchParams() != null) { + BeanUtils.copyProperties(query.getSearchParams(), emergencyPlanLogDBQuery); + } + List<EmergencyPlanLogInfoDO> emergencyPlanLogListDoInfoList = emergencyPlanLogInfoService.selectEmergencyPlanLogList(page,emergencyPlanLogDBQuery); + List<EmergencyPlanLogRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyPlanLogListDoInfoList, EmergencyPlanLogRespDTO.class); + + return new SearchResultVO<>( + true, + pageIndex, + pageSize, + 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); + + return new ResultVO<>(ResultCodes.OK); + } + + + @Override + public ResultVO<EmergencyPlanLogRespDTO> getEmergencyPlanLogById(Long id) { + EmergencyPlanLogRespDTO emergencyPlanLogDetailRespDTO = new EmergencyPlanLogRespDTO(); + // 查询是否存在 + EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(id); + if (emergencyPlanLogInfoDetailDO==null){ + throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); + }else{ + BeanUtils.copyProperties(emergencyPlanLogInfoDetailDO,emergencyPlanLogDetailRespDTO); + + return new ResultVO<>(ResultCodes.OK,emergencyPlanLogDetailRespDTO); + } + } + + @Override + public ResultVO updateEmergencyPlanLog(Long uid, EmergencyPlanLogReqDTO emergencyPlanLogReqDTO) { + // 查询是否存在 + EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(emergencyPlanLogReqDTO.getId()); + 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); + + return new ResultVO<>(ResultCodes.OK); + } + } + + @Override + public ResultVO batchDeleteEmergencyPlanLog(String ids) { + if (StringUtils.isBlank(ids)) { + throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); + } else { + String[] idArr = ids.split(","); + for (String id : idArr) { + deleteEmergencyPlanLog(Long.valueOf(id)); + } + return new ResultVO(ResultCodes.OK); + } + } + + private void deleteEmergencyPlanLog(Long id) { + //查询是否存在 + EmergencyPlanLogInfoDO emergencyPlanLogInfoDetailDO = emergencyPlanLogInfoService.selectEmergencyPlanLogById(id); + if (emergencyPlanLogInfoDetailDO==null){ + throw new EmergencyException(EmergencyResultCodes.PLAN_LOG_NOT_EXIST); + }else{ + emergencyPlanLogInfoService.deleteEmergencyPlanLog(id); + } + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java index 5aad17f..5815b03 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java @@ -200,7 +200,7 @@ EmergencyPlanInfo emergencyPlanInfo = new EmergencyPlanInfo(); BeanUtils.copyProperties(emergencyPlanReqDTO,emergencyPlanInfo); emergencyPlanInfo.setUpdateUid(uid); - emergencyPlanInfo.setGmtModitify(new Date()); + emergencyPlanInfo.setGmtModitify(nowDate); emergencyPlanInfoService.updateEmergencyPlan(emergencyPlanInfo); // 更新应急预案区域表 @@ -404,6 +404,7 @@ throw new EmergencyException(EmergencyResultCodes.PLAN_NOT_EXIST); }else{ Long PlanId = emergencyPlanInfoDetailDO.getId(); + emergencyPlanInfoService.deleteEmergencyPlan(PlanId); //删除区域 emergencyPlanAreaInfoService.deleteEmergencyPlanAreaByPlanId(PlanId); //删除适用部门 diff --git a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanInfoMapper.xml index 54198ee..61d3c90 100644 --- a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanInfoMapper.xml +++ b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanInfoMapper.xml @@ -75,7 +75,7 @@ </select> <update id="updateEmergencyPlan" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyPlanInfo"> - update emergency_team + update emergency_plan <trim prefix="SET" suffixOverrides=","> <if test="gmtCreate != null ">gmt_create = #{gmtCreate},</if> <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if> @@ -92,4 +92,8 @@ </trim> where id = #{id} </update> + + <update id="deleteEmergencyPlan"> + update emergency_plan set del_flag = 1 where id = #{id} + </update> </mapper> diff --git a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanLogInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanLogInfoMapper.xml new file mode 100644 index 0000000..5b4b6fe --- /dev/null +++ b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyPlanLogInfoMapper.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.gkhy.safePlatform.emergency.repository.EmergencyPlanLogInfoRepository"> + + <resultMap type="com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfoDO" id="emergencyPlanLogInfoDOResult"> + <id column="id" property="id" jdbcType="BIGINT"/> + <result column="plan_id" property="planId"/> + <result column="user_uid" property="userUid"/> + <result column="start_create" property="startCreate"/> + <result column="remark" property="remark"/> + </resultMap> + + <select id="selectEmergencyPlanLogList" resultMap="emergencyPlanLogInfoDOResult"> + select id,`plan_id`,`user_uid`,`start_create`,`remark` from emergency_plan_log where del_flag = 0 + <if test="query.planId != null ">and `plan_id` = #{query.planId}</if> + </select> + + <insert id="addEmergencyPlanLog" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfo" + keyProperty="id" useGeneratedKeys="true"> + insert into emergency_plan_log + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null ">id,</if> + <if test="delFlag != null ">del_flag,</if> + <if test="gmtCreate != null ">gmt_create,</if> + <if test="gmtModitify != null ">gmt_moditify,</if> + <if test="createUid != null ">create_uid,</if> + <if test="updateUid != null ">update_uid,</if> + <if test="plan_id != null ">plan_id,</if> + <if test="user_uid != null ">user_uid,</if> + <if test="start_create != null ">start_create,</if> + <if test="remark != null and remark != ''">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null ">#{id},</if> + <if test="delFlag != null ">#{delFlag},</if> + <if test="gmtCreate != null ">#{gmtCreate},</if> + <if test="gmtModitify != null ">#{gmtModitify},</if> + <if test="createUid != null ">#{createUid},</if> + <if test="updateUid != null ">#{updateUid},</if> + <if test="plan_id != null ">#{planId},</if> + <if test="user_uid != null ">#{userUid},</if> + <if test="start_create != null ">#{startCreate},</if> + <if test="remark != null and remark != ''">#{remark},</if> + </trim> + </insert> + + + <select id="selectEmergencyPlanLogById" resultMap="emergencyPlanLogInfoDOResult"> + select id,`plan_id`,`user_uid`,`start_create`,`remark` from emergency_plan_log where del_flag = 0 and id = #{id} + </select> + + <update id="updateEmergencyPlanLog" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyPlanLogInfo"> + update emergency_plan_log + <trim prefix="SET" suffixOverrides=","> + <if test="gmtCreate != null ">gmt_create = #{gmtCreate},</if> + <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if> + <if test="createUid != null ">create_uid = #{createUid},</if> + <if test="updateUid != null ">update_uid = #{updateUid},</if> + <if test="planId != null ">plan_id = #{planId},</if> + <if test="userUid != null ">user_uid = #{userUid},</if> + <if test="startCreate != null ">start_create = #{startCreate},</if> + <if test="remark != null and remark != ''">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <update id="deleteEmergencyPlanLog"> + update emergency_plan_log set del_flag = 1 where id = #{id} + </update> +</mapper> -- Gitblit v1.9.2