From 5703d0e9865df3ba05bb02bc382ce59fbf5f7da0 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期五, 12 八月 2022 16:59:06 +0800
Subject: [PATCH] Merge branch 'genchuang' of https://sinanoaq.cn:8888/r/safePlatform-out into master

---
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java                |    6 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java                            |    9 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java                      |   79 ++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java                               |    3 
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java                                         |    7 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java               |   21 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java          |  177 ++++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java                 |  174 ++++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java        |   63 ++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java                     |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java                     |   32 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java                        |   98 +++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java                  |  162 +++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java         |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java            |    6 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java                                   |   45 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java            |   19 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java                       |   10 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java                                         |    2 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java                           |  224 +++++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java             |   24 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java                           |   10 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java |   10 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java                   |   29 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java                |  202 ++++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java             |  155 +++++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java     |   19 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java       |   43 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java                         |   23 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java                  |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java                        |    6 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java                      |    6 
 32 files changed, 1,669 insertions(+), 49 deletions(-)

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 74231c0..0053cdd 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,7 +2,7 @@
 
 public enum ApproveStatus {
 
-    // 应急物资
+    // 应急预案
     EMERGENCY(1);
 
     private Integer status;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
index df7b055..1942653 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
@@ -7,7 +7,9 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailExcel;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService;
 import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
@@ -71,7 +73,8 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.rewardPunishmentDetailService.getById(id));
+        RewardPunishmentDetailDto mngDto = this.rewardPunishmentDetailService.selectOne(id);
+        return new ResultVO<>(ResultCodes.OK,mngDto);
     }
 
 	/**
@@ -99,6 +102,7 @@
 //            list.add(new1);
 //        });
         if (rewardPunishmentDetail.getId() == null) {
+            rewardPunishmentDetail.setCreateTime(new Date());
             return new ResultVO<>(ResultCodes.OK,rewardPunishmentDetailService.save(rewardPunishmentDetail));
         } else {
             rewardPunishmentDetailService.updateById(rewardPunishmentDetail);
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java
new file mode 100644
index 0000000..642d6c1
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java
@@ -0,0 +1,155 @@
+package com.gkhy.safePlatform.targetDuty.controller;
+
+
+
+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.co.ContextCacheUser;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import org.springframework.security.core.Authentication;
+import org.springframework.web.bind.annotation.*;
+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.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.stream.Collectors;
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表控制层
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+@RestController
+@RequestMapping("targetDutyWorkApprove")
+public class TargetDutyWorkApproveController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private TargetDutyWorkApproveService targetDutyWorkApproveService;
+
+    /**
+     * 分页查询所有数据
+     *
+     * @param pageQuery 查询实体
+     * @return 所有数据
+     */
+    @PostMapping(value = "/page/list")
+    public ResultVO selectAll(@RequestBody PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery){
+        PageUtils.checkCheck(pageQuery);
+		return this.targetDutyWorkApproveService.queryAll(pageQuery);
+    }
+	
+
+    /**
+     * 通过主键查询单条数据
+     *
+     * @param id 主键
+     * @return 单条数据
+     */
+    @GetMapping(value = "/selectOne/{id}")
+    public ResultVO selectOne(@PathVariable Serializable id) {
+        return new ResultVO<>(ResultCodes.OK,this.targetDutyWorkApproveService.getById(id));
+    }
+
+	/**
+     * 新增数据
+     *
+     * @param targetDutyWorkApprove 实体对象
+     * @return 修改结果
+     */
+    @PostMapping(value = "/add")
+    public ResultVO add(Authentication authentication, @RequestBody TargetDutyWorkApprove targetDutyWorkApprove) {
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+        targetDutyWorkApproveService.addInfo(currentUser,targetDutyWorkApprove);
+
+        return new ResultVO<>(ResultCodes.OK);
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param targetDutyWorkApprove 实体对象
+     * @return 修改结果
+     */
+    @PostMapping(value = "/update")
+    public ResultVO update(Authentication authentication, @RequestBody TargetDutyWorkApprove targetDutyWorkApprove) {
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+        targetDutyWorkApproveService.updateInfo(currentUser,targetDutyWorkApprove);
+
+        return new ResultVO<>(ResultCodes.OK);
+    }
+
+    /**
+     * 删除数据
+     *
+     * @param ids 主键结合
+     * @return 删除结果
+     */
+    @RequestMapping(value = "/delete",method = RequestMethod.POST)
+    public ResultVO delete(@RequestBody Long[] ids) {
+        if(ids == null){
+            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+        this.targetDutyWorkApproveService.removeByIds(idList);
+        return new ResultVO<>(ResultCodes.OK);
+    }
+
+
+
+    /**
+     * 分页查询检查记录
+     *
+     * @param pageQuery 查询实体
+     * @return 所有数据
+     */
+    @PostMapping(value = "/page/listCheckData")
+    public ResultVO listCheckData(@RequestBody PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery){
+        PageUtils.checkCheck(pageQuery);
+        return this.targetDutyWorkApproveService.listCheckData(pageQuery);
+    }
+
+
+    public static void main(String[] args) {
+        TargetDutyWorkApprove examineTemplateSaveOrUpdate = new TargetDutyWorkApprove();
+        examineTemplateSaveOrUpdate.setDelFlag(0);
+        examineTemplateSaveOrUpdate.setGmtCreate(new Timestamp(new java.util.Date().getTime()));
+        examineTemplateSaveOrUpdate.setGmtModitify(new Timestamp(new java.util.Date().getTime()));
+        examineTemplateSaveOrUpdate.setCreateUid(0L);
+        examineTemplateSaveOrUpdate.setUpdateUid(0L);
+        examineTemplateSaveOrUpdate.setWorkName("312");
+        examineTemplateSaveOrUpdate.setTitle("23");
+        examineTemplateSaveOrUpdate.setSubmitPersonId(0L);
+        examineTemplateSaveOrUpdate.setSubmitPersonName("312");
+        examineTemplateSaveOrUpdate.setApprovePersonId(1L);
+        examineTemplateSaveOrUpdate.setApprovePersonName("312");
+        examineTemplateSaveOrUpdate.setApproveStatus(1);
+        examineTemplateSaveOrUpdate.setApproveResult(1);
+        examineTemplateSaveOrUpdate.setApproveMemo("312");
+        examineTemplateSaveOrUpdate.setRelateType(1);
+        examineTemplateSaveOrUpdate.setRelateId(0L);
+        examineTemplateSaveOrUpdate.setRelateDesc("312312");
+        examineTemplateSaveOrUpdate.setSort(0);
+        examineTemplateSaveOrUpdate.setCreateTime(new Date());
+        examineTemplateSaveOrUpdate.setUpdateTime(new Date());
+
+
+        System.out.println(JSONObject.toJSONString(examineTemplateSaveOrUpdate));
+    }
+
+}
\ No newline at end of file
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 8b7c069..4088452 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
@@ -1,5 +1,5 @@
 package com.gkhy.safePlatform.targetDuty.controller;
-import java.util.Date;
+import java.util.*;
 import java.sql.Timestamp;
 
 
@@ -8,12 +8,16 @@
 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.ExamineItem;
 import com.gkhy.safePlatform.targetDuty.entity.TargetExamine;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineSaveOrUpdate;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetExamineDivideDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetExamineDto;
+import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.TargetExamineService;
 import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
 import com.google.common.collect.Lists;
@@ -25,11 +29,9 @@
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineQueryCriteria;
 
-import java.util.Arrays;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import java.io.Serializable;
-import java.util.List;
 
 /**
  * (TargetExamine)表控制层
@@ -48,6 +50,9 @@
     @Resource
     private TargetMngService targetMngService;
 
+    @Resource
+    private CommonService commonService;
+
     /**
      * 通过主键查询单条数据
      *
@@ -64,7 +69,26 @@
 
         TargetExamineQueryCriteria criteria = new TargetExamineQueryCriteria();
         criteria.setTargetId(targetId);
-        dto.setExamineList(this.targetExamineService.queryAll(criteria));
+
+        List<TargetExamineDivideDto> respList = BeanCopyUtils.copyBeanList(this.targetExamineService.queryAll(criteria), TargetExamineDivideDto.class);
+
+
+        // --------------------------- 获取部门信息-----------------------
+        //收集所用到的部门ID
+        Set<Long> collectDepIdSet = new HashSet();
+        respList.forEach(f->{
+            collectDepIdSet.add(f.getDutyDepartmentId());
+            collectDepIdSet.add(f.getMakerDepartmentId());
+        });
+        //获取部门名集合
+        Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet);
+
+        respList.forEach(f->{
+            f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId()));
+            f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId()));
+        });
+
+        dto.setExamineList(respList);
         dto.setId(targetMng.getId());
         dto.setIndexNum(targetMng.getIndexNum());
         dto.setqName(targetMng.getqName());
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 55b96fb..d0e84d5 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
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+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;
@@ -10,6 +11,7 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
 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;
@@ -20,6 +22,7 @@
 import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.Authentication;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -69,7 +72,7 @@
             return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType");
         }
 		PageUtils.checkCheck(pageQuery);
-		return this.targetMngService.queryAll(pageQuery);
+        return this.targetMngService.queryAll(pageQuery);
     }
 	
 
@@ -205,6 +208,24 @@
     }
 
 
+
+    /**
+     * 分页查询所有数据 -- 【目标检查上报页面】使用
+     *
+     * @param pageQuery 查询实体
+     * @return 所有数据
+     */
+    @PostMapping(value = "/checkAndSubimt/list")
+    public ResultVO list(Authentication authentication, @RequestBody PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery){
+        if(pageQuery.getSearchParams().getTargetType() == null){
+            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType");
+        }
+        PageUtils.checkCheck(pageQuery);
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+        return this.targetMngService.queryAll(currentUser.getUid(),pageQuery);
+    }
+
+
     public static void main(String[] args) {
         TargetMng mng = new TargetMng();
         mng.setqName("12");
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java
new file mode 100644
index 0000000..3b3b44d
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java
@@ -0,0 +1,224 @@
+package com.gkhy.safePlatform.targetDuty.entity;
+
+import java.sql.Timestamp;
+import com.gkhy.safePlatform.targetDuty.entity.BaseDomain;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表实体类
+ *
+ * @author xurui
+ * @since 2022-08-11 13:37:37
+ */
+@SuppressWarnings("serial")
+@TableName("target_duty_work_approve")
+public class TargetDutyWorkApprove extends BaseDomain {
+	
+	
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+                //删除标识:0正常1删除
+            private Integer delFlag;
+        
+    public Integer getDelFlag() {
+        return delFlag;
+    }
+
+    public void setDelFlag(Integer delFlag) {
+        this.delFlag = delFlag;
+    }
+                //创建时间
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp gmtCreate;
+        
+    public Timestamp getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Timestamp gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+                //更新时间
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp gmtModitify;
+        
+    public Timestamp getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Timestamp gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+                //创建人uid
+            private Long createUid;
+        
+    public Long getCreateUid() {
+        return createUid;
+    }
+
+    public void setCreateUid(Long createUid) {
+        this.createUid = createUid;
+    }
+                //更新人uid
+            private Long updateUid;
+        
+    public Long getUpdateUid() {
+        return updateUid;
+    }
+
+    public void setUpdateUid(Long updateUid) {
+        this.updateUid = updateUid;
+    }
+                //流程名称
+            private String workName;
+        
+    public String getWorkName() {
+        return workName;
+    }
+
+    public void setWorkName(String workName) {
+        this.workName = workName;
+    }
+                //流程标题
+            private String title;
+        
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+                //提交人ID/外键
+            private Long submitPersonId;
+        
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+                //提交人名称/外键
+            private String submitPersonName;
+        
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+                //审批人ID/外键
+            private Long approvePersonId;
+        
+    public Long getApprovePersonId() {
+        return approvePersonId;
+    }
+
+    public void setApprovePersonId(Long approvePersonId) {
+        this.approvePersonId = approvePersonId;
+    }
+                //审批人名称/外键
+            private String approvePersonName;
+        
+    public String getApprovePersonName() {
+        return approvePersonName;
+    }
+
+    public void setApprovePersonName(String approvePersonName) {
+        this.approvePersonName = approvePersonName;
+    }
+                //审批状态 1:未审批 2:审批中 3:审批完成
+            private Integer approveStatus;
+        
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+                //审批结果 0:不通过 1:通过
+            private Integer approveResult;
+        
+    public Integer getApproveResult() {
+        return approveResult;
+    }
+
+    public void setApproveResult(Integer approveResult) {
+        this.approveResult = approveResult;
+    }
+                //审批意见
+            private String approveMemo;
+        
+    public String getApproveMemo() {
+        return approveMemo;
+    }
+
+    public void setApproveMemo(String approveMemo) {
+        this.approveMemo = approveMemo;
+    }
+                //关联业务类型 1:目标检查 2:目标上报
+            private Integer relateType;
+        
+    public Integer getRelateType() {
+        return relateType;
+    }
+
+    public void setRelateType(Integer relateType) {
+        this.relateType = relateType;
+    }
+                //关联的审批对象表ID
+            private Long relateId;
+        
+    public Long getRelateId() {
+        return relateId;
+    }
+
+    public void setRelateId(Long relateId) {
+        this.relateId = relateId;
+    }
+                //关联业务json
+            private String relateDesc;
+        
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+                //排序
+            private Integer sort;
+        
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+                //下一级的工作流ID
+            private Long childId;
+        
+    public Long getChildId() {
+        return childId;
+    }
+
+    public void setChildId(Long childId) {
+        this.childId = childId;
+    }
+    
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java
index 12cf42a..f9cbda8 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java
@@ -1,18 +1,17 @@
 package com.gkhy.safePlatform.targetDuty.entity;
 
 import java.sql.Timestamp;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
 import com.gkhy.safePlatform.targetDuty.entity.BaseDomain;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.fasterxml.jackson.annotation.JsonFormat;
 
 /**
- * (TargetExamine)表实体类
+ * 安全目标考核(TargetExamine)表实体类
  *
  * @author xurui
- * @since 2022-07-22 09:30:01
+ * @since 2022-08-12 08:07:53
  */
 @SuppressWarnings("serial")
 @TableName("target_examine")
@@ -30,7 +29,7 @@
     }
 
                 //关联的目标指标/外键
-    private Long targetId;
+            private Long targetId;
         
     public Long getTargetId() {
         return targetId;
@@ -40,7 +39,7 @@
         this.targetId = targetId;
     }
                 //责任部门id/外键
-    private Long dutyDepartmentId;
+            private Long dutyDepartmentId;
         
     public Long getDutyDepartmentId() {
         return dutyDepartmentId;
@@ -50,7 +49,7 @@
         this.dutyDepartmentId = dutyDepartmentId;
     }
                 //考核指标
-    private String examineValue;
+            private String examineValue;
         
     public String getExamineValue() {
         return examineValue;
@@ -59,8 +58,8 @@
     public void setExamineValue(String examineValue) {
         this.examineValue = examineValue;
     }
-                //制定部门/外键
-    private Long makerDepartmentId;
+                //制定部门id/外键
+            private Long makerDepartmentId;
         
     public Long getMakerDepartmentId() {
         return makerDepartmentId;
@@ -70,8 +69,8 @@
         this.makerDepartmentId = makerDepartmentId;
     }
                 //制定日期
-                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Timestamp makeDate;
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp makeDate;
         
     public Timestamp getMakeDate() {
         return makeDate;
@@ -81,7 +80,7 @@
         this.makeDate = makeDate;
     }
                 //上报值
-    private String uploadValue;
+            private String uploadValue;
         
     public String getUploadValue() {
         return uploadValue;
@@ -91,8 +90,8 @@
         this.uploadValue = uploadValue;
     }
                 //上报时间
-                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Timestamp uploadDate;
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp uploadDate;
         
     public Timestamp getUploadDate() {
         return uploadDate;
@@ -102,7 +101,7 @@
         this.uploadDate = uploadDate;
     }
                 //考核结果 1:合格 2:不合格
-    private Integer examineResult;
+            private Integer examineResult;
         
     public Integer getExamineResult() {
         return examineResult;
@@ -112,7 +111,7 @@
         this.examineResult = examineResult;
     }
                 //考核人ID/外键
-    private Long examinePersonId;
+            private Long examinePersonId;
         
     public Long getExaminePersonId() {
         return examinePersonId;
@@ -121,9 +120,19 @@
     public void setExaminePersonId(Long examinePersonId) {
         this.examinePersonId = examinePersonId;
     }
+                //考核人名称
+            private String examinePersonName;
+        
+    public String getExaminePersonName() {
+        return examinePersonName;
+    }
+
+    public void setExaminePersonName(String examinePersonName) {
+        this.examinePersonName = examinePersonName;
+    }
                 //考核时间
-                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Timestamp examineDate;
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp examineDate;
         
     public Timestamp getExamineDate() {
         return examineDate;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java
index e4ade25..26dd754 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java
@@ -4,6 +4,15 @@
     E1("T1001" , "关联的目标指标不存在"),
     E2("T1002" , "关联的目标指标已被分解"),
 
+    APPROVE_RELATE_ID_NULL("A1001","审批业务类型不可为空"),
+
+    APPROVE_RELATE_TYPE_NULL("A1002","审批业务对象不可为空"),
+
+    APPROVE_PERSON_NULL("A1003","审批人不可为空"),
+
+    APPROVE_STATUS_NULL("A1004","审批状态不可为空"),
+
+    APPROVE_NOT_EXIST("A1005" , "审批记录不存在"),
     ERROR("A3000", "未知错误");
 
     private String code;
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java
new file mode 100644
index 0000000..1b61e6c
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java
@@ -0,0 +1,63 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.req;
+
+import com.gkhy.safePlatform.targetDuty.annotation.Query;
+
+public class TargetCheckAndSubmitQueryCriteria {
+    //安全目标指标
+    @Query(type = Query.Type.INNER_LIKE)
+    private String qName;
+    //目标指标编号    
+    @Query(type = Query.Type.INNER_LIKE)
+    private String indexNum;
+    //指标类型 1:年指标 2:月指标
+    @Query()
+    private Integer targetType;
+    //分解状态 1:已分解 2:未分解
+    @Query()
+    private Integer divideStatus;
+    //关联业务类型 1:目标检查 2:目标上报
+    private Integer relateType;
+
+    public Integer getRelateType() {
+        return relateType;
+    }
+
+    public void setRelateType(Integer relateType) {
+        this.relateType = relateType;
+    }
+
+    public Integer getDivideStatus() {
+        return divideStatus;
+    }
+
+    public void setDivideStatus(Integer divideStatus) {
+        this.divideStatus = divideStatus;
+    }
+
+    //安全目标指标
+
+    public String getqName() {
+        return qName;
+    }
+
+    public void setqName(String qName) {
+        this.qName = qName;
+    }
+
+    //目标指标编号
+    public String getIndexNum() {
+        return indexNum;
+    }
+
+    public void setIndexNum(String indexNum) {
+        this.indexNum = indexNum;
+    }
+    //指标类型 1:年指标 2:月指标
+    public Integer getTargetType() {
+        return targetType;
+    }
+
+    public void setTargetType(Integer targetType) {
+        this.targetType = targetType;
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java
new file mode 100644
index 0000000..32455ec
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java
@@ -0,0 +1,43 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.req;
+
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.List;
+
+import com.gkhy.safePlatform.targetDuty.annotation.Query;
+
+public class TargetDutyWorkApproveQueryCriteria {
+    //关联业务类型 1:目标检查 2:目标上报
+    @Query()
+    private Integer relateType;
+    //关联的审批对象表ID    
+    @Query()
+    private Long relateId;
+
+    @Query(type = Query.Type.BETWEEN)
+    private List<Timestamp> gmtCreate;
+
+    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 List<Timestamp> getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(List<Timestamp> gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java
index c898771..67e3b85 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java
@@ -16,6 +16,16 @@
     private String content;
     //本次得分
     private String number;
+    //评定标准
+    private String judgeStandard;
+
+    public String getJudgeStandard() {
+        return judgeStandard;
+    }
+
+    public void setJudgeStandard(String judgeStandard) {
+        this.judgeStandard = judgeStandard;
+    }
 
     public Long getId() {
         return id;
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 beb29cd..bf7e42e 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
@@ -12,6 +12,8 @@
     private Long id;
     //绩效考核模板ID/外键    
     private Long examineTemplateId;
+    //绩效考核模板名称
+    private String examineTemplateName;
     //考核标题    
     private String title;
     //考核项目    
@@ -222,4 +224,12 @@
     public void setUpdateTime(Timestamp updateTime) {
         this.updateTime = updateTime;
     }
+
+    public String getExamineTemplateName() {
+        return examineTemplateName;
+    }
+
+    public void setExamineTemplateName(String examineTemplateName) {
+        this.examineTemplateName = examineTemplateName;
+    }
 }
\ No newline at end of file
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 e121e11..6f66a21 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
@@ -22,7 +22,7 @@
     //设定人/外键
     private Long setPersonId;
     //设定人名称
-    private Long setPersonName;
+    private String setPersonName;
     //设定部门ID/外键
     private Long setPersonDepartmentId;
     //设定部门名称
@@ -140,11 +140,11 @@
         this.updateTime = updateTime;
     }
 
-    public Long getSetPersonName() {
+    public String getSetPersonName() {
         return setPersonName;
     }
 
-    public void setSetPersonName(Long setPersonName) {
+    public void setSetPersonName(String setPersonName) {
         this.setPersonName = setPersonName;
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java
new file mode 100644
index 0000000..ccac675
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java
@@ -0,0 +1,98 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.gkhy.safePlatform.targetDuty.entity.BaseDomain;
+
+import java.sql.Timestamp;
+
+@SuppressWarnings("serial")
+public class ListCheckDataDto {
+	
+                //考核指标值
+    private String value;
+        
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+                //制定日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Timestamp makeDate;
+        
+    public Timestamp getMakeDate() {
+        return makeDate;
+    }
+
+    public void setMakeDate(Timestamp makeDate) {
+        this.makeDate = makeDate;
+    }
+                //责任部门/外键
+    private Long dutyDepartmentId;
+    //责任部门名称
+    private String dutyDepartmentName;
+        
+    public Long getDutyDepartmentId() {
+        return dutyDepartmentId;
+    }
+
+    public void setDutyDepartmentId(Long dutyDepartmentId) {
+        this.dutyDepartmentId = dutyDepartmentId;
+    }
+                //制定人部门/外键
+    private Long makerDepartmentId;
+
+    //制定人部门名称
+    private String makerDepartmentName;
+
+    public String getDutyDepartmentName() {
+        return dutyDepartmentName;
+    }
+
+    public void setDutyDepartmentName(String dutyDepartmentName) {
+        this.dutyDepartmentName = dutyDepartmentName;
+    }
+
+    public String getMakerDepartmentName() {
+        return makerDepartmentName;
+    }
+
+    public void setMakerDepartmentName(String makerDepartmentName) {
+        this.makerDepartmentName = makerDepartmentName;
+    }
+
+    public Long getMakerDepartmentId() {
+        return makerDepartmentId;
+    }
+
+    public void setMakerDepartmentId(Long makerDepartmentId) {
+        this.makerDepartmentId = makerDepartmentId;
+    }
+    //创建时间
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Timestamp gmtCreate;
+
+    public Timestamp getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Timestamp gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    //关联业务json
+    private String relateDesc;
+
+    public String getRelateDesc() {
+        return relateDesc;
+    }
+
+    public void setRelateDesc(String relateDesc) {
+        this.relateDesc = relateDesc;
+    }
+}
\ No newline at end of file
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 8d94843..0730615 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
@@ -13,6 +13,8 @@
     private Long id;
     //奖惩标准/外键    
     private Long rewardPunishmentStandardId;
+    //奖惩标准名称
+    private String rewardPunishmentStandardName;
     //员工(多个用逗号隔开)    
     private String personId;
     //被奖惩者
@@ -70,6 +72,17 @@
         this.id = id;
     }
 
+    //备注信息
+    private String memo;
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+
     public Long getRewardPunishmentStandardId() {
         return rewardPunishmentStandardId;
     }
@@ -101,4 +114,12 @@
     public void setCreateTime(Timestamp createTime) {
         this.createTime = createTime;
     }
+
+    public void setRewardPunishmentStandardName(String rewardPunishmentStandardName) {
+        this.rewardPunishmentStandardName = rewardPunishmentStandardName;
+    }
+
+    public String getRewardPunishmentStandardName() {
+        return rewardPunishmentStandardName;
+    }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java
new file mode 100644
index 0000000..a8bab57
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java
@@ -0,0 +1,174 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.resp;
+
+import java.io.Serializable;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+
+public class TargetCheckAndSubmitDto implements Serializable {
+
+    // 最新的审批id
+    private Long approveId;
+
+    public Long getApproveId() {
+        return approveId;
+    }
+
+    public void setApproveId(Long approveId) {
+        this.approveId = approveId;
+    }
+
+    // 最新的审批状态
+    private Integer approveStatus;
+
+    // 最新的审批人
+    private Long approvePersonId;
+
+    // 审批人是否为当前登录人
+    private Boolean checkApprove;
+
+    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;
+    }
+
+    public Boolean getCheckApprove() {
+        return checkApprove;
+    }
+
+    public void setCheckApprove(Boolean checkApprove) {
+        this.checkApprove = checkApprove;
+    }
+
+    private Long id;
+    //安全目标指标    
+    private String qName;
+    //目标指标编号    
+    private String indexNum;
+    //年度    
+    private String year;
+    //指标值    
+    private String value;
+    //指标级别 1:公司级 2:部门分厂级 3:工段班组级    
+    private Integer level;
+    //完成期限    
+    private Timestamp completeDate;
+    //备注信息    
+    private String memo;
+    //指标类型 1:年指标 2:月指标    
+    private Integer targetType;
+    //分解状态 1:已分解 2:未分解    
+    private Integer divideStatus;
+        
+    private Timestamp createTime;
+        
+    private Timestamp updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getqName() {
+        return qName;
+    }
+
+    public void setqName(String qName) {
+        this.qName = qName;
+    }
+
+    //目标指标编号
+    public String getIndexNum() {
+        return indexNum;
+    }
+
+    public void setIndexNum(String indexNum) {
+        this.indexNum = indexNum;
+    }
+    //年度        
+    public String getYear() {
+        return year;
+    }
+
+    public void setYear(String year) {
+        this.year = year;
+    }
+    //指标值        
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+    //指标级别 1:公司级 2:部门分厂级 3:工段班组级        
+    public Integer getLevel() {
+        return level;
+    }
+
+    public void setLevel(Integer level) {
+        this.level = level;
+    }
+    //完成期限        
+    public Timestamp getCompleteDate() {
+        return completeDate;
+    }
+
+    public void setCompleteDate(Timestamp completeDate) {
+        this.completeDate = completeDate;
+    }
+    //备注信息        
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+    //指标类型 1:年指标 2:月指标        
+    public Integer getTargetType() {
+        return targetType;
+    }
+
+    public void setTargetType(Integer targetType) {
+        this.targetType = targetType;
+    }
+    //分解状态 1:已分解 2:未分解        
+    public Integer getDivideStatus() {
+        return divideStatus;
+    }
+
+    public void setDivideStatus(Integer divideStatus) {
+        this.divideStatus = divideStatus;
+    }
+            
+    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/TargetDutyWorkApproveDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java
new file mode 100644
index 0000000..7fe201d
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java
@@ -0,0 +1,202 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.resp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.sql.Timestamp;
+import java.io.Serializable;
+
+public class TargetDutyWorkApproveDto implements Serializable {
+    
+        private Long id;
+    //删除标识:0正常1删除
+        private Integer delFlag;
+    //创建时间
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp gmtCreate;
+    //更新时间
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp gmtModitify;
+    //创建人uid
+        private Long createUid;
+    //更新人uid
+        private Long updateUid;
+    //流程名称
+        private String workName;
+    //流程标题
+        private String title;
+    //提交人ID/外键
+        private Long submitPersonId;
+    //提交人名称/外键
+        private String submitPersonName;
+    //审批人ID/外键
+        private Long approvePersonId;
+    //审批人名称/外键
+        private String approvePersonName;
+    //审批状态 1:未审批 2:审批中 3:审批完成
+        private Integer approveStatus;
+    //审批结果 0:不通过 1:通过
+        private Integer approveResult;
+    //审批意见
+        private String approveMemo;
+    //关联业务类型 1:目标检查 2:目标上报
+        private Integer relateType;
+    //关联的审批对象表ID
+        private Long relateId;
+    //关联业务说明
+        private String relateDesc;
+    //排序
+        private Integer sort;
+
+            
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    //删除标识:0正常1删除        
+    public Integer getDelFlag() {
+        return delFlag;
+    }
+
+    public void setDelFlag(Integer delFlag) {
+        this.delFlag = delFlag;
+    }
+    //创建时间        
+    public Timestamp getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Timestamp gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    //更新时间        
+    public Timestamp getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Timestamp gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+    //创建人uid        
+    public Long getCreateUid() {
+        return createUid;
+    }
+
+    public void setCreateUid(Long createUid) {
+        this.createUid = createUid;
+    }
+    //更新人uid        
+    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;
+    }
+    //提交人ID/外键        
+    public Long getSubmitPersonId() {
+        return submitPersonId;
+    }
+
+    public void setSubmitPersonId(Long submitPersonId) {
+        this.submitPersonId = submitPersonId;
+    }
+    //提交人名称/外键        
+    public String getSubmitPersonName() {
+        return submitPersonName;
+    }
+
+    public void setSubmitPersonName(String submitPersonName) {
+        this.submitPersonName = submitPersonName;
+    }
+    //审批人ID/外键        
+    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;
+    }
+    //审批状态 1:未审批 2:审批中 3:审批完成        
+    public Integer getApproveStatus() {
+        return approveStatus;
+    }
+
+    public void setApproveStatus(Integer approveStatus) {
+        this.approveStatus = approveStatus;
+    }
+    //审批结果 0:不通过 1:通过        
+    public Integer getApproveResult() {
+        return approveResult;
+    }
+
+    public void setApproveResult(Integer approveResult) {
+        this.approveResult = approveResult;
+    }
+    //审批意见        
+    public String getApproveMemo() {
+        return approveMemo;
+    }
+
+    public void setApproveMemo(String approveMemo) {
+        this.approveMemo = approveMemo;
+    }
+    //关联业务类型 1:目标检查 2:目标上报        
+    public Integer getRelateType() {
+        return relateType;
+    }
+
+    public void setRelateType(Integer relateType) {
+        this.relateType = relateType;
+    }
+    //关联的审批对象表ID        
+    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;
+    }
+    //排序        
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java
new file mode 100644
index 0000000..27e3888
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java
@@ -0,0 +1,162 @@
+package com.gkhy.safePlatform.targetDuty.model.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.gkhy.safePlatform.targetDuty.entity.TargetExamine;
+
+import java.io.Serializable;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+
+public class TargetExamineDivideDto implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    //关联的目标指标/外键
+    private Long targetId;
+
+    public Long getTargetId() {
+        return targetId;
+    }
+
+    public void setTargetId(Long targetId) {
+        this.targetId = targetId;
+    }
+    //责任部门id/外键
+    private Long dutyDepartmentId;
+
+    public Long getDutyDepartmentId() {
+        return dutyDepartmentId;
+    }
+
+    public void setDutyDepartmentId(Long dutyDepartmentId) {
+        this.dutyDepartmentId = dutyDepartmentId;
+    }
+
+    //责任部门名称
+    private String dutyDepartmentName;
+
+    //考核指标
+    private String examineValue;
+
+    public String getExamineValue() {
+        return examineValue;
+    }
+
+    public void setExamineValue(String examineValue) {
+        this.examineValue = examineValue;
+    }
+    //制定部门id/外键
+    private Long makerDepartmentId;
+
+    public Long getMakerDepartmentId() {
+        return makerDepartmentId;
+    }
+
+    public void setMakerDepartmentId(Long makerDepartmentId) {
+        this.makerDepartmentId = makerDepartmentId;
+    }
+
+    //制定部门名称
+    private String makerDepartmentName;
+
+    //制定日期
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Timestamp makeDate;
+
+    public Timestamp getMakeDate() {
+        return makeDate;
+    }
+
+    public void setMakeDate(Timestamp makeDate) {
+        this.makeDate = makeDate;
+    }
+    //上报值
+    private String uploadValue;
+
+    public String getUploadValue() {
+        return uploadValue;
+    }
+
+    public void setUploadValue(String uploadValue) {
+        this.uploadValue = uploadValue;
+    }
+    //上报时间
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Timestamp uploadDate;
+
+    public Timestamp getUploadDate() {
+        return uploadDate;
+    }
+
+    public void setUploadDate(Timestamp uploadDate) {
+        this.uploadDate = uploadDate;
+    }
+    //考核结果 1:合格 2:不合格
+    private Integer examineResult;
+
+    public Integer getExamineResult() {
+        return examineResult;
+    }
+
+    public void setExamineResult(Integer examineResult) {
+        this.examineResult = examineResult;
+    }
+    //考核人ID/外键
+    private Long examinePersonId;
+
+    public Long getExaminePersonId() {
+        return examinePersonId;
+    }
+
+    public void setExaminePersonId(Long examinePersonId) {
+        this.examinePersonId = examinePersonId;
+    }
+    //考核人名称
+    private String examinePersonName;
+
+    public String getExaminePersonName() {
+        return examinePersonName;
+    }
+
+    public void setExaminePersonName(String examinePersonName) {
+        this.examinePersonName = examinePersonName;
+    }
+    //考核时间
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Timestamp examineDate;
+
+    public Timestamp getExamineDate() {
+        return examineDate;
+    }
+
+    public void setExamineDate(Timestamp examineDate) {
+        this.examineDate = examineDate;
+    }
+
+    public String getDutyDepartmentName() {
+        return dutyDepartmentName;
+    }
+
+    public void setDutyDepartmentName(String dutyDepartmentName) {
+        this.dutyDepartmentName = dutyDepartmentName;
+    }
+
+    public String getMakerDepartmentName() {
+        return makerDepartmentName;
+    }
+
+    public void setMakerDepartmentName(String makerDepartmentName) {
+        this.makerDepartmentName = makerDepartmentName;
+    }
+}
\ No newline at end of file
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 1f59c4c..2505295 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
@@ -18,7 +18,7 @@
     //指标值
     private String value;
     //关联的考核数据列表
-    private List<TargetExamine> examineList = new ArrayList<>();
+    private List<TargetExamineDivideDto> examineList = new ArrayList<>();
 
     public Long getId() {
         return id;
@@ -60,11 +60,11 @@
         this.value = value;
     }
 
-    public List<TargetExamine> getExamineList() {
+    public List<TargetExamineDivideDto> getExamineList() {
         return examineList;
     }
 
-    public void setExamineList(List<TargetExamine> examineList) {
+    public void setExamineList(List<TargetExamineDivideDto> examineList) {
         this.examineList = examineList;
     }
 }
\ 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 e7c6d7d..927749e 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,6 +1,5 @@
 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;
@@ -20,13 +19,19 @@
 @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 " +
+    @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,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> ")
+            "<if test =\"personId !='' and personId !=null\">and find_in_set( #{personId}, a.person_id )</if> </script> ")
     IPage<RewardPunishmentDetailDto> queryAll(IPage<RewardPunishmentDetailDto> page, @Param("personId") String personId);
 
-    @Select("<script> select a.id,a.person_id,a.create_time ,b.standard_type ,b.content ,b.q_name ,b.reason " +
+    @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,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> ")
-    List<RewardPunishmentDetail> queryAll( @Param("personId")String personId);
-}
\ No newline at end of file
+            "<if test =\"personId !='' and personId !=null\">and find_in_set( #{personId}, a.person_id )</if> </script> ")
+    List<RewardPunishmentDetail> queryAll(@Param("personId") String personId);
+
+
+//    @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,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> ")
+//    List<RewardPunishmentDetail> queryAll( @Param("personId")String personId);
+}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java
new file mode 100644
index 0000000..cebc015
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.targetDuty.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表数据库访问层
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+@Repository
+public interface TargetDutyWorkApproveRepository extends BaseMapper<TargetDutyWorkApprove> {
+
+    @Select("<script> select c.duty_department_id,c.value,c.maker_department_id,c.make_date,a.relate_desc,a.gmt_create " +
+            "from target_duty_work_approve a INNER JOIN target_divide_detail c on a.relate_id = c.target_id  where 1=1  " +
+            "AND a.child_id is null AND a.approve_status = 3 AND a.approve_result = 1 AND a.relate_type = 1 AND a.del_flag = 0 AND a.relate_id =#{relateId}  ORDER BY a.gmt_create DESC </script> ")
+    IPage<ListCheckDataDto> listCheckData(IPage<ListCheckDataDto> page, @Param("relateId") Long relateId);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
index 36080ba..e78b3f1 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
@@ -5,7 +5,9 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
 
+import java.io.Serializable;
 import java.util.List;
 
 
@@ -21,4 +23,6 @@
     List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria);
 
     List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria);
+
+    RewardPunishmentDetailDto selectOne(Serializable id);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java
new file mode 100644
index 0000000..aa76624
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java
@@ -0,0 +1,29 @@
+package com.gkhy.safePlatform.targetDuty.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+
+import java.util.List;
+
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务接口
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+public interface TargetDutyWorkApproveService extends IService<TargetDutyWorkApprove> {
+    ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery);
+    
+    List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria);
+
+    void updateInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove);
+
+    void addInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove);
+
+    ResultVO listCheckData(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
index d7ce476..4a78422 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
@@ -4,6 +4,7 @@
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto;
 
@@ -23,4 +24,6 @@
     List<TargetMng> queryAll(TargetMngQueryCriteria criteria);
 
     Object selectOne(Serializable id);
+
+    ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery);
 }
\ 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 e7b98c0..229f028 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
@@ -82,6 +82,28 @@
             f.setBeExaminedDepartmentName(depNameMap.get(f.getBeExaminedDepartmentId()));
         });
 
+        //获取打分明细
+        respList.forEach(dto->{
+            List<CurrentExamineDto> list = JSONObject.parseArray( dto.getNumberDetailJson(), CurrentExamineDto.class);
+            List<Long> idList = list.stream().map(CurrentExamineDto::getId).collect(Collectors.toList());
+
+            List<ExamineItem> itemList = examineItemRepository.selectBatchIds(idList);
+            Map<Long,ExamineItem> itemMap = itemList.stream().collect(
+                    Collectors.toMap(ExamineItem::getId, Function.identity(),(k1, k2)->k1));
+
+            if(itemMap != null){
+                list.forEach(f->{
+                    ExamineItem item = itemMap.get(f.getId());
+                    if(item != null){
+                        f.setItemDetail(item.getItemDetail());
+                        f.setContent(item.getContent());
+                        f.setJudgeStandard(item.getJudgeStandard());
+                    }
+                });
+            }
+            dto.setCurrentExamineDtoList(list);
+        });
+
         return new SearchResultVO<>(
                 true,
                 pageIndex,
@@ -124,6 +146,7 @@
                 if(item != null){
                     f.setItemDetail(item.getItemDetail());
                     f.setContent(item.getContent());
+                    f.setJudgeStandard(item.getJudgeStandard());
                 }
             });
         }
@@ -133,7 +156,9 @@
         ExamineTemplate examineTemplate = examineTemplateRepository.selectOne(new QueryWrapper<ExamineTemplate>().eq("id",examineMng.getExamineTemplateId()));
         if(examineTemplate != null){
             dto.setAcceptanceNumber(examineTemplate.getAcceptanceNumber());
+            dto.setExamineTemplateName(examineTemplate.getTitle());
         }
+
         return dto;
     }
 }
\ No newline at end of file
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 5279424..e354dcb 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
@@ -80,6 +80,12 @@
             f.setSetPersonDepartmentName(depNameMap.get(f.getSetPersonDepartmentId()));
         });
 
+        //获取考核项目明细
+        respList.forEach(f->{
+            List<ExamineItem> list = examineItemRepository.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",f.getId()));
+            f.setExamineItemList(list);
+        });
+
 
         return new SearchResultVO<>(
                 true,
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 695ca5e..814f4f1 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
@@ -1,10 +1,16 @@
 package com.gkhy.safePlatform.targetDuty.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 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.entity.ExamineMng;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
+import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
 import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentDetailRepository;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
+import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentStandardRepository;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -17,6 +23,7 @@
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 
+import java.io.Serializable;
 import java.util.List;
 
 /**
@@ -30,7 +37,9 @@
 
     @Autowired
     private RewardPunishmentDetailRepository rewardPunishmentDetailRepository;
-    
+
+    @Autowired
+    private RewardPunishmentStandardRepository rewardPunishmentStandardRepository;
     
 	
 	@Override
@@ -64,4 +73,18 @@
     public List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria) {
         return baseMapper.queryAll(criteria.getPersonId());
     }
+
+    @Override
+    public RewardPunishmentDetailDto selectOne(Serializable id) {
+        RewardPunishmentDetail info = this.getById(id);
+        if(info == null){
+            return null;
+        }
+
+        RewardPunishmentDetailDto dto = BeanCopyUtils.copyBean(info, RewardPunishmentDetailDto.class);
+
+        RewardPunishmentStandard standard = rewardPunishmentStandardRepository.selectOne(new QueryWrapper<RewardPunishmentStandard>().eq("id",dto.getRewardPunishmentStandardId()));
+        dto.setRewardPunishmentStandardName(standard.getqName());
+        return dto;
+    }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java
new file mode 100644
index 0000000..f6594b6
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java
@@ -0,0 +1,177 @@
+package com.gkhy.safePlatform.targetDuty.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+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.commons.co.ContextCacheUser;
+import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.service.CommonService;
+import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
+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.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutyWorkApproveDto;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+
+import javax.annotation.Resource;
+import java.sql.Timestamp;
+import java.util.*;
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+@Service("targetDutyWorkApproveService")
+public class TargetDutyWorkApproveServiceImpl extends ServiceImpl<TargetDutyWorkApproveRepository, TargetDutyWorkApprove> implements TargetDutyWorkApproveService {
+
+    @Autowired
+    private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository;
+
+    @Resource
+    private CommonService commonService;
+    
+	
+	@Override
+    public ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery) {
+        Long pageIndex = pageQuery.getPageIndex();
+        Long pageSize = pageQuery.getPageSize();
+        IPage<TargetDutyWorkApprove> page = new Page<>(pageIndex, pageSize);
+
+        QueryWrapper queryWrapper = QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, pageQuery.getSearchParams());
+        queryWrapper.eq("del_flag","0");
+        page = baseMapper.selectPage(page,queryWrapper);
+        List<TargetDutyWorkApproveDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutyWorkApproveDto.class);
+
+        return new SearchResultVO<>(
+                true,
+                pageIndex,
+                pageSize,page.getPages(),
+                page.getTotal(),
+                respList,
+                ResultCodes.OK
+        );
+    }
+
+
+    @Override
+    public List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, criteria));
+    }
+
+    @Override
+    public void updateInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove) {
+
+        Date nowDate = new Date();
+        Long uid = currentUser.getUid();
+        String uName = currentUser.getRealName();
+
+        //新增下级审批记录
+        TargetDutyWorkApprove addInfo = new TargetDutyWorkApprove();
+        if (targetDutyWorkApprove.getApproveStatus() == 2){
+            BeanUtils.copyProperties(targetDutyWorkApprove, addInfo);
+
+            addInfo.setId(null);
+            addInfo.setDelFlag(0);
+            addInfo.setCreateUid(uid);
+            addInfo.setGmtCreate(new Timestamp(nowDate.getTime()));
+            addInfo.setSubmitPersonId(uid);
+            addInfo.setSubmitPersonName(uName);
+            addInfo.setApproveResult(null);
+            addInfo.setApproveMemo(null);
+            addInfo.setSort(addInfo.getSort()+1);
+            targetDutyWorkApproveRepository.insert(addInfo);
+        }
+
+        // 更新原审批记录
+        TargetDutyWorkApprove updateInfo = new TargetDutyWorkApprove();
+        updateInfo.setId(targetDutyWorkApprove.getId());
+        updateInfo.setUpdateUid(uid);
+        updateInfo.setGmtModitify(new Timestamp(nowDate.getTime()));
+        updateInfo.setApproveStatus(targetDutyWorkApprove.getApproveStatus());
+        updateInfo.setApproveResult(targetDutyWorkApprove.getApproveResult());
+        updateInfo.setApproveMemo(targetDutyWorkApprove.getApproveMemo());
+        updateInfo.setChildId(addInfo.getId());
+        targetDutyWorkApproveRepository.updateById(updateInfo);
+    }
+
+    @Override
+    public void addInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove) {
+        // 业务类型
+        if (targetDutyWorkApprove.getRelateType()==null){
+            throw new TargetDutyException(TargetDutyResultCodes.APPROVE_RELATE_ID_NULL);
+        }
+        // 业务主表id
+        if (targetDutyWorkApprove.getRelateId()==null){
+            throw new TargetDutyException(TargetDutyResultCodes.APPROVE_RELATE_TYPE_NULL);
+        }
+        // 审批人
+        if (targetDutyWorkApprove.getApprovePersonId()==null){
+            throw new TargetDutyException(TargetDutyResultCodes.APPROVE_PERSON_NULL);
+        }
+        // 审批状态
+        if (targetDutyWorkApprove.getApproveStatus()==null){
+            throw new TargetDutyException(TargetDutyResultCodes.APPROVE_STATUS_NULL);
+        }
+
+
+        Date nowDate = new Date();
+        Long uid = currentUser.getUid();
+        String uName = currentUser.getRealName();
+        //1.新增应急审批
+        TargetDutyWorkApprove info = new TargetDutyWorkApprove();
+        BeanUtils.copyProperties(targetDutyWorkApprove, info);
+        info.setDelFlag(0);
+        info.setCreateUid(uid);
+        info.setGmtCreate(new Timestamp(nowDate.getTime()));
+        info.setSubmitPersonId(uid);
+        info.setSubmitPersonName(uName);
+        info.setSort(1);
+        targetDutyWorkApproveRepository.insert(info);
+    }
+
+    @Override
+    public ResultVO listCheckData(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery) {
+        Long pageIndex = pageQuery.getPageIndex();
+        Long pageSize = pageQuery.getPageSize();
+        IPage<ListCheckDataDto> page = new Page<>(pageIndex, pageSize);
+
+        page = targetDutyWorkApproveRepository.listCheckData(page,pageQuery.getSearchParams().getRelateId());
+
+        List<ListCheckDataDto> respList = page.getRecords();
+        // --------------------------- 获取部门信息-----------------------
+        //收集所用到的部门ID
+        Set<Long> collectDepIdSet = new HashSet();
+        respList.forEach(f->{
+            collectDepIdSet.add(f.getDutyDepartmentId());
+            collectDepIdSet.add(f.getMakerDepartmentId());
+        });
+        //获取部门名集合
+        Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet);
+
+        respList.forEach(f->{
+            f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId()));
+            f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId()));
+        });
+        return new SearchResultVO<>(
+                true,
+                pageIndex,
+                pageSize,page.getPages(),
+                page.getTotal(),
+                respList,
+                ResultCodes.OK
+        );
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
index e57c93b..7ed78cb 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
@@ -1,19 +1,25 @@
 package com.gkhy.safePlatform.targetDuty.service.impl;
 import java.sql.Timestamp;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService;
 import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepInfoRPCRespDTO;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetCheckAndSubmitDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDivideDetailDto;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository;
 import com.gkhy.safePlatform.targetDuty.repository.TargetMngRepository;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
 import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
-import org.apache.dubbo.config.annotation.DubboReference;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -24,6 +30,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto;
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
 import java.io.Serializable;
@@ -45,8 +52,11 @@
     private TargetDivideDetailService targetDivideDetailService;
 
     @Resource
+    private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository;
+
+    @Resource
     private CommonService commonService;
-	
+
 	@Override
     public ResultVO queryAll(PageQuery<TargetMngQueryCriteria> pageQuery) {
         Long pageIndex = pageQuery.getPageIndex();
@@ -56,6 +66,30 @@
         page = baseMapper.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams()));
         List<TargetMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetMngDto.class);
+        respList.forEach(dto->{
+            //查询关联分解信息
+            TargetDivideDetailQueryCriteria criteria = new TargetDivideDetailQueryCriteria();
+            criteria.setTargetId(dto.getId());
+            List<TargetDivideDetailDto> respList1 = BeanCopyUtils.copyBeanList(targetDivideDetailService.queryAll(criteria), TargetDivideDetailDto.class);
+
+            // --------------------------- 获取部门信息-----------------------
+            //收集所用到的部门ID
+            Set<Long> collectDepIdSet = new HashSet();
+            respList1.forEach(f->{
+                collectDepIdSet.add(f.getDutyDepartmentId());
+                collectDepIdSet.add(f.getMakerDepartmentId());
+            });
+            //获取部门名集合
+            Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet);
+
+            respList1.forEach(f->{
+                f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId()));
+                f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId()));
+            });
+
+
+            dto.setTargetDivideDetailList(respList1);
+        });
 
         return new SearchResultVO<>(
                 true,
@@ -106,5 +140,44 @@
         return targetMngDto;
     }
 
+    @Override
+    public ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery) {
+        Long pageIndex = pageQuery.getPageIndex();
+        Long pageSize = pageQuery.getPageSize();
+        Page<TargetMng> page = new Page<>(pageIndex, pageSize);
 
-}
\ No newline at end of file
+        page = baseMapper.selectPage(page,
+                QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams()));
+        List<TargetCheckAndSubmitDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetCheckAndSubmitDto.class);
+
+        // 判断审批人
+        respList.forEach(dto->{
+            List<TargetDutyWorkApprove> list = targetDutyWorkApproveRepository.selectList(
+                    new QueryWrapper<TargetDutyWorkApprove>().eq("del_flag",0)
+                            .eq("relate_type",pageQuery.getSearchParams().getTargetType())
+                            .eq("relate_id",dto.getId())
+                            .orderByDesc("sort"));
+
+            if (!CollectionUtils.isEmpty(list)) {
+                dto.setApproveId(list.get(0).getId());
+                dto.setApproveStatus(list.get(0).getApproveStatus());
+                dto.setApprovePersonId(list.get(0).getApprovePersonId());
+                // 审批中  判断审批人是否人与当前登录人
+                if (dto.getApproveStatus()!=null && dto.getApproveStatus()==2){
+                    dto.setCheckApprove(dto.getApprovePersonId().equals(uid));
+                }
+            }
+        });
+
+        return new SearchResultVO<>(
+                true,
+                pageIndex,
+                pageSize,page.getPages(),
+                page.getTotal(),
+                respList,
+                ResultCodes.OK
+        );
+    }
+
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
index 492bcf6..32f3412 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java
@@ -9,6 +9,16 @@
 
 public class AccidentReportDetailRespDTO {
 
+    private List<AccidentExpressFileRespDTO> expressFileList;
+
+    public List<AccidentExpressFileRespDTO> getExpressFileList() {
+        return expressFileList;
+    }
+
+    public void setExpressFileList(List<AccidentExpressFileRespDTO> expressFileList) {
+        this.expressFileList = expressFileList;
+    }
+
     private Integer status;
 
     public Integer getStatus() {
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
index c32bc28..72b5683 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java
@@ -14,15 +14,13 @@
 import com.gkhy.safePlatform.incidentManage.exception.AccidentException;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportFileReqDTO;
 import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportReqDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportDetailRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportFileRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportPageRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.*;
 import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery;
 import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery;
 import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
 import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
 import com.gkhy.safePlatform.incidentManage.service.AccidentReportService;
+import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressFileInfoService;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressInfoService;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportFileInfoService;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService;
@@ -51,6 +49,9 @@
 
     @Autowired
     private AccidentExpressInfoService accidentExpressInfoService;
+
+    @Autowired
+    private AccidentExpressFileInfoService accidentExpressFileInfoService;
 
 
     @Override
@@ -140,12 +141,20 @@
             throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NOT_EXIST);
         } else {
             BeanUtils.copyProperties(AccidentReportInfoDetailDO, AccidentReportDetailRespDTO);
-            //查找对应的附件
+            //查找事故报告对应的附件
             List<AccidentReportFileInfoDO> AccidentReportFileInfoDOList = accidentReportFileInfoService.selectByAccidentReportId(id);
             if (!CollectionUtils.isEmpty(AccidentReportFileInfoDOList)) {
                 List<AccidentReportFileRespDTO> accidentReportFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentReportFileInfoDOList, AccidentReportFileRespDTO.class);
                 AccidentReportDetailRespDTO.setFileList(accidentReportFileRespDTOList);
             }
+            //  查找事故快报对应的附件
+            List<AccidentExpressFileInfoDO> AccidentExpressFileInfoDOList = accidentExpressFileInfoService.selectByAccidentExpressId(AccidentReportDetailRespDTO.getAccidentExpressId());
+            if (!CollectionUtils.isEmpty(AccidentExpressFileInfoDOList)) {
+                List<AccidentExpressFileRespDTO> accidentExpressFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentExpressFileInfoDOList, AccidentExpressFileRespDTO.class);
+                AccidentReportDetailRespDTO.setExpressFileList(accidentExpressFileRespDTOList);
+            }
+
+
             return new ResultVO<>(ResultCodes.OK, AccidentReportDetailRespDTO);
         }
     }
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java
index 2bc51f6..e35c55b 100644
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java
@@ -56,10 +56,12 @@
         return url;
     }
 
-    public String getPresignUrl(String prefixName ,String suffixName){
+    public Map<String, String> getPresignUrl(String prefixName ,String suffixName){
         String  uuid= UUIDUtil.initUUID();
         String objName = prefixName+uuid+suffixName;
         String url = null;
+        Map<String,String> resMap = new HashMap<>();
+        resMap.put("fileName",objName);
         try {
             Map<String, String> reqParams = new HashMap<>();
             reqParams.put("response-content-type", "application/json");
@@ -70,6 +72,7 @@
                     .expiry(60*2)
                     .extraQueryParams(reqParams)
                     .build());
+            resMap.put("uploadUrl",url);
         } catch (ErrorResponseException e) {
             e.printStackTrace();
         } catch (InsufficientDataException e) {
@@ -89,7 +92,7 @@
         } catch (ServerException e) {
             e.printStackTrace();
         }
-        return url;
+        return resMap;
     }
 
 

--
Gitblit v1.9.2