From c4354b452cb7b09fe28a9e8ea81f455df1c68de8 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期五, 05 八月 2022 17:02:59 +0800
Subject: [PATCH] 流程fix

---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanInfoPageDO.java                           |   22 ---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyWorkApproveReqDTO.java                 |   20 ++
 emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyWorkApproveInfoMapper.xml                                |   28 +++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfoPageDO.java                    |   52 +++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyWorkApproveDBQuery.java                     |   20 ++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillPlanServiceImpl.java               |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyWorkApproveController.java                |   14 +-
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/EmergencyResultCodes.java                               |    7 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java                                      |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyWorkApproveInfoService.java      |    4 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfo.java                          |   24 +++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyWorkApprovePageRespDTO.java           |   52 +++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyWorkApproveServiceImpl.java             |   95 +++++++++++--
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java                    |   25 ++-
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyWorkApproveService.java                      |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyWorkApproveServiceImpl.java |    6 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyWorkApproveInfoRepository.java            |    1 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyWorkApproveQuery.java                          |   20 ++
 18 files changed, 336 insertions(+), 67 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyWorkApproveController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyWorkApproveController.java
index 71c5c32..82367c4 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyWorkApproveController.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyWorkApproveController.java
@@ -23,7 +23,7 @@
     private EmergencyWorkApproveService workApproveService;
 
     /**
-     * 应急预案列表
+     * 应急审批列表
      */
     @RequestMapping(value = "/page/list" ,method = RequestMethod.POST)
     private ResultVO<List<EmergencyWorkApprovePageRespDTO>> list (@RequestBody PageQuery<EmergencyWorkApproveQuery> pageQuery){
@@ -32,16 +32,16 @@
     }
 
     /**
-     * 应急预案新增
+     * 应急审批新增
      */
     @RequestMapping(value = "/add",method = RequestMethod.POST)
     public ResultVO addWorkApprove(Authentication authentication, @RequestBody EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
         ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
-        return workApproveService.addWorkApprove(currentUser.getUid(), EmergencyWorkApproveReqDTO);
+        return workApproveService.addWorkApprove(currentUser, EmergencyWorkApproveReqDTO);
     }
 
     /**
-     * 应急预案详情
+     * 应急审批详情
      */
     @RequestMapping(value = "/info/{id}",method = RequestMethod.GET)
     public ResultVO<EmergencyWorkApproveDetailRespDTO> getWorkApproveById(@PathVariable("id")Long id){
@@ -49,16 +49,16 @@
     }
 
     /**
-     * 应急预案修改
+     * 应急审批修改
      */
     @RequestMapping(value = "/update",method = RequestMethod.POST)
     public ResultVO updateWorkApprove(Authentication authentication, @RequestBody EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
         ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
-        return workApproveService.updateWorkApprove(currentUser.getUid(), EmergencyWorkApproveReqDTO);
+        return workApproveService.updateWorkApprove(currentUser, EmergencyWorkApproveReqDTO);
     }
 
     /**
-     * 应急预案删除/批量删除
+     * 应急审批删除/批量删除
      */
     @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET)
     public ResultVO batchDeleteWorkApprove(@PathVariable("ids")String ids){
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanInfoPageDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanInfoPageDO.java
index 44487ca..0c7e9c2 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanInfoPageDO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyPlanInfoPageDO.java
@@ -8,28 +8,6 @@
 @TableName("emergency_plan")
 public class EmergencyPlanInfoPageDO {
 
-    // 审批状态
-    private Integer approveStatus;
-
-    // 审批人
-    private Long approvePersonId;
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-    public Long getApprovePersonId() {
-        return approvePersonId;
-    }
-
-    public void setApprovePersonId(Long approvePersonId) {
-        this.approvePersonId = approvePersonId;
-    }
-
     private  String authorName;
 
     public String getAuthorName() {
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfo.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfo.java
index a89b2d9..29d15ac 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfo.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfo.java
@@ -28,21 +28,41 @@
     private String title;
     //提交人ID/外键
     private Long submitPersonId;
+    //提交人名称/外键
+    private String submitPersonName;
     //审批人ID/外键
     private Long approvePersonId;
+    //审批人名称/外键
+    private String approvePersonName;
     //审批状态 1:未审批 2:审批中 3:审批完成
     private Integer approveStatus;
     //审批意见
     private Boolean approveResult;
-    //审批意见
+    //审批意见备注
     private String approveMemo;
-    //关联业务类型 1:目标检查 2:目标上报
+    //关联业务类型 1:应急预案
     private Integer relateType;
     //关联的审批对象表ID
     private Long relateId;
     //关联业务说明
     private String relateDesc;
 
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+
+    public String getApprovePersonName() {
+        return approvePersonName;
+    }
+
+    public void setApprovePersonName(String approvePersonName) {
+        this.approvePersonName = approvePersonName;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfoPageDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfoPageDO.java
index 95befbd..273f74c 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfoPageDO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyWorkApproveInfoPageDO.java
@@ -20,9 +20,61 @@
     private String title;
     //提交人ID/外键
     private Long submitPersonId;
+    //提交人名称/外键
+    private String submitPersonName;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批人名称/外键
+    private String approvePersonName;
     //审批状态 1:未审批 2:审批中 3:审批完成
     private Integer approveStatus;
 
+    //审批意见
+    private Boolean approveResult;
+    //审批意见备注
+    private String approveMemo;
+
+
+    public Boolean getApproveResult() {
+        return approveResult;
+    }
+
+    public void setApproveResult(Boolean approveResult) {
+        this.approveResult = approveResult;
+    }
+
+    public String getApproveMemo() {
+        return approveMemo;
+    }
+
+    public void setApproveMemo(String approveMemo) {
+        this.approveMemo = approveMemo;
+    }
+
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public String getApprovePersonName() {
+        return approvePersonName;
+    }
+
+    public void setApprovePersonName(String approvePersonName) {
+        this.approvePersonName = approvePersonName;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java
index e6fab64..74231c0 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java
@@ -2,9 +2,8 @@
 
 public enum ApproveStatus {
 
-    NOT_APPROVE(1),
-    UNDER_APPROVE(2),
-    COMPLETED_APPROVE(3);
+    // 应急物资
+    EMERGENCY(1);
 
     private Integer status;
 
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 efd2761..5b5289e 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
@@ -60,6 +60,13 @@
 
     SUPPLIES_MAINTAIN_NOT_EXIST("S1006" , "应急物资保养不存在"),
 
+    APPROVE_RELATE_ID_NULL("A1001","审批业务类型不可为空"),
+
+    APPROVE_RELATE_TYPE_NULL("A1002","审批业务对象不可为空"),
+
+    APPROVE_PERSON_NULL("A1003","审批人不可为空"),
+
+    APPROVE_STATUS_NULL("A1004","审批状态不可为空"),
 
     ERROR("A3000", "未知错误");
 
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyWorkApproveReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyWorkApproveReqDTO.java
index 6428061..5e8b639 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyWorkApproveReqDTO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/EmergencyWorkApproveReqDTO.java
@@ -10,8 +10,12 @@
     private String title;
     //提交人ID/外键
     private Long submitPersonId;
+    //提交人名称/外键
+    private String submitPersonName;
     //审批人ID/外键
     private Long approvePersonId;
+    //审批人名称/外键
+    private String approvePersonName;
     //审批状态 1:未审批 2:审批中 3:审批完成
     private Integer approveStatus;
     //审批意见
@@ -25,6 +29,22 @@
     //关联业务说明
     private String relateDesc;
 
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+
+    public String getApprovePersonName() {
+        return approvePersonName;
+    }
+
+    public void setApprovePersonName(String approvePersonName) {
+        this.approvePersonName = approvePersonName;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyWorkApprovePageRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyWorkApprovePageRespDTO.java
index 13db6b4..88df0b6 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyWorkApprovePageRespDTO.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyWorkApprovePageRespDTO.java
@@ -7,7 +7,6 @@
 public class EmergencyWorkApprovePageRespDTO {
 
     private Long id;
-
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date gmtCreate;
 
@@ -17,9 +16,60 @@
     private String title;
     //提交人ID/外键
     private Long submitPersonId;
+    //提交人名称/外键
+    private String submitPersonName;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批人名称/外键
+    private String approvePersonName;
     //审批状态 1:未审批 2:审批中 3:审批完成
     private Integer approveStatus;
 
+    //审批意见
+    private Boolean approveResult;
+    //审批意见备注
+    private String approveMemo;
+
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public String getApprovePersonName() {
+        return approvePersonName;
+    }
+
+    public void setApprovePersonName(String approvePersonName) {
+        this.approvePersonName = approvePersonName;
+    }
+
+    public Boolean getApproveResult() {
+        return approveResult;
+    }
+
+    public void setApproveResult(Boolean approveResult) {
+        this.approveResult = approveResult;
+    }
+
+    public String getApproveMemo() {
+        return approveMemo;
+    }
+
+    public void setApproveMemo(String approveMemo) {
+        this.approveMemo = approveMemo;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyWorkApproveQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyWorkApproveQuery.java
index 0177545..2c5c53b 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyWorkApproveQuery.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyWorkApproveQuery.java
@@ -6,6 +6,26 @@
 
 public class EmergencyWorkApproveQuery {
 
+    private Integer relateType;
+
+    private Long relateId;
+
+    public Integer getRelateType() {
+        return relateType;
+    }
+
+    public void setRelateType(Integer relateType) {
+        this.relateType = relateType;
+    }
+
+    public Long getRelateId() {
+        return relateId;
+    }
+
+    public void setRelateId(Long relateId) {
+        this.relateId = relateId;
+    }
+
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date startTime;
 
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyWorkApproveDBQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyWorkApproveDBQuery.java
index 7da355c..bd5b684 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyWorkApproveDBQuery.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyWorkApproveDBQuery.java
@@ -6,6 +6,26 @@
 
 public class EmergencyWorkApproveDBQuery {
 
+    private Integer relateType;
+
+    private Long relateId;
+
+    public Integer getRelateType() {
+        return relateType;
+    }
+
+    public void setRelateType(Integer relateType) {
+        this.relateType = relateType;
+    }
+
+    public Long getRelateId() {
+        return relateId;
+    }
+
+    public void setRelateId(Long relateId) {
+        this.relateId = relateId;
+    }
+
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date startTime;
 
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyWorkApproveInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyWorkApproveInfoRepository.java
index 3c80c25..6e7bd4a 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyWorkApproveInfoRepository.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyWorkApproveInfoRepository.java
@@ -24,4 +24,5 @@
 
     void deleteWorkApproveById(@Param("id") Long id);
 
+    void selectWorkApproveByRelateTypeAndRelateId(@Param("type")Integer type, @Param("id")Long id);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyWorkApproveService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyWorkApproveService.java
index 1544ae7..ab654de 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyWorkApproveService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyWorkApproveService.java
@@ -1,5 +1,6 @@
 package com.gkhy.safePlatform.emergency.service;
 
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
@@ -14,11 +15,11 @@
 
     SearchResultVO<List<EmergencyWorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<EmergencyWorkApproveQuery> query);
 
-    ResultVO addWorkApprove(Long valueOf, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO);
+    ResultVO addWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO);
 
     ResultVO<EmergencyWorkApproveDetailRespDTO> getWorkApproveById(Long id);
 
-    ResultVO updateWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO);
+    ResultVO updateWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO);
 
     ResultVO batchDeleteWorkApprove(String ids);
 
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyWorkApproveInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyWorkApproveInfoService.java
index 680e29c..8bd7d12 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyWorkApproveInfoService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyWorkApproveInfoService.java
@@ -5,6 +5,8 @@
 import com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfoDetailDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfoPageDO;
+import com.gkhy.safePlatform.emergency.enums.ApproveStatus;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyPlanPageRespDTO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyWorkApproveDBQuery;
 
 import java.util.List;
@@ -21,4 +23,6 @@
     void updateWorkApprove(EmergencyWorkApproveInfo EmergencyWorkApproveInfo);
 
     void deleteWorkApproveById(Long teamId);
+
+    List<EmergencyWorkApproveInfoPageDO> selectWorkApproveByRelateTypeAndRelateId(Integer type, Long id);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyWorkApproveServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyWorkApproveServiceImpl.java
index 3dec678..2d2029e 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyWorkApproveServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyWorkApproveServiceImpl.java
@@ -44,5 +44,11 @@
         emergencyWorkApproveInfoRepository.deleteWorkApproveById(teamId);
     }
 
+    @Override
+    public List<EmergencyWorkApproveInfoPageDO> selectWorkApproveByRelateTypeAndRelateId(Integer type, Long id) {
+        emergencyWorkApproveInfoRepository.selectWorkApproveByRelateTypeAndRelateId(type,id);
+        return null;
+    }
+
 
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillPlanServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillPlanServiceImpl.java
index 8692b48..14b3936 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillPlanServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillPlanServiceImpl.java
@@ -4,11 +4,9 @@
 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.EmergencyDrillPlanStatus;
 import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
 import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import com.gkhy.safePlatform.emergency.model.dto.req.*;
@@ -84,7 +82,6 @@
                 emergencyDrillPlanInfo.setDelFlag(false);
                 emergencyDrillPlanInfo.setCreateUid(uid);
                 emergencyDrillPlanInfo.setGmtCreate(nowDate);
-                emergencyDrillPlanInfo.setStatus(EmergencyDrillPlanStatus.START.getStatus());
                 emergencyDrillPlanInfoService.addEmergencyDrillPlan(emergencyDrillPlanInfo);
                 // 新增急演练计划附件表
                 if (!CollectionUtils.isEmpty(emergencyDrillPlanReqDTO.getFileList())) {
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 4647ecd..cf32b34 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
@@ -6,11 +6,10 @@
 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.EmergencyPlanStatus;
+import com.gkhy.safePlatform.emergency.enums.ApproveStatus;
 import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
 import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import com.gkhy.safePlatform.emergency.model.dto.req.*;
@@ -18,10 +17,9 @@
 import com.gkhy.safePlatform.emergency.query.EmergencyPlanQuery;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanDBQuery;
 import com.gkhy.safePlatform.emergency.service.EmergencyPlanService;
+import com.gkhy.safePlatform.emergency.service.EmergencyWorkApproveService;
 import com.gkhy.safePlatform.emergency.service.baseService.*;
 import org.apache.dubbo.config.annotation.DubboReference;
-import org.checkerframework.checker.guieffect.qual.UI;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -48,6 +46,9 @@
     @Autowired
     private EmergencyPlanFileInfoService emergencyPlanFileInfoService;
 
+    @Autowired
+    private EmergencyWorkApproveInfoService emergencyWorkApproveInfoService;
+
     @DubboReference(check = false)
     private AccountDepartmentService accountDepartmentService;
 
@@ -66,9 +67,18 @@
 
         // 判断审批人
         for (EmergencyPlanPageRespDTO emergencyPlanPageRespDTO :respList){
-            // 审批中  判断审批人是否人与当前登录人
-            if (emergencyPlanPageRespDTO.getApproveStatus()!=null && emergencyPlanPageRespDTO.getApproveStatus()==2){
-                emergencyPlanPageRespDTO.setCheckApprove(emergencyPlanPageRespDTO.getApprovePersonId().equals(uid));
+
+            //获取对应的审批记录
+            Integer type = ApproveStatus.EMERGENCY.getStatus();
+            List<EmergencyWorkApproveInfoPageDO> emergencyWorkApproveInfoPageDOList = emergencyWorkApproveInfoService.selectWorkApproveByRelateTypeAndRelateId(type,emergencyPlanPageRespDTO.getId());
+
+            if (!CollectionUtils.isEmpty(emergencyWorkApproveInfoPageDOList)) {
+                emergencyPlanPageRespDTO.setApproveStatus(emergencyWorkApproveInfoPageDOList.get(0).getApproveStatus());
+                emergencyPlanPageRespDTO.setApprovePersonId(emergencyWorkApproveInfoPageDOList.get(0).getApprovePersonId());
+                // 审批中  判断审批人是否人与当前登录人
+                if (emergencyPlanPageRespDTO.getApproveStatus()!=null && emergencyPlanPageRespDTO.getApproveStatus()==2){
+                    emergencyPlanPageRespDTO.setCheckApprove(emergencyPlanPageRespDTO.getApprovePersonId().equals(uid));
+                }
             }
         }
 
@@ -91,7 +101,6 @@
         emergencyPlanInfo.setDelFlag(false);
         emergencyPlanInfo.setCreateUid(uid);
         emergencyPlanInfo.setGmtCreate(nowDate);
-        emergencyPlanInfo.setStatus(EmergencyPlanStatus.START.getStatus());
         emergencyPlanInfoService.addEmergencyPlan(emergencyPlanInfo);
         // 新增应急预案区域表
         if (!CollectionUtils.isEmpty(emergencyPlanReqDTO.getAreaList())) {
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyWorkApproveServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyWorkApproveServiceImpl.java
index b6f3338..4e55c4a 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyWorkApproveServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyWorkApproveServiceImpl.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;
@@ -8,7 +9,6 @@
 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.ApproveStatus;
 import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
 import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyWorkApproveReqDTO;
@@ -56,19 +56,95 @@
     }
 
     @Override
-    public ResultVO addWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
+    public ResultVO addWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
+
+        // 业务类型
+        if (EmergencyWorkApproveReqDTO.getRelateType()==null){
+            throw new EmergencyException(EmergencyResultCodes.APPROVE_RELATE_ID_NULL);
+        }
+        // 业务主表id
+        if (EmergencyWorkApproveReqDTO.getRelateId()==null){
+            throw new EmergencyException(EmergencyResultCodes.APPROVE_RELATE_TYPE_NULL);
+        }
+        // 审批人
+        if (EmergencyWorkApproveReqDTO.getApprovePersonId()==null){
+            throw new EmergencyException(EmergencyResultCodes.APPROVE_PERSON_NULL);
+        }
+        // 审批状态
+        if (EmergencyWorkApproveReqDTO.getApproveStatus()==null){
+            throw new EmergencyException(EmergencyResultCodes.APPROVE_STATUS_NULL);
+        }
+
 
         Date nowDate = new Date();
-        //1.新增应急队伍
+        Long uid = currentUser.getUid();
+        String uName = currentUser.getRealName();
+        //1.新增应急审批
         EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
         BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo);
         EmergencyWorkApproveInfo.setDelFlag(false);
         EmergencyWorkApproveInfo.setCreateUid(uid);
         EmergencyWorkApproveInfo.setGmtCreate(nowDate);
-        EmergencyWorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus());
+        EmergencyWorkApproveInfo.setSubmitPersonId(uid);
+        EmergencyWorkApproveInfo.setSubmitPersonName(uName);
         workApproveInfoService.addWorkApprove(EmergencyWorkApproveInfo);
         return new ResultVO(ResultCodes.OK);
     }
+
+    @Override
+    public ResultVO updateWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO emergencyWorkApproveReqDTO) {
+
+        Date nowDate = new Date();
+        Long uid = currentUser.getUid();
+        String uName = currentUser.getRealName();
+        // 更新原审批记录
+        EmergencyWorkApproveInfo emergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
+        emergencyWorkApproveInfo.setId(emergencyWorkApproveReqDTO.getId());
+        emergencyWorkApproveInfo.setUpdateUid(uid);
+        emergencyWorkApproveInfo.setGmtModitify(nowDate);
+        emergencyWorkApproveInfo.setApproveStatus(emergencyWorkApproveReqDTO.getApproveStatus());
+        emergencyWorkApproveInfo.setApproveResult(emergencyWorkApproveReqDTO.getApproveResult());
+        emergencyWorkApproveInfo.setApproveMemo(emergencyWorkApproveReqDTO.getApproveMemo());
+        workApproveInfoService.updateWorkApprove(emergencyWorkApproveInfo);
+
+        //新增下级审批记录
+        if (emergencyWorkApproveReqDTO.getApproveStatus() == 2){
+            EmergencyWorkApproveInfo newEmergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
+            BeanUtils.copyProperties(emergencyWorkApproveReqDTO,newEmergencyWorkApproveInfo);
+
+            newEmergencyWorkApproveInfo.setId(null);
+            newEmergencyWorkApproveInfo.setDelFlag(false);
+            newEmergencyWorkApproveInfo.setCreateUid(uid);
+            newEmergencyWorkApproveInfo.setGmtCreate(nowDate);
+            newEmergencyWorkApproveInfo.setSubmitPersonId(uid);
+            newEmergencyWorkApproveInfo.setSubmitPersonName(uName);
+            newEmergencyWorkApproveInfo.setApproveResult(null);
+            newEmergencyWorkApproveInfo.setApproveMemo(null);
+            workApproveInfoService.addWorkApprove(newEmergencyWorkApproveInfo);
+        }
+        return new ResultVO(ResultCodes.OK);
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
     @Override
     public ResultVO<EmergencyWorkApproveDetailRespDTO> getWorkApproveById(Long id) {
@@ -78,17 +154,6 @@
         BeanUtils.copyProperties(EmergencyWorkApproveInfoDetailDO, emergencyWorkApproveDetailRespDTO);
 
         return new ResultVO<>(ResultCodes.OK, emergencyWorkApproveDetailRespDTO);
-    }
-
-    @Override
-    public ResultVO updateWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
-        Date nowDate = new Date();
-        EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
-        BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo);
-        EmergencyWorkApproveInfo.setUpdateUid(uid);
-        EmergencyWorkApproveInfo.setGmtModitify(nowDate);
-        workApproveInfoService.updateWorkApprove(EmergencyWorkApproveInfo);
-        return new ResultVO(ResultCodes.OK);
     }
 
     @Override
diff --git a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyWorkApproveInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyWorkApproveInfoMapper.xml
index 304cce4..d82e9d9 100644
--- a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyWorkApproveInfoMapper.xml
+++ b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyWorkApproveInfoMapper.xml
@@ -6,18 +6,25 @@
 
     <resultMap type="com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfoPageDO" id="emergencyWorkApproveInfoPageDOResult">
         <id column="id" property="id" jdbcType="BIGINT"/>
-        <result column="gmt_create" property="gmtCreate"/>
         <result column="work_name" property="workName"/>
         <result column="title" property="title"/>
         <result column="submit_person_id" property="submitPersonId"/>
+        <result column="submit_person_name" property="submitPersonName"/>
+        <result column="approve_person_id" property="approvePersonId"/>
+        <result column="approve_person_name" property="approvePersonName"/>
         <result column="approve_status" property="approveStatus"/>
+        <result column="approve_result" property="approveResult"/>
+        <result column="approve_memo" property="approveMemo"/>
     </resultMap>
 
 
     <select id="selectWorkApproveList" resultMap="emergencyWorkApproveInfoPageDOResult">
-        select id,`work_name`,`title`,`submit_person_id`,`approve_status`,gmt_create from emergency_work_approve where del_flag = 0
+        select id,`work_name`,`title`,`submit_person_id`,submit_person_name,approve_person_id,approve_person_name,
+        `approve_status`,approve_result ,approve_memo ,gmt_create from emergency_work_approve
+        where del_flag = 0 and relate_type = #{query.relateType} and relate_id = #{query.relateId}
         <if test="query.startTime != null "> and gmt_create <![CDATA[ >= ]]> #{query.startTime}</if>
         <if test="query.endTime != null "> and gmt_create <![CDATA[ <= ]]> #{query.endTime}</if>
+         order by gmt_create desc
     </select>
 
     <insert id="addWorkApprove" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfo"
@@ -34,7 +41,9 @@
             <if test="workName != null and workName != ''">work_name,</if>
             <if test="title != null and title != ''">title,</if>
             <if test="submitPersonId != null ">submit_person_id,</if>
+            <if test="submitPersonName != null and submitPersonName != ''">submit_person_name,</if>
             <if test="approvePersonId != null ">approve_person_id,</if>
+            <if test="approvePersonName != null and approvePersonName != ''">approve_person_name,</if>
             <if test="approveStatus != null ">approve_status,</if>
             <if test="approveResult != null ">approve_result,</if>
             <if test="approveMemo != null and approveMemo != ''">approve_memo,</if>
@@ -52,8 +61,10 @@
 
             <if test="workName != null and workName != ''">#{workName},</if>
             <if test="title != null and title != ''">#{title},</if>
-            <if test="submitPersonId != null ">#{submitPersonId},</if>
-            <if test="approvePersonId != null ">#{approvePersonId},</if>
+            <if test="submitPersonId != null ">  #{submitPersonId},</if>
+            <if test="submitPersonName != null and submitPersonName != ''">  #{submitPersonName},</if>
+            <if test="approvePersonId != null ">  #{approvePersonId},</if>
+            <if test="approvePersonName != null and approvePersonName != ''">  #{approvePersonName},</if>
             <if test="approveStatus != null ">#{approveStatus},</if>
             <if test="approveResult != null ">#{approveResult},</if>
             <if test="approveMemo != null and approveMemo != ''">#{approveMemo},</if>
@@ -84,6 +95,13 @@
         from emergency_work_approve where del_flag = 0 and id = #{id}
     </select>
 
+    <select id="selectWorkApproveByRelateTypeAndRelateId" resultMap="WorkApproveInfoDetailDOResult">
+        select id,`work_name`,`title`,`submit_person_id`,submit_person_name,approve_person_id,approve_person_name,
+        `approve_status`,approve_result ,approve_memo ,gmt_create from emergency_work_approve
+        where del_flag = 0 and relate_type = #{type} and relate_id = #{id}
+        order by gmt_create desc
+    </select>
+
     <update id="updateWorkApprove" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyWorkApproveInfo">
         update emergency_work_approve
         <trim prefix="SET" suffixOverrides=",">
@@ -93,7 +111,9 @@
             <if test="workName != null and workName != ''">work_name = #{workName},</if>
             <if test="title != null and title != ''">title = #{title},</if>
             <if test="submitPersonId != null ">submit_person_id = #{submitPersonId},</if>
+            <if test="submitPersonName != null and submitPersonName != ''">submit_person_name = #{submitPersonName},</if>
             <if test="approvePersonId != null ">approve_person_id = #{approvePersonId},</if>
+            <if test="approvePersonName != null and approvePersonName != ''">approve_person_name = #{approvePersonName},</if>
             <if test="approveStatus != null ">approve_status = #{approveStatus},</if>
             <if test="approveResult != null ">approve_result = #{approveResult},</if>
             <if test="approveMemo != null and approveMemo != ''">approve_memo = #{approveMemo},</if>

--
Gitblit v1.9.2