From 1217e2f8b0f950ea215db9edcc073d9199ca2fe6 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: Sat, 09 Jul 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