From 9112f70f645d3521fa490e648cdce70b9a7254f0 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期三, 27 七月 2022 17:12:36 +0800
Subject: [PATCH] fix

---
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java           |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/WorkApproveController.java                       |   67 ++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/WorkApproveServiceImpl.java                    |  117 ++++
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java                           |   38 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java                                |    2 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/WorkApproveQuery.java                                 |   19 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/WorkApproveServiceImpl.java        |   48 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoPageDO.java                           |  133 ++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/WorkApproveInfoRepository.java                   |   27 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java |    4 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApproveDetailRespDTO.java                |  116 ++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java          |   84 ++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java                       |   44 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java                        |    3 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java                |   11 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/WorkApproveReqDTO.java                        |  116 ++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java            |   58 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java                |    3 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java                |    2 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java                                      |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoDetailDO.java                         |  133 ++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApprovePageRespDTO.java                  |  116 ++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java                       |    1 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java    |   10 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/WorkApproveInfoService.java             |   24 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java          |    2 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java       |    9 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/WorkApproveDBQuery.java                            |   19 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java               |   10 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java                                    |   24 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java                     |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java                      |   20 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java                  |   18 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfo.java                                 |  173 +++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java         |    2 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java                  |    4 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/WorkApproveService.java                             |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java                     |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java                          |   12 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java               |   12 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java                    |  142 +++-
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java                   |   10 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java                 |   13 
 43 files changed, 1,561 insertions(+), 124 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/WorkApproveController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/WorkApproveController.java
new file mode 100644
index 0000000..08b5a30
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/WorkApproveController.java
@@ -0,0 +1,67 @@
+package com.gkhy.safePlatform.emergency.controller;
+
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
+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.WorkApproveReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO;
+import com.gkhy.safePlatform.emergency.query.WorkApproveQuery;
+import com.gkhy.safePlatform.emergency.service.WorkApproveService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/WorkApprove")
+public class WorkApproveController {
+
+    @Autowired
+    private WorkApproveService workApproveService;
+
+    /**
+     * 应急预案列表
+     */
+    @RequestMapping(value = "/page/list" ,method = RequestMethod.POST)
+    private ResultVO<List<WorkApprovePageRespDTO>> list (@RequestBody PageQuery<WorkApproveQuery> pageQuery){
+        PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize());
+        return  workApproveService.selectWorkApproveList(pageQuery);
+    }
+
+    /**
+     * 应急预案新增
+     */
+    @RequestMapping(value = "/add",method = RequestMethod.POST)
+    public ResultVO addWorkApprove(Authentication authentication, @RequestBody WorkApproveReqDTO WorkApproveReqDTO) {
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+        return workApproveService.addWorkApprove(currentUser.getUid(), WorkApproveReqDTO);
+    }
+
+    /**
+     * 应急预案详情
+     */
+    @RequestMapping(value = "//{id}",method = RequestMethod.GET)
+    public ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(@PathVariable("id")Long id){
+        return workApproveService.getWorkApproveById(id);
+    }
+
+    /**
+     * 应急预案修改
+     */
+    @RequestMapping(value = "/update",method = RequestMethod.POST)
+    public ResultVO updateWorkApprove(Authentication authentication, @RequestBody WorkApproveReqDTO WorkApproveReqDTO) {
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+        return workApproveService.updateWorkApprove(currentUser.getUid(), WorkApproveReqDTO);
+    }
+
+    /**
+     * 应急预案删除/批量删除
+     */
+    @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET)
+    public ResultVO batchDeleteWorkApprove(@PathVariable("ids")String ids){
+        return workApproveService.batchDeleteWorkApprove(ids);
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfo.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfo.java
new file mode 100644
index 0000000..70a09e0
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfo.java
@@ -0,0 +1,173 @@
+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("work_approve")
+public class WorkApproveInfo {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Boolean delFlag;
+
+    private Date gmtCreate;
+
+    private Date gmtModitify;
+
+    private Long createUid;
+
+    private Long updateUid;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    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 String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoDetailDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoDetailDO.java
new file mode 100644
index 0000000..3ffbe35
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoDetailDO.java
@@ -0,0 +1,133 @@
+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("work_approve")
+public class WorkApproveInfoDetailDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Date gmtCreate;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoPageDO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoPageDO.java
new file mode 100644
index 0000000..79d1184
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoPageDO.java
@@ -0,0 +1,133 @@
+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("work_approve")
+public class WorkApproveInfoPageDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Date gmtCreate;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
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
new file mode 100644
index 0000000..e6fab64
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.emergency.enums;
+
+public enum ApproveStatus {
+
+    NOT_APPROVE(1),
+    UNDER_APPROVE(2),
+    COMPLETED_APPROVE(3);
+
+    private Integer status;
+
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+
+    ApproveStatus(Integer status) {
+        this.status = status;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/WorkApproveReqDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/WorkApproveReqDTO.java
new file mode 100644
index 0000000..b99a25c
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/WorkApproveReqDTO.java
@@ -0,0 +1,116 @@
+package com.gkhy.safePlatform.emergency.model.dto.req;
+
+public class WorkApproveReqDTO {
+
+    private Long id;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApproveDetailRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApproveDetailRespDTO.java
new file mode 100644
index 0000000..790e565
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApproveDetailRespDTO.java
@@ -0,0 +1,116 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+public class WorkApproveDetailRespDTO {
+
+    private Long id;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApprovePageRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApprovePageRespDTO.java
new file mode 100644
index 0000000..8b944c6
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApprovePageRespDTO.java
@@ -0,0 +1,116 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+public class WorkApprovePageRespDTO {
+
+    private Long id;
+
+    //流程名称
+    private String workName;
+    //流程标题
+    private String title;
+    //提交人ID/外键
+    private Long submitPersonId;
+    //审批人ID/外键
+    private Long approvePersonId;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+    private Integer approveStatus;
+    //审批意见
+    private Boolean approveResult;
+    //审批意见
+    private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+    //关联的审批对象表ID
+    private Long relateId;
+    //关联业务说明
+    private String relateDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+
+    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 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;
+    }
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/WorkApproveQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/WorkApproveQuery.java
new file mode 100644
index 0000000..4ca1c85
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/WorkApproveQuery.java
@@ -0,0 +1,19 @@
+package com.gkhy.safePlatform.emergency.query;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class WorkApproveQuery {
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/WorkApproveDBQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/WorkApproveDBQuery.java
new file mode 100644
index 0000000..e679622
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/WorkApproveDBQuery.java
@@ -0,0 +1,19 @@
+package com.gkhy.safePlatform.emergency.query.db;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class WorkApproveDBQuery {
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/WorkApproveInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/WorkApproveInfoRepository.java
new file mode 100644
index 0000000..bc60094
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/WorkApproveInfoRepository.java
@@ -0,0 +1,27 @@
+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.WorkApproveInfo;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO;
+import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface WorkApproveInfoRepository extends BaseMapper<WorkApproveInfo> {
+
+    List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, @Param("query") WorkApproveDBQuery workApproveDBQuery);
+
+    void addWorkApprove(WorkApproveInfo workApproveInfo);
+
+    WorkApproveInfoDetailDO selectWorkApproveById(@Param("id") Long id);
+
+    void updateWorkApprove(WorkApproveInfo WorkApproveInfo);
+
+    void deleteWorkApproveById(@Param("id") Long id);
+
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/WorkApproveService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/WorkApproveService.java
new file mode 100644
index 0000000..f5e5033
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/WorkApproveService.java
@@ -0,0 +1,25 @@
+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.WorkApproveReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO;
+import com.gkhy.safePlatform.emergency.query.WorkApproveQuery;
+
+import java.util.List;
+
+public interface WorkApproveService {
+
+    SearchResultVO<List<WorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<WorkApproveQuery> query);
+
+    ResultVO addWorkApprove(Long valueOf, WorkApproveReqDTO WorkApproveReqDTO);
+
+    ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(Long id);
+
+    ResultVO updateWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO);
+
+    ResultVO batchDeleteWorkApprove(String ids);
+
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/WorkApproveInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/WorkApproveInfoService.java
new file mode 100644
index 0000000..47abbbe
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/WorkApproveInfoService.java
@@ -0,0 +1,24 @@
+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.WorkApproveInfo;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO;
+import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery;
+
+import java.util.List;
+
+
+public interface WorkApproveInfoService extends IService<WorkApproveInfo> {
+
+    List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, WorkApproveDBQuery workApproveDBQuery);
+
+    void addWorkApprove(WorkApproveInfo WorkApproveInfo);
+
+    WorkApproveInfoDetailDO selectWorkApproveById(Long id);
+
+    void updateWorkApprove(WorkApproveInfo WorkApproveInfo);
+
+    void deleteWorkApproveById(Long teamId);
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/WorkApproveServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/WorkApproveServiceImpl.java
new file mode 100644
index 0000000..2c0e9b7
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/WorkApproveServiceImpl.java
@@ -0,0 +1,48 @@
+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.WorkApproveInfo;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO;
+import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO;
+import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery;
+import com.gkhy.safePlatform.emergency.repository.WorkApproveInfoRepository;
+import com.gkhy.safePlatform.emergency.service.baseService.WorkApproveInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("workApproveInfoService")
+public class WorkApproveServiceImpl extends ServiceImpl<WorkApproveInfoRepository, WorkApproveInfo> implements WorkApproveInfoService {
+
+    @Autowired
+    private WorkApproveInfoRepository WorkApproveInfoRepository;
+
+    @Override
+    public List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, WorkApproveDBQuery WorkApproveDBQuery) {
+        return WorkApproveInfoRepository.selectWorkApproveList(page,WorkApproveDBQuery);
+    }
+
+    @Override
+    public void addWorkApprove(WorkApproveInfo WorkApproveInfo) {
+        WorkApproveInfoRepository.addWorkApprove(WorkApproveInfo);
+    }
+
+    @Override
+    public WorkApproveInfoDetailDO selectWorkApproveById(Long id) {
+        return WorkApproveInfoRepository.selectWorkApproveById(id);
+    }
+
+    @Override
+    public void updateWorkApprove(WorkApproveInfo WorkApproveInfo) {
+        WorkApproveInfoRepository.updateWorkApprove(WorkApproveInfo);
+    }
+
+    @Override
+    public void deleteWorkApproveById(Long teamId) {
+        WorkApproveInfoRepository.deleteWorkApproveById(teamId);
+    }
+
+
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/WorkApproveServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/WorkApproveServiceImpl.java
new file mode 100644
index 0000000..24fe59b
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/WorkApproveServiceImpl.java
@@ -0,0 +1,117 @@
+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.ApproveStatus;
+import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
+import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
+import com.gkhy.safePlatform.emergency.model.dto.req.WorkApproveReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO;
+import com.gkhy.safePlatform.emergency.query.WorkApproveQuery;
+import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery;
+import com.gkhy.safePlatform.emergency.service.WorkApproveService;
+import com.gkhy.safePlatform.emergency.service.baseService.WorkApproveInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+@Service("workApproveService")
+public class WorkApproveServiceImpl implements WorkApproveService {
+
+    @Autowired
+    private WorkApproveInfoService workApproveInfoService;
+
+    @Override
+    public SearchResultVO<List<WorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<WorkApproveQuery> query) {
+        Long pageIndex = query.getPageIndex();
+        Long pageSize = query.getPageSize();
+        Page<WorkApproveInfoPageDO> page = new Page<>(pageIndex, pageSize);
+
+        WorkApproveDBQuery WorkApproveDBQuery = new WorkApproveDBQuery();
+        if (query.getSearchParams() != null) {
+            BeanUtils.copyProperties(query.getSearchParams(), WorkApproveDBQuery);
+        }
+
+        List<WorkApproveInfoPageDO> WorkApproveInfoPageDOList = workApproveInfoService.selectWorkApproveList(page, WorkApproveDBQuery);
+        List<WorkApprovePageRespDTO> respList = BeanCopyUtils.copyBeanList(WorkApproveInfoPageDOList, WorkApprovePageRespDTO.class);
+
+        return new SearchResultVO<>(
+                true,
+                pageIndex,
+                pageSize,
+                page.getTotal(),
+                respList,
+                ResultCodes.OK
+        );
+    }
+
+    @Override
+    public ResultVO addWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO) {
+
+        Date nowDate = new Date();
+        //1.新增应急队伍
+        WorkApproveInfo WorkApproveInfo = new WorkApproveInfo();
+        BeanUtils.copyProperties(WorkApproveReqDTO, WorkApproveInfo);
+        WorkApproveInfo.setDelFlag(false);
+        WorkApproveInfo.setCreateUid(uid);
+        WorkApproveInfo.setGmtCreate(nowDate);
+        WorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus());
+        workApproveInfoService.addWorkApprove(WorkApproveInfo);
+        return new ResultVO(ResultCodes.OK);
+    }
+
+    @Override
+    public ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(Long id) {
+
+        WorkApproveInfoDetailDO WorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(id);
+        WorkApproveDetailRespDTO workApproveDetailRespDTO = new WorkApproveDetailRespDTO();
+        BeanUtils.copyProperties(WorkApproveInfoDetailDO, workApproveDetailRespDTO);
+
+        return new ResultVO<>(ResultCodes.OK, workApproveDetailRespDTO);
+    }
+
+    @Override
+    public ResultVO updateWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO) {
+        Date nowDate = new Date();
+        //查询是否存在
+        WorkApproveInfoDetailDO WorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(WorkApproveReqDTO.getId());
+        if (WorkApproveInfoDetailDO == null) {
+            throw new EmergencyException(EmergencyResultCodes.TEAM_NOT_EXIST);
+        } else {
+            WorkApproveInfo WorkApproveInfo = new WorkApproveInfo();
+            BeanUtils.copyProperties(WorkApproveReqDTO, WorkApproveInfo);
+            WorkApproveInfo.setUpdateUid(uid);
+            WorkApproveInfo.setGmtModitify(nowDate);
+            workApproveInfoService.updateWorkApprove(WorkApproveInfo);
+            return new ResultVO(ResultCodes.OK);
+        }
+    }
+
+    @Override
+    public ResultVO batchDeleteWorkApprove(String ids) {
+        if (!StringUtils.isBlank(ids)) {
+            String[] idArr = ids.split(",");
+            for (String id : idArr) {
+                deleteWorkApprove(Long.valueOf(id));
+            }
+        }
+        return new ResultVO(ResultCodes.OK);
+    }
+
+
+    private void deleteWorkApprove(Long id) {
+        workApproveInfoService.deleteWorkApproveById(id);
+    }
+
+
+}
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java
index fe40613..8b9a9e1 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java
@@ -52,7 +52,7 @@
 		PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize());
 		return this.equipmentInfoService.queryAll(pageQuery);
     }
-
+	
 
     /**
      * 通过主键查询单条数据
@@ -221,4 +221,4 @@
 
 
     }
-}
+}
\ No newline at end of file
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java
index 15dcf11..1cfb6b4 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java
@@ -44,7 +44,7 @@
 		PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize());
 		return this.equipmentTypeMngService.queryAll(pageQuery);
     }
-
+	
 
     /**
      * 通过主键查询单条数据
@@ -97,4 +97,4 @@
     public ResultVO treeData(){
         return new ResultVO<>(ResultCodes.OK,this.equipmentTypeMngService.treeData(0L));
     }
-}
+}
\ No newline at end of file
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java
index 9be3a5d..3640c29 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java
@@ -44,8 +44,7 @@
         this.updateTime = updateTime;
     }
 
-
-//    @TableLogic
+    //    @TableLogic
 //    @JsonIgnore
 //    private Integer isDel;
 }
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java
index e69de29..30df76c 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java
@@ -0,0 +1,38 @@
+
+package com.gkhy.safePlatform.equipment.excepiton;
+
+import com.gkhy.safePlatform.equipment.enums.EquipmentResultCodes;
+
+public class EquipmentException extends RuntimeException {
+    private String code;
+    private String message;
+
+    public EquipmentException(EquipmentResultCodes error) {
+        super(error.getDesc());
+        this.code = error.getCode();
+        this.message = error.getDesc();
+    }
+
+    public EquipmentException(String code, String message) {
+        super(message);
+        this.code = code;
+        this.message = message;
+    }
+
+    public String getCode() {
+        return this.code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return this.message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}
+
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
index b89562c..56dd407 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
@@ -16,7 +16,9 @@
     private String name;
     //单位部门外键    
     private Long departmentId;
-    //具体位置    
+    //所属部门名称
+    private String departmentName;
+    //具体位置
     private String position;
     //负责人姓名    
     private String leadingPersonName;
@@ -45,6 +47,13 @@
         
     private Date updateTime;
 
+    public String getDepartmentName() {
+        return departmentName;
+    }
+
+    public void setDepartmentName(String departmentName) {
+        this.departmentName = departmentName;
+    }
 
     //设备保养
     private List<EquipmentTakecareDetail> takecareDetailList = new ArrayList<>();
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
index a012d3a..b0c60ad 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
@@ -62,6 +62,8 @@
                 QueryHelpPlus.getPredicate(KeypointEquipmentInfo.class, pageQuery.getSearchParams()));
         List<KeypointEquipmentInfoDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), KeypointEquipmentInfoDto.class);
 
+        // TODO:获取所属部门名称
+
         //获取额外信息
         respList.forEach(f->{
             //设备保养
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
index 1f598a2..afb06ef 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
@@ -1,15 +1,21 @@
 package com.gkhy.safePlatform.targetDuty.controller;
-import java.util.Date;
-
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.*;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 import com.gkhy.safePlatform.targetDuty.entity.TargetDutySummary;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutySummaryExcel;
 import com.gkhy.safePlatform.targetDuty.service.TargetDutySummaryService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.utils.PageUtils;
@@ -18,11 +24,11 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutySummaryQueryCriteria;
 
 import java.sql.Timestamp;
-import java.util.Arrays;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import java.io.Serializable;
-import java.util.List;
 
 /**
  * (TargetDutySummary)表控制层
@@ -38,6 +44,12 @@
      */
     @Resource
     private TargetDutySummaryService targetDutySummaryService;
+
+    @Autowired
+    public HttpServletRequest request;
+
+    @Autowired
+    public HttpServletResponse response;
 
     /**
      * 分页查询所有数据
@@ -93,6 +105,43 @@
         return new ResultVO<>(ResultCodes.OK);
     }
 
+    /**
+     * 导出一览数据
+     *
+     */
+    @GetMapping(value = "/exportData")
+    public void exportData(TargetDutySummaryQueryCriteria queryCriteria) throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","责任部门");
+        map.put("2","安全目标指标");
+        map.put("3","考核指标");
+        map.put("4","1月");
+        map.put("5","2月");
+        map.put("6","3月");
+        map.put("7","4月");
+        map.put("8","5月");
+        map.put("9","6月");
+        map.put("10","7月");
+        map.put("11","8月");
+        map.put("12","9月");
+        map.put("13","10月");
+        map.put("14","11月");
+        map.put("15","12月");
+        map.put("16","考核结果");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("目标汇总"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<TargetDutySummaryExcel> respList = BeanCopyUtils.copyBeanList(targetDutySummaryService.queryAll(queryCriteria), TargetDutySummaryExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
+    }
+
     public static void main(String[] args) {
         TargetDutySummary mng = new TargetDutySummary();
         mng.setYear("2020");
@@ -102,7 +151,6 @@
         mng.setExamineResult(1);
 
         mng.setYiYue("1");
-        mng.setFebruary("2");
         mng.setErYue("3");
         mng.setSanYue("4");
         mng.setSiYue("5");
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
index fc0bfbd..15d8c9e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
@@ -67,7 +67,7 @@
         dto.setExamineList(this.targetExamineService.queryAll(criteria));
         dto.setId(targetMng.getId());
         dto.setIndexNum(targetMng.getIndexNum());
-        dto.setName(targetMng.getqName());
+        dto.setqName(targetMng.getqName());
         dto.setValue(targetMng.getValue());
         dto.setYear(targetMng.getYear());
         return new ResultVO<>(ResultCodes.OK,dto);
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
index d181cc7..ecc9ac0 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
@@ -1,30 +1,38 @@
 package com.gkhy.safePlatform.targetDuty.controller;
-import java.util.Date;
-import java.sql.Timestamp;
-
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
-import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
-import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
-import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
-import org.springframework.util.StringUtils;
-import org.springframework.web.bind.annotation.*;
+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.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
+import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngImportExcel;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngExcel;
+import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
+import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.io.Serializable;
+import java.net.URLEncoder;
+import java.sql.Timestamp;
 import java.util.*;
 import java.util.stream.Collectors;
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-import java.io.Serializable;
 
 /**
  * 目标指标(TargetMng)表控制层
@@ -42,6 +50,11 @@
     private TargetMngService targetMngService;
     @Resource
     private TargetDivideDetailService targetDivideDetailService;
+    @Autowired
+    public HttpServletRequest request;
+
+    @Autowired
+    public HttpServletResponse response;
 
 
     /**
@@ -58,7 +71,7 @@
 		PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize());
 		return this.targetMngService.queryAll(pageQuery);
     }
-
+	
 
     /**
      * 通过主键查询单条数据
@@ -110,26 +123,85 @@
         return new ResultVO<>(ResultCodes.OK);
     }
 
+    /**
+     * 下载模板
+     *
+     */
+    @GetMapping(value = "/exportTemplate")
+    public void exportTemplate() throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","安全目标指标");
+        map.put("2","目标指标编号");
+        map.put("3","指标类型 1:年指标 2:月指标");
+        map.put("4","年度");
+        map.put("5","指标值");
+        map.put("6","指标级别 1:公司级 2:部门分厂级 3:工段班组级");
+        map.put("7","完成期限(yyyy-MM-dd HH:mm:ss)");
+        map.put("8","备注信息");
 
-//    /**
-//     * 导出
-//     * @param response /
-//     * @throws IOException /
-//     */
-//    public void download(HttpServletResponse response) throws IOException {
-//        List<Map<String, Object>> list = new ArrayList<>();
-//        for (OnlineUser user : all) {
-//            Map<String, Object> map = new LinkedHashMap<>();
-//            map.put("用户名", user.getUserName());
-//            map.put("用户昵称", user.getNickName());
-//            map.put("登录IP", user.getIp());
-//            map.put("登录地点", user.getAddress());
-//            map.put("浏览器", user.getBrowser());
-//            map.put("登录日期", user.getLoginTime());
-//            list.add(map);
-//        }
-//        FileUtil.downloadExcel(list, response);
-//    }
+        String fileName = URLEncoder.encode("目标设置数据导入模板.xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+        ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream());
+        response.getOutputStream().close();
+    }
+
+    /**
+     * 导出一览数据
+     *
+     */
+    @GetMapping(value = "/exportData")
+    public void exportData(TargetMngQueryCriteria queryCriteria) throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","安全目标指标");
+        map.put("2","目标指标编号");
+        map.put("3","年度");
+        map.put("4","指标值");
+        map.put("5","指标级别");
+        map.put("6","指标类型");
+        map.put("7","完成期限");
+        map.put("8","状态");
+        map.put("9","备注信息");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("目标设置"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<TargetMngExcel> respList = BeanCopyUtils.copyBeanList(targetMngService.queryAll(queryCriteria), TargetMngExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
+    }
+
+    /**
+     * 导入数据
+     *
+     */
+    @RequestMapping(value = "/importData")
+    public ResultVO importData(MultipartFile file) throws IOException {
+        String contentType = file.getContentType();
+        if(!"application/vnd.ms-excel".equals(contentType)
+        && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) {
+            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL, "上传的excel格式错误");
+        }
+
+        Collection<TargetMngImportExcel> importExcel = ExcelUtil.importExcel(TargetMngImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0);
+
+        if (CollectionUtils.isEmpty(importExcel)) {
+            return new ResultVO<>(ResultCodes.OK);
+        }
+
+        List<TargetMng> respList = BeanCopyUtils.copyBeanList((List<TargetMngImportExcel>)importExcel, TargetMng.class);
+
+        targetMngService.saveBatch(respList);
+        return new ResultVO<>(ResultCodes.OK);
+    }
+
 
     public static void main(String[] args) {
         TargetMng mng = new TargetMng();
@@ -145,4 +217,4 @@
         System.out.println(JSONObject.toJSONString(mng));
 
     }
-}
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java
index 7a3e629..859397d 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java
@@ -6,8 +6,10 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.gkhy.safePlatform.targetDuty.entity.WorkApprove;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExcApprove;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove;
 import com.gkhy.safePlatform.targetDuty.service.WorkApproveService;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.utils.PageUtils;
@@ -72,6 +74,22 @@
         return new ResultVO<>(ResultCodes.OK);
     }
 
+
+    /**
+     * 审批
+     *
+     * @param excApprove 实体对象
+     * @return 修改结果
+     */
+    @PostMapping(value = "/excApprove")
+    public ResultVO excApprove(@RequestBody ExcApprove excApprove) {
+        if(excApprove.getId() == null){
+            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        workApproveService.excApprove(excApprove);
+        return new ResultVO<>(ResultCodes.OK);
+    }
+
     /**
      * 删除数据
      *
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java
index 8888665..e3709ec 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java
@@ -10,7 +10,7 @@
  * 奖惩记录(RewardPunishmentDetail)表实体类
  *
  * @author xurui
- * @since 2022-07-21 10:15:45
+ * @since 2022-07-27 15:37:45
  */
 @SuppressWarnings("serial")
 @TableName("reward_punishment_detail")
@@ -27,7 +27,7 @@
         this.id = id;
     }
 
-                //奖惩类型 1:奖励 2:惩罚
+                //奖惩标准/外键
     private Long rewardPunishmentStandardId;
         
     public Long getRewardPunishmentStandardId() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java
index 3a0d5b2..3f3b120 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java
@@ -10,7 +10,7 @@
  * (TargetDutySummary)表实体类
  *
  * @author xurui
- * @since 2022-07-21 15:51:57
+ * @since 2022-07-27 15:33:30
  */
 @SuppressWarnings("serial")
 @TableName("target_duty_summary")
@@ -86,16 +86,6 @@
 
     public void setYiYue(String yiYue) {
         this.yiYue = yiYue;
-    }
-                
-    private String february;
-        
-    public String getFebruary() {
-        return february;
-    }
-
-    public void setFebruary(String february) {
-        this.february = february;
     }
                 
     private String erYue;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java
index c473a26..e06cda1 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java
@@ -10,7 +10,7 @@
  * 工作流审批表(WorkApprove)表实体类
  *
  * @author xurui
- * @since 2022-07-22 15:37:13
+ * @since 2022-07-27 10:18:25
  */
 @SuppressWarnings("serial")
 @TableName("work_approve")
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java
index 6bfcbed..963c2ee 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java
@@ -5,10 +5,10 @@
 
 public class RewardPunishmentDetailQueryCriteria {
         
-    //员工(多个用逗号隔开)
+    //员工
     @Query()
     private String personId;
-    //员工(多个用逗号隔开)
+    //员工
     public String getPersonId() {
         return personId;
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java
index 2b67818..7bd9de9 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java
@@ -13,6 +13,7 @@
  */
 @SuppressWarnings("serial")
 public class SubmitApprove extends BaseDomain {
+
     //流程标题
     private String title;
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java
index b57078f..804d7ed 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java
@@ -41,6 +41,26 @@
 
     //打分明细
     private List<CurrentExamineDto> currentExamineDtoList = new ArrayList<>();
+    //考核部门名称/外键(可能有多个,用逗号隔开)
+    private String examineDepartmentName;
+    //被考核部门名称/外键
+    private String beExaminedDepartmentName;
+
+    public String getBeExaminedDepartmentName() {
+        return beExaminedDepartmentName;
+    }
+
+    public void setBeExaminedDepartmentName(String beExaminedDepartmentName) {
+        this.beExaminedDepartmentName = beExaminedDepartmentName;
+    }
+
+    public String getExamineDepartmentName() {
+        return examineDepartmentName;
+    }
+
+    public void setExamineDepartmentName(String examineDepartmentName) {
+        this.examineDepartmentName = examineDepartmentName;
+    }
 
     public List<CurrentExamineDto> getCurrentExamineDtoList() {
         return currentExamineDtoList;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java
index 79a0c0d..6b5657b 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java
@@ -19,10 +19,12 @@
     private String acceptanceNumber;
     //备注信息    
     private String memo;
-        
+    //设定人/外键
     private Long setPersonId;
-        
+    //设定部门ID/外键
     private Long setPersonDepartmentId;
+    //设定部门名称/外键
+    private String setPersonDepartmentName;
         
     private Timestamp setTimem;
         
@@ -32,6 +34,13 @@
 
     private List<ExamineItem> examineItemList;
 
+    public String getSetPersonDepartmentName() {
+        return setPersonDepartmentName;
+    }
+
+    public void setSetPersonDepartmentName(String setPersonDepartmentName) {
+        this.setPersonDepartmentName = setPersonDepartmentName;
+    }
 
     public List<ExamineItem> getExamineItemList() {
         return examineItemList;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java
index 7a56299..8d94843 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java
@@ -1,23 +1,67 @@
 package com.gkhy.safePlatform.targetDuty.model.dto.resp;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
 import java.sql.Timestamp;
 import java.io.Serializable;
+import java.util.Date;
 
 public class RewardPunishmentDetailDto implements Serializable {
         
     private Long id;
-    //奖惩类型 1:奖励 2:惩罚    
+    //奖惩标准/外键    
     private Long rewardPunishmentStandardId;
     //员工(多个用逗号隔开)    
     private String personId;
-    //备注信息    
-    private String memo;
-        
-    private Timestamp createTime;
-        
-    private Timestamp updateTime;
+    //被奖惩者
+    private String personName;
 
-            
+    //奖惩类型 1:奖励 2:惩罚
+    private Integer standardType;
+
+    private Timestamp createTime;
+
+    public Integer getStandardType() {
+        return standardType;
+    }
+
+    public void setStandardType(Integer standardType) {
+        this.standardType = standardType;
+    }
+    //奖惩内容
+    private String content;
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+    //奖惩名称
+    private String qName;
+
+    public String getqName() {
+        return qName;
+    }
+
+    public void setqName(String qName) {
+        this.qName = qName;
+    }
+
+    //依据
+    private String reason;
+
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+
     public Long getId() {
         return id;
     }
@@ -25,7 +69,7 @@
     public void setId(Long id) {
         this.id = id;
     }
-    //奖惩类型 1:奖励 2:惩罚        
+
     public Long getRewardPunishmentStandardId() {
         return rewardPunishmentStandardId;
     }
@@ -33,7 +77,7 @@
     public void setRewardPunishmentStandardId(Long rewardPunishmentStandardId) {
         this.rewardPunishmentStandardId = rewardPunishmentStandardId;
     }
-    //员工(多个用逗号隔开)        
+
     public String getPersonId() {
         return personId;
     }
@@ -41,28 +85,20 @@
     public void setPersonId(String personId) {
         this.personId = personId;
     }
-    //备注信息        
-    public String getMemo() {
-        return memo;
+
+    public String getPersonName() {
+        return personName;
     }
 
-    public void setMemo(String memo) {
-        this.memo = memo;
+    public void setPersonName(String personName) {
+        this.personName = personName;
     }
-            
+
     public Timestamp getCreateTime() {
         return createTime;
     }
 
     public void setCreateTime(Timestamp createTime) {
         this.createTime = createTime;
-    }
-            
-    public Timestamp getUpdateTime() {
-        return updateTime;
-    }
-
-    public void setUpdateTime(Timestamp updateTime) {
-        this.updateTime = updateTime;
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java
index 248c7e1..15e04bc 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java
@@ -47,7 +47,17 @@
         
     private Timestamp updateTime;
 
-            
+    //责任部门名
+    private String departmentName;
+
+    public String getDepartmentName() {
+        return departmentName;
+    }
+
+    public void setDepartmentName(String departmentName) {
+        this.departmentName = departmentName;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java
index e356fa8..1f59c4c 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java
@@ -10,7 +10,7 @@
 public class TargetExamineDto implements Serializable {
     private Long id;
     //安全目标指标
-    private String name;
+    private String qName;
     //目标指标编号
     private String indexNum;
     //年度
@@ -28,12 +28,12 @@
         this.id = id;
     }
 
-    public String getName() {
-        return name;
+    public String getqName() {
+        return qName;
     }
 
-    public void setName(String name) {
-        this.name = name;
+    public void setqName(String qName) {
+        this.qName = qName;
     }
 
     public String getIndexNum() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
index 8140777..2fe8066 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
@@ -8,29 +8,29 @@
 import java.util.List;
 
 public class TargetMngDto implements Serializable {
-
+        
     private Long id;
-    //安全目标指标
+    //安全目标指标    
     private String qName;
-    //目标指标编号
+    //目标指标编号    
     private String indexNum;
-    //年度
+    //年度    
     private String year;
-    //指标值
+    //指标值    
     private String value;
-    //指标级别 1:公司级 2:部门分厂级 3:工段班组级
+    //指标级别 1:公司级 2:部门分厂级 3:工段班组级    
     private Integer level;
-    //完成期限
+    //完成期限    
     private Timestamp completeDate;
-    //备注信息
+    //备注信息    
     private String memo;
-    //指标类型 1:年指标 2:月指标
+    //指标类型 1:年指标 2:月指标    
     private Integer targetType;
-    //分解状态 1:已分解 2:未分解
+    //分解状态 1:已分解 2:未分解    
     private Integer divideStatus;
-
+        
     private Timestamp createTime;
-
+        
     private Timestamp updateTime;
 
     //目标指标分解列表
@@ -68,7 +68,7 @@
     public void setIndexNum(String indexNum) {
         this.indexNum = indexNum;
     }
-    //年度
+    //年度        
     public String getYear() {
         return year;
     }
@@ -76,7 +76,7 @@
     public void setYear(String year) {
         this.year = year;
     }
-    //指标值
+    //指标值        
     public String getValue() {
         return value;
     }
@@ -84,7 +84,7 @@
     public void setValue(String value) {
         this.value = value;
     }
-    //指标级别 1:公司级 2:部门分厂级 3:工段班组级
+    //指标级别 1:公司级 2:部门分厂级 3:工段班组级        
     public Integer getLevel() {
         return level;
     }
@@ -92,7 +92,7 @@
     public void setLevel(Integer level) {
         this.level = level;
     }
-    //完成期限
+    //完成期限        
     public Timestamp getCompleteDate() {
         return completeDate;
     }
@@ -100,7 +100,7 @@
     public void setCompleteDate(Timestamp completeDate) {
         this.completeDate = completeDate;
     }
-    //备注信息
+    //备注信息        
     public String getMemo() {
         return memo;
     }
@@ -108,7 +108,7 @@
     public void setMemo(String memo) {
         this.memo = memo;
     }
-    //指标类型 1:年指标 2:月指标
+    //指标类型 1:年指标 2:月指标        
     public Integer getTargetType() {
         return targetType;
     }
@@ -116,7 +116,7 @@
     public void setTargetType(Integer targetType) {
         this.targetType = targetType;
     }
-    //分解状态 1:已分解 2:未分解
+    //分解状态 1:已分解 2:未分解        
     public Integer getDivideStatus() {
         return divideStatus;
     }
@@ -124,7 +124,7 @@
     public void setDivideStatus(Integer divideStatus) {
         this.divideStatus = divideStatus;
     }
-
+            
     public Timestamp getCreateTime() {
         return createTime;
     }
@@ -132,7 +132,7 @@
     public void setCreateTime(Timestamp createTime) {
         this.createTime = createTime;
     }
-
+            
     public Timestamp getUpdateTime() {
         return updateTime;
     }
@@ -140,4 +140,4 @@
     public void setUpdateTime(Timestamp updateTime) {
         this.updateTime = updateTime;
     }
-}
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java
index 7ff7858..587e7e7 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java
@@ -1,7 +1,12 @@
 package com.gkhy.safePlatform.targetDuty.repository;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 /**
@@ -13,4 +18,8 @@
 @Repository
 public interface RewardPunishmentDetailRepository extends BaseMapper<RewardPunishmentDetail> {
 
+    @Select("<script> select a.id,a.person_id,a.create_time ,b.standard_type ,b.content ,b.q_name ,b.reason " +
+            "from reward_punishment_detail a left join reward_punishment_standard b on a.reward_punishment_standard_id=b.id  where 1=1  " +
+            "<if test =\"personId !='' and personId !=null\">and a.person_id =#{personId}</if> </script> ")
+    IPage<RewardPunishmentDetailDto> queryAll(IPage<RewardPunishmentDetailDto> page, @Param("personId") String personId);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java
index 7f57c71..ab3ea76 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java
@@ -4,6 +4,7 @@
 import com.gkhy.safePlatform.targetDuty.entity.WorkApprove;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExcApprove;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.WorkApproveQueryCriteria;
 
@@ -22,4 +23,6 @@
     List<WorkApprove> queryAll(WorkApproveQueryCriteria criteria);
 
     void submitApprove(SubmitApprove submitApprove);
+
+    void excApprove(ExcApprove excApprove);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
index 5aadeb6..3b795db 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
@@ -52,6 +52,9 @@
         page = baseMapper.selectPage(page,
                 QueryHelpPlus.getPredicate(ExamineMng.class, pageQuery.getSearchParams()));
         List<ExamineMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineMngDto.class);
+        // TODO:获取考核部门名称
+
+        // TODO:获取被考核部门名称
 
         return new SearchResultVO<>(
                 true,
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
index bb7152d..0497b56 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
@@ -64,6 +64,9 @@
                 QueryHelpPlus.getPredicate(ExamineTemplate.class, pageQuery.getSearchParams()));
         List<ExamineTemplateDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineTemplateDto.class);
 
+        // TODO:获取设定人部门名称
+
+
         return new SearchResultVO<>(
                 true,
                 pageIndex,
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
index 481ac94..9ce657c 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
@@ -37,18 +37,18 @@
     public ResultVO queryAll(PageQuery<RewardPunishmentDetailQueryCriteria> pageQuery) {
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
-        IPage<RewardPunishmentDetail> page = new Page<>(pageIndex, pageSize);
+        IPage<RewardPunishmentDetailDto> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
-                QueryHelpPlus.getPredicate(RewardPunishmentDetail.class, pageQuery.getSearchParams()));
-        List<RewardPunishmentDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentDetailDto.class);
+        page = baseMapper.queryAll(page,
+                pageQuery.getSearchParams().getPersonId());
+//        List<RewardPunishmentDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentDetailDto.class);
 
         return new SearchResultVO<>(
                 true,
                 pageIndex,
                 pageSize,
                 page.getTotal(),
-                respList,
+                page.getRecords(),
                 ResultCodes.OK
         );
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
index d901484..92cba95 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
@@ -43,6 +43,8 @@
                 QueryHelpPlus.getPredicate(TargetDutySummary.class, pageQuery.getSearchParams()));
         List<TargetDutySummaryDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutySummaryDto.class);
 
+        // TODO:获取责任部门名称
+
         return new SearchResultVO<>(
                 true,
                 pageIndex,
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java
index cc77129..0d5051c 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExcApprove;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove;
 import com.gkhy.safePlatform.targetDuty.repository.WorkApproveRepository;
 import com.gkhy.safePlatform.targetDuty.entity.WorkApprove;
@@ -63,8 +64,15 @@
     @Override
     public void submitApprove(SubmitApprove submitApprove) {
         WorkApprove workApprove = BeanCopyUtils.copyBean(submitApprove, WorkApprove.class);
-//        workApprove.setWorkName();
+        workApprove.setWorkName(submitApprove.getTitle());
 //        workApprove.setApprovePersonId();
         this.save(workApprove);
     }
+
+    @Override
+    public void excApprove(ExcApprove excApprove) {
+        WorkApprove workApprove = BeanCopyUtils.copyBean(excApprove, WorkApprove.class);
+        workApprove.setApproveStatus(3);
+        this.updateById(workApprove);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.2