From 1bdd6405e8caffc058066bdd26cb6de1ea9cf7ea Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期二, 09 八月 2022 18:35:39 +0800
Subject: [PATCH] 8-9fix

---
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportCountRespDTO.java              |   67 +++
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/KeypointEquipmentInfo.java                                            |   98 ++-
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/utils/TimeUtils.java                                                         |   80 +++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountRespDTO.java                        |   27 +
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/controller/MinioController.java                                                     |   27 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java                          |    8 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountDataRespDTO.java                    |   25 +
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTakecareDetail.java                                          |    3 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java                           |   45 ++
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java                                                     |   97 ++++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java                                          |    3 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java                    |    9 
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/utils/UUIDUtil.java                                                                 |   25 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteRPCQuery.java                                     |   45 ++
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java                                 |   47 ++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java                                        |   80 +++
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/config/MinioConfig.java                                                             |    2 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportCount.java                             |   67 +++
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java                          |    4 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java                           |   48 +
 incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentReportInfoMapper.xml                                   |   29 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineTemplate.java                                             |    4 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java                      |   34 +
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java                                   |   16 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentInfo.java                                                    |   16 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyfileInfo.java                                          |   14 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java                                               |    5 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java                           |   26 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java                              |   11 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyDrillExecuteRPCDBQuery.java                                |   36 +
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentRepairDetail.java                                            |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineMng.java                                                  |    3 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java                |    4 
 emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml                                              |   42 +
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java          |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java                                    |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java                                                   |    3 
 /dev/null                                                                                                                                              |  121 -----
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyDrillExecuteCountData.java                                   |   25 +
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java |    6 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/EquipmentInfoDto.java                                         |   22 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java                                   |    1 
 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java                 |   31 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java           |   17 
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTestDetail.java                                              |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java                    |    8 
 46 files changed, 1,117 insertions(+), 180 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java
index 44cd1eb..b1d6573 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java
@@ -5,9 +5,11 @@
 import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyDrillExecuteReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteDetailRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecutePageRespDTO;
 import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteQuery;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteRPCQuery;
 import com.gkhy.safePlatform.emergency.service.EmergencyDrillExecuteService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.Authentication;
@@ -65,4 +67,13 @@
     public ResultVO batchDeleteEmergencyDrillExecute(@RequestBody Long[] ids){
         return emergencyDrillExecuteService.batchDeleteEmergencyDrillExecute(ids);
     }
+
+    /**
+     * 应急演练统计的rpc接口
+     */
+    @RequestMapping(value = "/count",method = RequestMethod.POST)
+    public ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(@RequestBody EmergencyDrillExecuteRPCQuery query){
+        return emergencyDrillExecuteService.countEmergencyDrillExecute(query);
+    }
+
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyDrillExecuteCountData.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyDrillExecuteCountData.java
new file mode 100644
index 0000000..2d9c4fd
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/EmergencyDrillExecuteCountData.java
@@ -0,0 +1,25 @@
+package com.gkhy.safePlatform.emergency.entity;
+
+
+public class EmergencyDrillExecuteCountData {
+
+    private Integer num ;
+
+    private String name ;
+
+    public Integer getNum() {
+        return num;
+    }
+
+    public void setNum(Integer num) {
+        this.num = num;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountDataRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountDataRespDTO.java
new file mode 100644
index 0000000..78551df
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountDataRespDTO.java
@@ -0,0 +1,25 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+
+public class EmergencyDrillExecuteCountDataRespDTO {
+
+    private Integer num ;
+
+    private String name ;
+
+    public Integer getNum() {
+        return num;
+    }
+
+    public void setNum(Integer num) {
+        this.num = num;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountRespDTO.java
new file mode 100644
index 0000000..d4995a8
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencyDrillExecuteCountRespDTO.java
@@ -0,0 +1,27 @@
+package com.gkhy.safePlatform.emergency.model.dto.resp;
+
+
+import java.util.List;
+
+public class EmergencyDrillExecuteCountRespDTO {
+
+    private Integer days;
+
+    private List<EmergencyDrillExecuteCountDataRespDTO> dataList;
+
+    public Integer getDays() {
+        return days;
+    }
+
+    public void setDays(Integer days) {
+        this.days = days;
+    }
+
+    public List<EmergencyDrillExecuteCountDataRespDTO> getDataList() {
+        return dataList;
+    }
+
+    public void setDataList(List<EmergencyDrillExecuteCountDataRespDTO> dataList) {
+        this.dataList = dataList;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteRPCQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteRPCQuery.java
new file mode 100644
index 0000000..fb991a7
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteRPCQuery.java
@@ -0,0 +1,45 @@
+package com.gkhy.safePlatform.emergency.query;
+
+public class EmergencyDrillExecuteRPCQuery {
+
+    private String level;
+
+    // type=1:月  type=2:年
+    private Integer type;
+
+    private int year;
+
+    private int month;
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public int getYear() {
+        return year;
+    }
+
+    public void setYear(int year) {
+        this.year = year;
+    }
+
+    public int getMonth() {
+        return month;
+    }
+
+    public void setMonth(int month) {
+        this.month = month;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyDrillExecuteRPCDBQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyDrillExecuteRPCDBQuery.java
new file mode 100644
index 0000000..b70ad0a
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyDrillExecuteRPCDBQuery.java
@@ -0,0 +1,36 @@
+package com.gkhy.safePlatform.emergency.query.db;
+
+
+
+public class EmergencyDrillExecuteRPCDBQuery {
+
+    private String level;
+
+    private String startTime;
+
+    private String endTime;
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public String getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(String startTime) {
+        this.startTime = startTime;
+    }
+
+    public String getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(String endTime) {
+        this.endTime = endTime;
+    }
+}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java
index 59cc806..660dc83 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteCountData;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoDetailDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteDBQuery;
+import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteRPCDBQuery;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
@@ -25,4 +27,10 @@
     void deleteEmergencyDrillExecute(@Param("id") Long id);
 
     void updateStatusById(@Param("drillExecuteId")Long drillExecuteId);
+
+    Integer selectEmergencyDrillExecuteIntervalTime();
+
+    List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(@Param("query")EmergencyDrillExecuteRPCDBQuery dbQuery);
+
+    List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(@Param("query")EmergencyDrillExecuteRPCDBQuery dbQuery);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java
index a22bdc6..94a6ebe 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java
@@ -4,9 +4,11 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyDrillExecuteReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteDetailRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecutePageRespDTO;
 import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteQuery;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteRPCQuery;
 
 import java.util.List;
 
@@ -21,4 +23,6 @@
     ResultVO updateEmergencyDrillExecute(Long uid, EmergencyDrillExecuteReqDTO emergencyDrillExecuteReqDTO);
 
     ResultVO batchDeleteEmergencyDrillExecute(Long[] ids);
+
+    ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(EmergencyDrillExecuteRPCQuery query);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java
index 117fec5..2ff3ce5 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteCountData;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoDetailDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteDBQuery;
+import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteRPCDBQuery;
 
 import java.util.List;
 
@@ -23,4 +25,10 @@
     void deleteEmergencyDrillExecute(Long DrillExecuteId);
 
     void updateStatusById(Long drillExecuteId);
+
+    Integer selectEmergencyDrillExecuteIntervalTime();
+
+    List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery);
+
+    List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java
index ac2e2a9..5219134 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteCountData;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfo;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoDetailDO;
 import com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteInfoPageDO;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteDBQuery;
+import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteRPCDBQuery;
 import com.gkhy.safePlatform.emergency.repository.EmergencyDrillExecuteInfoRepository;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillExecuteInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,5 +51,20 @@
         emergencyDrillExecuteInfoRepository.updateStatusById(drillExecuteId);
     }
 
+    @Override
+    public Integer selectEmergencyDrillExecuteIntervalTime() {
+        return emergencyDrillExecuteInfoRepository.selectEmergencyDrillExecuteIntervalTime();
+    }
+
+    @Override
+    public List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery) {
+        return emergencyDrillExecuteInfoRepository.selectByMouthTimeAndType(dbQuery);
+    }
+
+    @Override
+    public List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery) {
+        return emergencyDrillExecuteInfoRepository.selectByYearTimeAndType(dbQuery);
+    }
+
 
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java
index 6b9b87c..76c3610 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java
@@ -1,11 +1,9 @@
 package com.gkhy.safePlatform.emergency.service.impl;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gkhy.safePlatform.commons.enums.E;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
-import com.gkhy.safePlatform.commons.utils.StringUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.emergency.entity.*;
@@ -13,16 +11,17 @@
 import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyDrillExecuteReqDTO;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyDrillExecuteUserReqDTO;
-import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteDetailRespDTO;
-import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecutePageRespDTO;
-import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteUserRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.*;
 import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteQuery;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteRPCQuery;
 import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteDBQuery;
+import com.gkhy.safePlatform.emergency.query.db.EmergencyDrillExecuteRPCDBQuery;
 import com.gkhy.safePlatform.emergency.service.EmergencyDrillExecuteService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillEvaluationInfoService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillExecuteInfoService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillExecuteUserInfoService;
 import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillPlanInfoService;
+import com.gkhy.safePlatform.emergency.utils.TimeUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -232,4 +231,43 @@
             emergencyDrillExecuteUserInfoService.deleteEmergencyDrillExecuteUserByDrillExecuteId(DrillExecuteId);
         }
     }
+
+    @Override
+    public ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(EmergencyDrillExecuteRPCQuery query) {
+
+        EmergencyDrillExecuteCountRespDTO emergencyDrillExecuteCountRespDTO = new EmergencyDrillExecuteCountRespDTO();
+
+        // 根据应急演练实施的创建时间与当前时间  获取间隔天数
+        Integer days = emergencyDrillExecuteInfoService.selectEmergencyDrillExecuteIntervalTime();
+        emergencyDrillExecuteCountRespDTO.setDays(days);
+
+        // 根据时间、级别获取统计
+        List<EmergencyDrillExecuteCountData> list = new ArrayList<>();
+        EmergencyDrillExecuteRPCDBQuery dbQuery = new EmergencyDrillExecuteRPCDBQuery();
+        dbQuery.setLevel(query.getLevel());
+        if (query.getType()==1){
+            // 月
+            int year = query.getYear();
+            int month = query.getMonth();
+            dbQuery.setStartTime(TimeUtils.getMonthFirst(year,month));
+            dbQuery.setEndTime(TimeUtils.getMonthLast(year,month));
+            list = emergencyDrillExecuteInfoService.selectByMouthTimeAndType(dbQuery);
+        }
+        if (query.getType()==2){
+            // 年
+            int year = query.getYear();
+            dbQuery.setStartTime(TimeUtils.getYearFirst(year));
+            dbQuery.setEndTime(TimeUtils.getYearLast(year));
+            list = emergencyDrillExecuteInfoService.selectByYearTimeAndType(dbQuery);
+        }
+
+        if (!CollectionUtils.isEmpty(list)){
+            List<EmergencyDrillExecuteCountDataRespDTO> dataList = BeanCopyUtils.copyBeanList(list,EmergencyDrillExecuteCountDataRespDTO.class);
+            emergencyDrillExecuteCountRespDTO.setDataList(dataList);
+        }else{
+            emergencyDrillExecuteCountRespDTO.setDataList(new ArrayList<>());
+        }
+
+        return new ResultVO<>(ResultCodes.OK,emergencyDrillExecuteCountRespDTO);
+    }
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java
index 01766ef..9148846 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyPlanServiceImpl.java
@@ -102,6 +102,7 @@
         emergencyPlanInfo.setDelFlag(false);
         emergencyPlanInfo.setCreateUid(uid);
         emergencyPlanInfo.setGmtCreate(nowDate);
+        emergencyPlanInfo.setAbolishStatus(false);
         emergencyPlanInfoService.addEmergencyPlan(emergencyPlanInfo);
         // 新增应急预案区域表
         if (!CollectionUtils.isEmpty(emergencyPlanReqDTO.getAreaList())) {
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/utils/TimeUtils.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/utils/TimeUtils.java
new file mode 100644
index 0000000..13cd0dd
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/utils/TimeUtils.java
@@ -0,0 +1,80 @@
+package com.gkhy.safePlatform.emergency.utils;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+public class TimeUtils {
+
+    public static String formatDate(Date date){
+        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
+        String sDate = f.format(date);
+        return sDate;
+    }
+
+    /**
+     * 获取某年第一天日期
+     * @param year 年份
+     * @return Date
+     */
+    public static String getYearFirst(int year){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        Date currYearFirst = calendar.getTime();
+        return formatDate(currYearFirst);
+    }
+
+    /**
+     * 获取某年最后一天日期
+     * @param year 年份
+     * @return Date
+     */
+    public static String getYearLast(int year){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.roll(Calendar.DAY_OF_YEAR, -1);
+        Date currYearLast = calendar.getTime();
+
+        return formatDate(currYearLast);
+    }
+
+    /**
+     * 获取某月第一天日期
+     * @param month 年份
+     * @return Date
+     */
+    public static String getMonthFirst(int year ,int month){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.set(Calendar.MONTH, month-1);
+        Date currYearFirst = calendar.getTime();
+        return formatDate(currYearFirst);
+    }
+
+    /**
+     * 获取某月最后一天日期
+     * @param month 年份
+     * @return Date
+     */
+    public static String getMonthLast(int year ,int month){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.set(Calendar.MONTH, month-1);
+        calendar.roll(Calendar.DAY_OF_MONTH, -1);
+        Date currYearLast = calendar.getTime();
+
+        return formatDate(currYearLast);
+    }
+
+
+    public static void main(String[] args) {
+        Calendar date = Calendar.getInstance();
+        int year = date.get(Calendar.YEAR);
+        int month = date.get(Calendar.MONTH);
+        System.out.println(getMonthLast(year,2));
+    }
+}
diff --git a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml
index eecefb1..8e603c8 100644
--- a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml
+++ b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml
@@ -120,4 +120,46 @@
     <update id="updateStatusById">
         update emergency_drill_execute set status = 1 where id = #{drillExecuteId}
     </update>
+
+    <select id="selectEmergencyDrillExecuteIntervalTime" resultType="java.lang.Integer">
+        SELECT datediff( now( ), ( SELECT max( gmt_create ) FROM `emergency_drill_execute` ) )
+    </select>
+
+    <resultMap type="com.gkhy.safePlatform.emergency.entity.EmergencyDrillExecuteCountData"
+               id="emergencyDrillExecuteCountChart">
+        <result column="num" property="num"/>
+        <result column="name" property="name"/>
+    </resultMap>
+
+    <select id="selectByMouthTimeAndType" resultMap="emergencyDrillExecuteCountChart">
+        SELECT
+        count( 0 ) AS num,
+        DATE_FORMAT( a.gmt_create, '%Y-%m-%d' ) AS `name`
+        FROM
+        `emergency_drill_execute` a
+        LEFT JOIN emergency_drill_plan b ON a.drill_plan_id = b.id
+        WHERE
+        a.del_flag = 0
+        AND a.gmt_create <![CDATA[ >= ]]> #{query.startTime}
+        AND a.gmt_create <![CDATA[ <= ]]> #{query.endTime}
+        <if test="query.level != null and query.level != ''" >and b.drill_level = #{query.level}</if>
+        GROUP BY
+        DATE_FORMAT( a.gmt_create, '%Y-%m-%d' )
+    </select>
+
+    <select id="selectByYearTimeAndType" resultMap="emergencyDrillExecuteCountChart">
+        SELECT
+        count( 0 ) AS num,
+        DATE_FORMAT( a.gmt_create, '%Y-%m' ) AS `name`
+        FROM
+        `emergency_drill_execute` a
+        LEFT JOIN emergency_drill_plan b ON a.drill_plan_id = b.id
+        WHERE
+        a.del_flag = 0
+        AND a.gmt_create <![CDATA[ >= ]]> #{query.startTime}
+        AND a.gmt_create <![CDATA[ <= ]]> #{query.endTime}
+        <if test="query.level != null and query.level != ''" >and b.drill_level = #{query.level}</if>
+        GROUP BY
+        DATE_FORMAT( a.gmt_create, '%Y-%m' )
+    </select>
 </mapper>
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/MetaHandler.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/MetaHandler.java
deleted file mode 100644
index 4628b06..0000000
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/MetaHandler.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * Copyright (C) 2018-2022
- * All rights reserved, Designed By www.yixiang.co
- * 注意:
- * 本软件为www.yixiang.co开发研制
- */
-package com.gkhy.safePlatform.equipment.config;
-
-/**
- * @date :Created in 2020-04-10 15:47
- * @description:自动注入时间处理
- * @modified By:
- * @version:
- */
-
-import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
-import org.apache.ibatis.reflection.MetaObject;
-
-import java.sql.Timestamp;
-
-/**
- * 处理新增和更新的基础数据填充,配合BaseEntity和MyBatisPlusConfig使用
- */
-//@Component
-public class MetaHandler implements MetaObjectHandler {
-
-
-    /**
-     * 新增数据执行
-     *
-     * @param metaObject
-     */
-    @Override
-    public void insertFill(MetaObject metaObject) {
-        try {
-            Timestamp time = new Timestamp(System.currentTimeMillis());
-            if (metaObject.hasSetter("createTime")) {
-                this.setFieldValByName("createTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateTime")) {
-                this.setFieldValByName("updateTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("createDate")) {
-                this.setFieldValByName("createDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateDate")) {
-                this.setFieldValByName("updateDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("delFlag")) {
-                this.setFieldValByName("delFlag", false, metaObject);
-            }
-        } catch (Exception e) {
-            System.out.println("自动注入失败:"+e.getMessage());
-        }
-    }
-
-    /**
-     * 更新数据执行
-     *
-     * @param metaObject
-     */
-    @Override
-    public void updateFill(MetaObject metaObject) {
-        try {
-            Timestamp time = new Timestamp(System.currentTimeMillis());
-            if (metaObject.hasSetter("updateTime")) {
-                this.setFieldValByName("updateTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateDate")) {
-                this.setFieldValByName("updateDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("delFlag")) {
-                this.setFieldValByName("delFlag", null, metaObject);
-            }
-            if (metaObject.hasSetter("createTime")) {
-                this.setFieldValByName("createTime", null, metaObject);
-            }
-        } catch (Exception e) {
-            System.out.println("自动注入失败:"+e.getMessage());
-        }
-    }
-
-}
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/PublicFileUrlConfig.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/PublicFileUrlConfig.java
deleted file mode 100644
index 5365aaa..0000000
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/config/PublicFileUrlConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.gkhy.safePlatform.equipment.config;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * 公共文件的配置
- */
-
-@Configuration
-@ConfigurationProperties(prefix = "public-file")
-public class PublicFileUrlConfig {
-
-    /**
-     * 上传的地址
-     */
-    private static String uploadUrl;
-
-    public void setUploadUrl(String uploadUrl) {
-        PublicFileUrlConfig.uploadUrl = uploadUrl;
-    }
-
-    public static String getUploadUrl() {
-        return uploadUrl;
-    }
-
-    /**
-     * 资源的域名
-     */
-    private static String domain;
-
-    public void setDomain(String domain) {
-        PublicFileUrlConfig.domain = domain;
-    }
-
-    public static String getDomain() {
-        return domain;
-    }
-}
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentInfo.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentInfo.java
index c6b03e7..38c557a 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentInfo.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentInfo.java
@@ -1,6 +1,8 @@
 package com.gkhy.safePlatform.equipment.entity;
 
 import java.sql.Timestamp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.gkhy.safePlatform.equipment.entity.BaseDomain;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -108,6 +110,7 @@
         this.setPart = setPart;
     }
                 //生产日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp produceTime;
         
     public Timestamp getProduceTime() {
@@ -138,6 +141,7 @@
         this.lifeCycle = lifeCycle;
     }
                 //投用日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp useDate;
         
     public Timestamp getUseDate() {
@@ -168,6 +172,7 @@
         this.stopStatus = stopStatus;
     }
                 //上次检查日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp previousCheckDate;
         
     public Timestamp getPreviousCheckDate() {
@@ -178,6 +183,7 @@
         this.previousCheckDate = previousCheckDate;
     }
                 //上次检测日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp previousTestDate;
         
     public Timestamp getPreviousTestDate() {
@@ -188,6 +194,7 @@
         this.previousTestDate = previousTestDate;
     }
                 //上次保养日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp previousTakecareDate;
         
     public Timestamp getPreviousTakecareDate() {
@@ -198,6 +205,7 @@
         this.previousTakecareDate = previousTakecareDate;
     }
                 //下次检查日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp nextCheckDate;
         
     public Timestamp getNextCheckDate() {
@@ -208,6 +216,7 @@
         this.nextCheckDate = nextCheckDate;
     }
                 //下次检测日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp nextTestDate;
         
     public Timestamp getNextTestDate() {
@@ -218,6 +227,7 @@
         this.nextTestDate = nextTestDate;
     }
                 //下次保养日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp nextTakecareDate;
         
     public Timestamp getNextTakecareDate() {
@@ -418,6 +428,7 @@
         this.afterStopStep = afterStopStep;
     }
                 //实际停用日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp actualStopDate;
         
     public Timestamp getActualStopDate() {
@@ -448,6 +459,7 @@
         this.stopSubmitPersonName = stopSubmitPersonName;
     }
                 //停用提交日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp stopSubmitDate;
         
     public Timestamp getStopSubmitDate() {
@@ -468,6 +480,7 @@
         this.recoveryReason = recoveryReason;
     }
                 //恢复填报日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp recoverySubmitDate;
         
     public Timestamp getRecoverySubmitDate() {
@@ -478,6 +491,7 @@
         this.recoverySubmitDate = recoverySubmitDate;
     }
                 //实际恢复日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp actualRecoveryDate;
         
     public Timestamp getActualRecoveryDate() {
@@ -498,6 +512,7 @@
         this.destoryReason = destoryReason;
     }
                 //报废填报日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp destorySubmitDate;
         
     public Timestamp getDestorySubmitDate() {
@@ -508,6 +523,7 @@
         this.destorySubmitDate = destorySubmitDate;
     }
                 //实际报废日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp actualDestoryDate;
         
     public Timestamp getActualDestoryDate() {
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentRepairDetail.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentRepairDetail.java
index 4b5ab94..2568acd 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentRepairDetail.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentRepairDetail.java
@@ -1,6 +1,8 @@
 package com.gkhy.safePlatform.equipment.entity;
 
 import java.sql.Timestamp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.gkhy.safePlatform.equipment.entity.BaseDomain;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -68,6 +70,7 @@
         this.repairPersonName = repairPersonName;
     }
                 //维修开始日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp repairStartDate;
         
     public Timestamp getRepairStartDate() {
@@ -78,6 +81,7 @@
         this.repairStartDate = repairStartDate;
     }
                 //维修结束日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp repairEndDate;
         
     public Timestamp getRepairEndDate() {
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTakecareDetail.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTakecareDetail.java
index aa20823..c7c26f3 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTakecareDetail.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTakecareDetail.java
@@ -1,6 +1,8 @@
 package com.gkhy.safePlatform.equipment.entity;
 
 import java.sql.Timestamp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.gkhy.safePlatform.equipment.entity.BaseDomain;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -78,6 +80,7 @@
         this.leadingPersonName = leadingPersonName;
     }
                 //保养日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp takecareDate;
         
     public Timestamp getTakecareDate() {
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTestDetail.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTestDetail.java
index 033adf1..66d3f26 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTestDetail.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/EquipmentTestDetail.java
@@ -1,6 +1,8 @@
 package com.gkhy.safePlatform.equipment.entity;
 
 import java.sql.Timestamp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.gkhy.safePlatform.equipment.entity.BaseDomain;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -68,6 +70,7 @@
         this.testPersonName = testPersonName;
     }
                 //检测日期
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp testDate;
         
     public Timestamp getTestDate() {
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/KeypointEquipmentInfo.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/KeypointEquipmentInfo.java
index 4b1c0bc..f5f875d 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/KeypointEquipmentInfo.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/KeypointEquipmentInfo.java
@@ -8,13 +8,13 @@
  * 重点监管装置/设备 详细信息(KeypointEquipmentInfo)表实体类
  *
  * @author xurui
- * @since 2022-07-19 13:36:27
+ * @since 2022-08-09 09:39:39
  */
 @SuppressWarnings("serial")
 @TableName("keypoint_equipment_info")
 public class KeypointEquipmentInfo extends BaseDomain {
-	
-	
+
+
     @TableId(type = IdType.AUTO)
     private Long id;
     public Long getId() {
@@ -25,9 +25,9 @@
         this.id = id;
     }
 
-                //类型/类别外键
+    //类型/类别外键
     private Long equipmentTypeId;
-        
+
     public Long getEquipmentTypeId() {
         return equipmentTypeId;
     }
@@ -35,9 +35,9 @@
     public void setEquipmentTypeId(Long equipmentTypeId) {
         this.equipmentTypeId = equipmentTypeId;
     }
-                //名称
+    //名称
     private String name;
-        
+
     public String getName() {
         return name;
     }
@@ -45,9 +45,9 @@
     public void setName(String name) {
         this.name = name;
     }
-                //单位部门外键
+    //单位部门外键
     private Long departmentId;
-        
+
     public Long getDepartmentId() {
         return departmentId;
     }
@@ -55,9 +55,9 @@
     public void setDepartmentId(Long departmentId) {
         this.departmentId = departmentId;
     }
-                //具体位置
+    //具体位置
     private String position;
-        
+
     public String getPosition() {
         return position;
     }
@@ -65,9 +65,9 @@
     public void setPosition(String position) {
         this.position = position;
     }
-                //负责人姓名
+    //负责人姓名
     private String leadingPersonName;
-        
+
     public String getLeadingPersonName() {
         return leadingPersonName;
     }
@@ -75,9 +75,9 @@
     public void setLeadingPersonName(String leadingPersonName) {
         this.leadingPersonName = leadingPersonName;
     }
-                //联系人/外键
+    //联系人/外键
     private Long connectPersonId;
-        
+
     public Long getConnectPersonId() {
         return connectPersonId;
     }
@@ -85,9 +85,19 @@
     public void setConnectPersonId(Long connectPersonId) {
         this.connectPersonId = connectPersonId;
     }
-                //录入人/外键
+    //联系人名称
+    private String connectPersonName;
+
+    public String getConnectPersonName() {
+        return connectPersonName;
+    }
+
+    public void setConnectPersonName(String connectPersonName) {
+        this.connectPersonName = connectPersonName;
+    }
+    //录入人/外键
     private Long inputPersonId;
-        
+
     public Long getInputPersonId() {
         return inputPersonId;
     }
@@ -95,9 +105,19 @@
     public void setInputPersonId(Long inputPersonId) {
         this.inputPersonId = inputPersonId;
     }
-                //责任人/外键
+    //录入人名称
+    private String inputPersonName;
+
+    public String getInputPersonName() {
+        return inputPersonName;
+    }
+
+    public void setInputPersonName(String inputPersonName) {
+        this.inputPersonName = inputPersonName;
+    }
+    //责任人/外键
     private Long responsibilityPersonId;
-        
+
     public Long getResponsibilityPersonId() {
         return responsibilityPersonId;
     }
@@ -105,9 +125,19 @@
     public void setResponsibilityPersonId(Long responsibilityPersonId) {
         this.responsibilityPersonId = responsibilityPersonId;
     }
-                //装置部位分类 1:关键装置 2:重点部位
+    //责任人名称
+    private String responsibilityPersonName;
+
+    public String getResponsibilityPersonName() {
+        return responsibilityPersonName;
+    }
+
+    public void setResponsibilityPersonName(String responsibilityPersonName) {
+        this.responsibilityPersonName = responsibilityPersonName;
+    }
+    //装置部位分类 1:关键装置 2:重点部位
     private Integer partType;
-        
+
     public Integer getPartType() {
         return partType;
     }
@@ -115,9 +145,9 @@
     public void setPartType(Integer partType) {
         this.partType = partType;
     }
-                //检查周期
+    //检查周期
     private String checkCycle;
-        
+
     public String getCheckCycle() {
         return checkCycle;
     }
@@ -125,9 +155,9 @@
     public void setCheckCycle(String checkCycle) {
         this.checkCycle = checkCycle;
     }
-                //应急预案/外键
+    //应急预案/外键
     private Long emergencePlanId;
-        
+
     public Long getEmergencePlanId() {
         return emergencePlanId;
     }
@@ -135,9 +165,9 @@
     public void setEmergencePlanId(Long emergencePlanId) {
         this.emergencePlanId = emergencePlanId;
     }
-                //主要危险有害因素
+    //主要危险有害因素
     private String dangerousElement;
-        
+
     public String getDangerousElement() {
         return dangerousElement;
     }
@@ -145,9 +175,9 @@
     public void setDangerousElement(String dangerousElement) {
         this.dangerousElement = dangerousElement;
     }
-                //易导致风险
+    //易导致风险
     private String toDangerous;
-        
+
     public String getToDangerous() {
         return toDangerous;
     }
@@ -155,9 +185,9 @@
     public void setToDangerous(String toDangerous) {
         this.toDangerous = toDangerous;
     }
-                //应急处置措施
+    //应急处置措施
     private String treatment;
-        
+
     public String getTreatment() {
         return treatment;
     }
@@ -165,9 +195,9 @@
     public void setTreatment(String treatment) {
         this.treatment = treatment;
     }
-                //现场图片
+    //现场图片
     private String scenePic;
-        
+
     public String getScenePic() {
         return scenePic;
     }
@@ -175,5 +205,5 @@
     public void setScenePic(String scenePic) {
         this.scenePic = scenePic;
     }
-            
+
 }
\ No newline at end of file
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/EquipmentInfoDto.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/EquipmentInfoDto.java
index a0e2a3d..b0bc8bd 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/EquipmentInfoDto.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/EquipmentInfoDto.java
@@ -54,6 +54,8 @@
     private Timestamp nextTakecareDate;
     //负责人ID外键    
     private Long leadingPersonId;
+    //负责人姓名
+    private String leadingPersonName;
     //负责人部门外键    
     private Long leadingPersonDepartmentId;
     //负责人部门名称
@@ -96,7 +98,9 @@
     private Timestamp actualStopDate;
     //停用提交人/外键    
     private Long stopSubmitPersonId;
-    //停用提交日期    
+    //停用提交人名称
+    private String stopSubmitPersonName;
+    //停用提交日期
     private Timestamp stopSubmitDate;
     //恢复理由    
     private String recoveryReason;
@@ -168,6 +172,22 @@
         this.takecareDetailList = takecareDetailList;
     }
 
+    public String getLeadingPersonName() {
+        return leadingPersonName;
+    }
+
+    public void setLeadingPersonName(String leadingPersonName) {
+        this.leadingPersonName = leadingPersonName;
+    }
+
+
+    public String getStopSubmitPersonName() {
+        return stopSubmitPersonName;
+    }
+
+    public void setStopSubmitPersonName(String stopSubmitPersonName) {
+        this.stopSubmitPersonName = stopSubmitPersonName;
+    }
     //ID
     public Long getId() {
         return id;
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
index 56dd407..541a34e 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
@@ -12,6 +12,8 @@
     private Long id;
     //类型/类别外键    
     private Long equipmentTypeId;
+    //类型名称
+    private String equipmentTypeName;
     //名称    
     private String name;
     //单位部门外键    
@@ -22,12 +24,43 @@
     private String position;
     //负责人姓名    
     private String leadingPersonName;
-    //联系人/外键    
+    //联系人/外键
     private Long connectPersonId;
-    //录入人/外键    
+    //联系人名称
+    private String connectPersonName;
+
+    public String getConnectPersonName() {
+        return connectPersonName;
+    }
+
+    public void setConnectPersonName(String connectPersonName) {
+        this.connectPersonName = connectPersonName;
+    }
+    //录入人/外键
     private Long inputPersonId;
-    //责任人/外键    
+    //录入人名称
+    private String inputPersonName;
+
+    public String getInputPersonName() {
+        return inputPersonName;
+    }
+
+    public void setInputPersonName(String inputPersonName) {
+        this.inputPersonName = inputPersonName;
+    }
+    //责任人/外键
     private Long responsibilityPersonId;
+
+    //责任人名称
+    private String responsibilityPersonName;
+
+    public String getResponsibilityPersonName() {
+        return responsibilityPersonName;
+    }
+
+    public void setResponsibilityPersonName(String responsibilityPersonName) {
+        this.responsibilityPersonName = responsibilityPersonName;
+    }
     //装置部位分类 1:关键装置 2:重点部位    
     private Integer partType;
     //检查周期    
@@ -325,4 +358,12 @@
     public void setUpdateTime(Date updateTime) {
         this.updateTime = updateTime;
     }
+
+    public String getEquipmentTypeName() {
+        return equipmentTypeName;
+    }
+
+    public void setEquipmentTypeName(String equipmentTypeName) {
+        this.equipmentTypeName = equipmentTypeName;
+    }
 }
\ No newline at end of file
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java
index 6aab315..07e848a 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java
@@ -80,8 +80,8 @@
             EquipmentTestDetailQueryCriteria criteria1 = new EquipmentTestDetailQueryCriteria();
             criteria1.setEquipmentId(f.getId());
             criteria1.setInfoTpe(pageQuery.getSearchParams().getInfoType());
-            List<EquipmentTestDetail> checkDetailList = equipmentTestDetailService.queryAll(criteria1);
-            f.setCheckDetailList(checkDetailList);
+            List<EquipmentTestDetail> testDetailList = equipmentTestDetailService.queryAll(criteria1);
+            f.setTestDetailList(testDetailList);
 
             //设备检查 TODO
 
@@ -101,7 +101,7 @@
             collectDepIdSet.add(f.getLeadingDepartmentId());
             collectDepIdSet.add(f.getLeadingPersonDepartmentId());
             takecareDetailList.forEach(info->{collectDepIdSet.add(info.getLeadingPersonDepartmentId());});
-            checkDetailList.forEach(info->{collectDepIdSet.add(info.getTestPersonDepartmentId());});
+            testDetailList.forEach(info->{collectDepIdSet.add(info.getTestPersonDepartmentId());});
             repairDetailList.forEach(info->{collectDepIdSet.add(info.getRepairPersonDepartmentId());});
 
             //获取部门名集合
@@ -112,7 +112,7 @@
             f.setLeadingDepartmentName(depNameMap.get(f.getLeadingDepartmentId()));
             f.setLeadingPersonDepartmentName(depNameMap.get(f.getLeadingPersonDepartmentId()));
             takecareDetailList.forEach(info->{info.setLeadingPersonDepartmentName(depNameMap.get(info.getLeadingPersonDepartmentId()));});
-            checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
+            testDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
             repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
 
         });
@@ -152,8 +152,8 @@
         EquipmentTestDetailQueryCriteria criteria1 = new EquipmentTestDetailQueryCriteria();
         criteria1.setEquipmentId(infoDto.getId());
         criteria1.setInfoTpe(infoDto.getInfoType());
-        List<EquipmentTestDetail> checkDetailList = equipmentTestDetailService.queryAll(criteria1);
-        infoDto.setCheckDetailList(checkDetailList);
+        List<EquipmentTestDetail> testDetailList = equipmentTestDetailService.queryAll(criteria1);
+        infoDto.setTestDetailList(testDetailList);
 
         //设备检查 TODO
 
@@ -187,7 +187,7 @@
         collectDepIdSet.add(infoDto.getLeadingDepartmentId());
         collectDepIdSet.add(infoDto.getLeadingPersonDepartmentId());
         takecareDetailList.forEach(info->{collectDepIdSet.add(info.getLeadingPersonDepartmentId());});
-        checkDetailList.forEach(info->{collectDepIdSet.add(info.getTestPersonDepartmentId());});
+        testDetailList.forEach(info->{collectDepIdSet.add(info.getTestPersonDepartmentId());});
         repairDetailList.forEach(info->{collectDepIdSet.add(info.getRepairPersonDepartmentId());});
 
         //获取部门名集合
@@ -198,7 +198,7 @@
         infoDto.setLeadingDepartmentName(depNameMap.get(infoDto.getLeadingDepartmentId()));
         infoDto.setLeadingPersonDepartmentName(depNameMap.get(infoDto.getLeadingPersonDepartmentId()));
         takecareDetailList.forEach(info->{info.setLeadingPersonDepartmentName(depNameMap.get(info.getLeadingPersonDepartmentId()));});
-        checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
+        testDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
         repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
         return infoDto;
     }
diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
index b0d0434..1c87836 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
@@ -1,5 +1,6 @@
 package com.gkhy.safePlatform.equipment.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -7,6 +8,7 @@
 import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService;
 import com.gkhy.safePlatform.equipment.entity.*;
 import com.gkhy.safePlatform.equipment.model.dto.req.*;
+import com.gkhy.safePlatform.equipment.repository.EquipmentTypeMngRepository;
 import com.gkhy.safePlatform.equipment.repository.KeypointEquipmentInfoRepository;
 import com.gkhy.safePlatform.equipment.service.*;
 import org.apache.dubbo.config.annotation.DubboReference;
@@ -58,6 +60,9 @@
 
     @Autowired
     private EquipmentInfoService equipmentInfoService;
+
+    @Autowired
+    private EquipmentTypeMngRepository equipmentTypeMngRepository;
 	
 	@Override
     public ResultVO queryAll(PageQuery<KeypointEquipmentInfoQueryCriteria> pageQuery) {
@@ -69,6 +74,7 @@
                 QueryHelpPlus.getPredicate(KeypointEquipmentInfo.class, pageQuery.getSearchParams()));
         List<KeypointEquipmentInfoDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), KeypointEquipmentInfoDto.class);
 
+        Set<Long> collectTypeIdSet = new HashSet();
         //获取额外信息
         respList.forEach(f->{
             //设备保养
@@ -95,6 +101,8 @@
             List<EquipmentRepairDetail> repairDetailList = equipmentRepairDetailService.queryAll(criteria2);
             f.setRepaireDetailList(repairDetailList);
 
+            // --------------------------- 获取设备设施类型管理ID-----------------------
+            collectTypeIdSet.add(f.getEquipmentTypeId());
 
             // --------------------------- 获取部门信息-----------------------
             //收集所用到的部门ID
@@ -113,6 +121,20 @@
             checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
             repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
         });
+
+
+        //获取设备设施类型名称
+        if(!collectTypeIdSet.isEmpty()){
+            List<EquipmentTypeMng> typeMngList = equipmentTypeMngRepository.selectList(new QueryWrapper<EquipmentTypeMng>().in("id",collectTypeIdSet));
+            Map<Long, String> typePool = new HashMap<>();
+            typeMngList.forEach(f->{
+                typePool.put(f.getId(),f.getTypeName());
+            });
+            respList.forEach(f->{
+                f.setEquipmentTypeName(typePool.get(f.getEquipmentTypeId()));
+            });
+        }
+
         return new SearchResultVO<>(
                 true,
                 pageIndex,
@@ -193,6 +215,10 @@
         checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
         repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
 
+        EquipmentTypeMng typeMng = equipmentTypeMngRepository.selectOne(new QueryWrapper<EquipmentTypeMng>().eq("id",infoDto.getEquipmentTypeId()));
+        if(typeMng != null){
+            infoDto.setEquipmentTypeName(typeMng.getTypeName());
+        }
         return infoDto;
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/MetaHandler.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/MetaHandler.java
deleted file mode 100644
index 2d0174e..0000000
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/MetaHandler.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * Copyright (C) 2018-2022
- * All rights reserved, Designed By www.yixiang.co
- * 注意:
- * 本软件为www.yixiang.co开发研制
- */
-package com.gkhy.safePlatform.targetDuty.config;
-
-/**
- * @date :Created in 2020-04-10 15:47
- * @description:自动注入时间处理
- * @modified By:
- * @version:
- */
-
-import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
-import org.apache.ibatis.reflection.MetaObject;
-
-import java.sql.Timestamp;
-
-/**
- * 处理新增和更新的基础数据填充,配合BaseEntity和MyBatisPlusConfig使用
- */
-//@Component
-public class MetaHandler implements MetaObjectHandler {
-
-
-    /**
-     * 新增数据执行
-     *
-     * @param metaObject
-     */
-    @Override
-    public void insertFill(MetaObject metaObject) {
-        try {
-            Timestamp time = new Timestamp(System.currentTimeMillis());
-            if (metaObject.hasSetter("createTime")) {
-                this.setFieldValByName("createTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateTime")) {
-                this.setFieldValByName("updateTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("createDate")) {
-                this.setFieldValByName("createDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateDate")) {
-                this.setFieldValByName("updateDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("delFlag")) {
-                this.setFieldValByName("delFlag", false, metaObject);
-            }
-        } catch (Exception e) {
-            System.out.println("自动注入失败:"+e.getMessage());
-        }
-    }
-
-    /**
-     * 更新数据执行
-     *
-     * @param metaObject
-     */
-    @Override
-    public void updateFill(MetaObject metaObject) {
-        try {
-            Timestamp time = new Timestamp(System.currentTimeMillis());
-            if (metaObject.hasSetter("updateTime")) {
-                this.setFieldValByName("updateTime", time, metaObject);
-            }
-            if (metaObject.hasSetter("updateDate")) {
-                this.setFieldValByName("updateDate", time, metaObject);
-            }
-            if (metaObject.hasSetter("delFlag")) {
-                this.setFieldValByName("delFlag", null, metaObject);
-            }
-            if (metaObject.hasSetter("createTime")) {
-                this.setFieldValByName("createTime", null, metaObject);
-            }
-        } catch (Exception e) {
-            System.out.println("自动注入失败:"+e.getMessage());
-        }
-    }
-
-}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/PublicFileUrlConfig.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/PublicFileUrlConfig.java
deleted file mode 100644
index 77d402d..0000000
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/config/PublicFileUrlConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.gkhy.safePlatform.targetDuty.config;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * 公共文件的配置
- */
-
-@Configuration("sss")
-@ConfigurationProperties(prefix = "public-file")
-public class PublicFileUrlConfig {
-
-    /**
-     * 上传的地址
-     */
-    private static String uploadUrl;
-
-    public void setUploadUrl(String uploadUrl) {
-        PublicFileUrlConfig.uploadUrl = uploadUrl;
-    }
-
-    public static String getUploadUrl() {
-        return uploadUrl;
-    }
-
-    /**
-     * 资源的域名
-     */
-    private static String domain;
-
-    public void setDomain(String domain) {
-        PublicFileUrlConfig.domain = domain;
-    }
-
-    public static String getDomain() {
-        return domain;
-    }
-}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineMng.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineMng.java
index fa211c7..04a6a4d 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineMng.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineMng.java
@@ -1,6 +1,8 @@
 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;
@@ -58,6 +60,7 @@
         this.itemDetail = itemDetail;
     }
                 //考核日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp examineDate;
         
     public Timestamp getExamineDate() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineTemplate.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineTemplate.java
index 227072e..d440426 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineTemplate.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/ExamineTemplate.java
@@ -1,6 +1,8 @@
 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;
@@ -107,7 +109,7 @@
     public void setSetPersonDepartmentId(Long setPersonDepartmentId) {
         this.setPersonDepartmentId = setPersonDepartmentId;
     }
-                
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp setTimem;
         
     public Timestamp getSetTimem() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java
index 3d99f43..77f17d2 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java
@@ -1,6 +1,8 @@
 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;
@@ -48,6 +50,7 @@
         this.value = value;
     }
                 //制定日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp makeDate;
         
     public Timestamp getMakeDate() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyfileInfo.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyfileInfo.java
index 7344921..eca6eb8 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyfileInfo.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyfileInfo.java
@@ -5,12 +5,13 @@
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.fasterxml.jackson.annotation.JsonFormat;
 
 /**
  * 目标责任书(TargetDutyfileInfo)表实体类
  *
  * @author xurui
- * @since 2022-07-21 10:07:54
+ * @since 2022-08-09 11:07:00
  */
 @SuppressWarnings("serial")
 @TableName("target_dutyfile_info")
@@ -28,7 +29,7 @@
     }
 
                 //序号
-    private String indexNum;
+            private String indexNum;
         
     public String getIndexNum() {
         return indexNum;
@@ -38,7 +39,7 @@
         this.indexNum = indexNum;
     }
                 //岗位号/外键
-    private Long jobId;
+            private Long jobId;
         
     public Long getJobId() {
         return jobId;
@@ -48,7 +49,8 @@
         this.jobId = jobId;
     }
                 //责任书签订日期
-    private Timestamp signDate;
+            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+        private Timestamp signDate;
         
     public Timestamp getSignDate() {
         return signDate;
@@ -58,7 +60,7 @@
         this.signDate = signDate;
     }
                 //备注信息
-    private String memo;
+            private String memo;
         
     public String getMemo() {
         return memo;
@@ -68,7 +70,7 @@
         this.memo = memo;
     }
                 //责任书附件,多个附件用逗号隔开
-    private String extraFile;
+            private String extraFile;
         
     public String getExtraFile() {
         return extraFile;
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 5178188..12cf42a 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,6 +1,8 @@
 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;
@@ -68,6 +70,7 @@
         this.makerDepartmentId = makerDepartmentId;
     }
                 //制定日期
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp makeDate;
         
     public Timestamp getMakeDate() {
@@ -88,6 +91,7 @@
         this.uploadValue = uploadValue;
     }
                 //上报时间
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp uploadDate;
         
     public Timestamp getUploadDate() {
@@ -118,6 +122,7 @@
         this.examinePersonId = examinePersonId;
     }
                 //考核时间
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp examineDate;
         
     public Timestamp getExamineDate() {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
index 7013024..bd836e3 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
@@ -1,6 +1,8 @@
 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;
@@ -79,6 +81,7 @@
         this.level = level;
     }
                 //完成期限
+                @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Timestamp completeDate;
         
     public Timestamp getCompleteDate() {
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java
index ab0c764..a037e86 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java
@@ -5,9 +5,11 @@
 import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 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.AccidentReportPageRespDTO;
 import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery;
+import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery;
 import com.gkhy.safePlatform.incidentManage.service.AccidentReportService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.Authentication;
@@ -65,4 +67,11 @@
         return accidentReportService.batchDeleteAccidentReport(ids);
     }
 
+    /**
+     * 事故报告统计的rpc接口
+     */
+    @RequestMapping(value = "/count",method = RequestMethod.POST)
+    public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(@RequestBody AccidentReportRPCQuery query){
+        return accidentReportService.countAccidentReport(query);
+    }
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentWorkApproveController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentWorkApproveController.java
deleted file mode 100644
index 4d6698a..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentWorkApproveController.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.controller;
-
-import com.gkhy.safePlatform.commons.co.ContextCacheUser;
-import com.gkhy.safePlatform.commons.query.PageQuery;
-import com.gkhy.safePlatform.commons.utils.PageUtils;
-import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentWorkApproveReqDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApproveDetailRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApprovePageRespDTO;
-import com.gkhy.safePlatform.incidentManage.query.AccidentWorkApproveQuery;
-import com.gkhy.safePlatform.incidentManage.service.AccidentWorkApproveService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.Authentication;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-@RestController
-@RequestMapping("/accidentWorkApprove")
-public class AccidentWorkApproveController {
-
-    @Autowired
-    private AccidentWorkApproveService workApproveService;
-
-    /**
-     * 应急预案列表
-     */
-    @RequestMapping(value = "/page/list" ,method = RequestMethod.POST)
-    private ResultVO<List<AccidentWorkApprovePageRespDTO>> list (@RequestBody PageQuery<AccidentWorkApproveQuery> pageQuery){
-        PageUtils.checkCheck(pageQuery);
-        return  workApproveService.selectWorkApproveList(pageQuery);
-    }
-
-    /**
-     * 应急预案新增
-     */
-    @RequestMapping(value = "/add",method = RequestMethod.POST)
-    public ResultVO addWorkApprove(Authentication authentication, @RequestBody AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO) {
-        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
-        return workApproveService.addWorkApprove(currentUser.getUid(), AccidentWorkApproveReqDTO);
-    }
-
-    /**
-     * 应急预案详情
-     */
-    @RequestMapping(value = "/info/{id}",method = RequestMethod.GET)
-    public ResultVO<AccidentWorkApproveDetailRespDTO> getWorkApproveById(@PathVariable("id")Long id){
-        return workApproveService.getWorkApproveById(id);
-    }
-
-    /**
-     * 应急预案修改
-     */
-    @RequestMapping(value = "/update",method = RequestMethod.POST)
-    public ResultVO updateWorkApprove(Authentication authentication, @RequestBody AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO) {
-        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
-        return workApproveService.updateWorkApprove(currentUser.getUid(), AccidentWorkApproveReqDTO);
-    }
-
-    /**
-     * 应急预案删除/批量删除
-     */
-    @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET)
-    public ResultVO batchDeleteWorkApprove(@PathVariable("ids")String ids){
-        return workApproveService.batchDeleteWorkApprove(ids);
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportCount.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportCount.java
new file mode 100644
index 0000000..17f1c85
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentReportCount.java
@@ -0,0 +1,67 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+
+import java.math.BigDecimal;
+
+public class AccidentReportCount {
+
+    private String name ;
+
+    private Integer num ;
+
+    private int minorInjuryNum;
+
+    private int seriousInjuryNum;
+
+    private int deathNum;
+
+    private BigDecimal economicLoss;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getNum() {
+        return num;
+    }
+
+    public void setNum(Integer num) {
+        this.num = num;
+    }
+
+    public int getMinorInjuryNum() {
+        return minorInjuryNum;
+    }
+
+    public void setMinorInjuryNum(int minorInjuryNum) {
+        this.minorInjuryNum = minorInjuryNum;
+    }
+
+    public int getSeriousInjuryNum() {
+        return seriousInjuryNum;
+    }
+
+    public void setSeriousInjuryNum(int seriousInjuryNum) {
+        this.seriousInjuryNum = seriousInjuryNum;
+    }
+
+    public int getDeathNum() {
+        return deathNum;
+    }
+
+    public void setDeathNum(int deathNum) {
+        this.deathNum = deathNum;
+    }
+
+    public BigDecimal getEconomicLoss() {
+        return economicLoss;
+    }
+
+    public void setEconomicLoss(BigDecimal economicLoss) {
+        this.economicLoss = economicLoss;
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfo.java
deleted file mode 100644
index f4f7752..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfo.java
+++ /dev/null
@@ -1,173 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import java.util.Date;
-
-@TableName("work_approve")
-public class AccidentWorkApproveInfo {
-
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    private Boolean delFlag;
-
-    private Date gmtCreate;
-
-    private Date gmtModitify;
-
-    private Long createUid;
-
-    private Long updateUid;
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批人ID/外键
-    private Long approvePersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-    //审批意见
-    private Boolean approveResult;
-    //审批意见
-    private String approveMemo;
-    //关联业务类型 1:目标检查 2:目标上报
-    private Integer relateType;
-    //关联的审批对象表ID
-    private Long relateId;
-    //关联业务说明
-    private String relateDesc;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Boolean getDelFlag() {
-        return delFlag;
-    }
-
-    public void setDelFlag(Boolean delFlag) {
-        this.delFlag = delFlag;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModitify() {
-        return gmtModitify;
-    }
-
-    public void setGmtModitify(Date gmtModitify) {
-        this.gmtModitify = gmtModitify;
-    }
-
-    public Long getCreateUid() {
-        return createUid;
-    }
-
-    public void setCreateUid(Long createUid) {
-        this.createUid = createUid;
-    }
-
-    public Long getUpdateUid() {
-        return updateUid;
-    }
-
-    public void setUpdateUid(Long updateUid) {
-        this.updateUid = updateUid;
-    }
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-    public Long getApprovePersonId() {
-        return approvePersonId;
-    }
-
-    public void setApprovePersonId(Long approvePersonId) {
-        this.approvePersonId = approvePersonId;
-    }
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-    public Boolean getApproveResult() {
-        return approveResult;
-    }
-
-    public void setApproveResult(Boolean approveResult) {
-        this.approveResult = approveResult;
-    }
-
-    public String getApproveMemo() {
-        return approveMemo;
-    }
-
-    public void setApproveMemo(String approveMemo) {
-        this.approveMemo = approveMemo;
-    }
-
-    public Integer getRelateType() {
-        return relateType;
-    }
-
-    public void setRelateType(Integer relateType) {
-        this.relateType = relateType;
-    }
-
-    public Long getRelateId() {
-        return relateId;
-    }
-
-    public void setRelateId(Long relateId) {
-        this.relateId = relateId;
-    }
-
-    public String getRelateDesc() {
-        return relateDesc;
-    }
-
-    public void setRelateDesc(String relateDesc) {
-        this.relateDesc = relateDesc;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoDetailDO.java
deleted file mode 100644
index f6a4c3f..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoDetailDO.java
+++ /dev/null
@@ -1,133 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import java.util.Date;
-
-@TableName("work_approve")
-public class AccidentWorkApproveInfoDetailDO {
-
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    private Date gmtCreate;
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批人ID/外键
-    private Long approvePersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-    //审批意见
-    private Boolean approveResult;
-    //审批意见
-    private String approveMemo;
-    //关联业务类型 1:目标检查 2:目标上报
-    private Integer relateType;
-    //关联的审批对象表ID
-    private Long relateId;
-    //关联业务说明
-    private String relateDesc;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-    public Long getApprovePersonId() {
-        return approvePersonId;
-    }
-
-    public void setApprovePersonId(Long approvePersonId) {
-        this.approvePersonId = approvePersonId;
-    }
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-    public Boolean getApproveResult() {
-        return approveResult;
-    }
-
-    public void setApproveResult(Boolean approveResult) {
-        this.approveResult = approveResult;
-    }
-
-    public String getApproveMemo() {
-        return approveMemo;
-    }
-
-    public void setApproveMemo(String approveMemo) {
-        this.approveMemo = approveMemo;
-    }
-
-    public Integer getRelateType() {
-        return relateType;
-    }
-
-    public void setRelateType(Integer relateType) {
-        this.relateType = relateType;
-    }
-
-    public Long getRelateId() {
-        return relateId;
-    }
-
-    public void setRelateId(Long relateId) {
-        this.relateId = relateId;
-    }
-
-    public String getRelateDesc() {
-        return relateDesc;
-    }
-
-    public void setRelateDesc(String relateDesc) {
-        this.relateDesc = relateDesc;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoPageDO.java
deleted file mode 100644
index 8d1e60a..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentWorkApproveInfoPageDO.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import java.util.Date;
-
-@TableName("work_approve")
-public class AccidentWorkApproveInfoPageDO {
-
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    private Date gmtCreate;
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/ApproveStatus.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/ApproveStatus.java
deleted file mode 100644
index 346a08b..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/ApproveStatus.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.enums;
-
-public enum ApproveStatus {
-
-    NOT_APPROVE(1),
-    UNDER_APPROVE(2),
-    COMPLETED_APPROVE(3);
-
-    private Integer status;
-
-
-    public Integer getStatus() {
-        return status;
-    }
-
-    public void setStatus(Integer status) {
-        this.status = status;
-    }
-
-
-    ApproveStatus(Integer status) {
-        this.status = status;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentWorkApproveReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentWorkApproveReqDTO.java
deleted file mode 100644
index bec284e..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentWorkApproveReqDTO.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.model.dto.req;
-
-public class AccidentWorkApproveReqDTO {
-
-    private Long id;
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批人ID/外键
-    private Long approvePersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-    //审批意见
-    private Boolean approveResult;
-    //审批意见
-    private String approveMemo;
-    //关联业务类型 1:目标检查 2:目标上报
-    private Integer relateType;
-    //关联的审批对象表ID
-    private Long relateId;
-    //关联业务说明
-    private String relateDesc;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-    public Long getApprovePersonId() {
-        return approvePersonId;
-    }
-
-    public void setApprovePersonId(Long approvePersonId) {
-        this.approvePersonId = approvePersonId;
-    }
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-    public Boolean getApproveResult() {
-        return approveResult;
-    }
-
-    public void setApproveResult(Boolean approveResult) {
-        this.approveResult = approveResult;
-    }
-
-    public String getApproveMemo() {
-        return approveMemo;
-    }
-
-    public void setApproveMemo(String approveMemo) {
-        this.approveMemo = approveMemo;
-    }
-
-    public Integer getRelateType() {
-        return relateType;
-    }
-
-    public void setRelateType(Integer relateType) {
-        this.relateType = relateType;
-    }
-
-    public Long getRelateId() {
-        return relateId;
-    }
-
-    public void setRelateId(Long relateId) {
-        this.relateId = relateId;
-    }
-
-    public String getRelateDesc() {
-        return relateDesc;
-    }
-
-    public void setRelateDesc(String relateDesc) {
-        this.relateDesc = relateDesc;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportCountRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportCountRespDTO.java
new file mode 100644
index 0000000..a655b71
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportCountRespDTO.java
@@ -0,0 +1,67 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+import java.math.BigDecimal;
+
+public class AccidentReportCountRespDTO {
+
+    private String name ;
+
+    private Integer num ;
+
+    private int minorInjuryNum;
+
+    private int seriousInjuryNum;
+
+    private int deathNum;
+
+    private BigDecimal economicLoss;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getNum() {
+        return num;
+    }
+
+    public void setNum(Integer num) {
+        this.num = num;
+    }
+
+    public int getMinorInjuryNum() {
+        return minorInjuryNum;
+    }
+
+    public void setMinorInjuryNum(int minorInjuryNum) {
+        this.minorInjuryNum = minorInjuryNum;
+    }
+
+    public int getSeriousInjuryNum() {
+        return seriousInjuryNum;
+    }
+
+    public void setSeriousInjuryNum(int seriousInjuryNum) {
+        this.seriousInjuryNum = seriousInjuryNum;
+    }
+
+    public int getDeathNum() {
+        return deathNum;
+    }
+
+    public void setDeathNum(int deathNum) {
+        this.deathNum = deathNum;
+    }
+
+    public BigDecimal getEconomicLoss() {
+        return economicLoss;
+    }
+
+    public void setEconomicLoss(BigDecimal economicLoss) {
+        this.economicLoss = economicLoss;
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApproveDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApproveDetailRespDTO.java
deleted file mode 100644
index 7c155f2..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApproveDetailRespDTO.java
+++ /dev/null
@@ -1,132 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.model.dto.resp;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-import java.util.Date;
-
-public class AccidentWorkApproveDetailRespDTO {
-
-    private Long id;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date gmtCreate;
-
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批人ID/外键
-    private Long approvePersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-    //审批意见
-    private Boolean approveResult;
-    //审批意见
-    private String approveMemo;
-    //关联业务类型 1:目标检查 2:目标上报
-    private Integer relateType;
-    //关联的审批对象表ID
-    private Long relateId;
-    //关联业务说明
-    private String relateDesc;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-    public Long getApprovePersonId() {
-        return approvePersonId;
-    }
-
-    public void setApprovePersonId(Long approvePersonId) {
-        this.approvePersonId = approvePersonId;
-    }
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-
-    public Boolean getApproveResult() {
-        return approveResult;
-    }
-
-    public void setApproveResult(Boolean approveResult) {
-        this.approveResult = approveResult;
-    }
-
-    public String getApproveMemo() {
-        return approveMemo;
-    }
-
-    public void setApproveMemo(String approveMemo) {
-        this.approveMemo = approveMemo;
-    }
-
-    public Integer getRelateType() {
-        return relateType;
-    }
-
-    public void setRelateType(Integer relateType) {
-        this.relateType = relateType;
-    }
-
-    public Long getRelateId() {
-        return relateId;
-    }
-
-    public void setRelateId(Long relateId) {
-        this.relateId = relateId;
-    }
-
-    public String getRelateDesc() {
-        return relateDesc;
-    }
-
-    public void setRelateDesc(String relateDesc) {
-        this.relateDesc = relateDesc;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApprovePageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApprovePageRespDTO.java
deleted file mode 100644
index b94f503..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentWorkApprovePageRespDTO.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.model.dto.resp;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-import java.util.Date;
-
-public class AccidentWorkApprovePageRespDTO {
-
-    private Long id;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date gmtCreate;
-
-    //流程名称
-    private String workName;
-    //流程标题
-    private String title;
-    //提交人ID/外键
-    private Long submitPersonId;
-    //审批状态 1:未审批 2:审批中 3:审批完成
-    private Integer approveStatus;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public String getWorkName() {
-        return workName;
-    }
-
-    public void setWorkName(String workName) {
-        this.workName = workName;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public Long getSubmitPersonId() {
-        return submitPersonId;
-    }
-
-    public void setSubmitPersonId(Long submitPersonId) {
-        this.submitPersonId = submitPersonId;
-    }
-
-
-    public Integer getApproveStatus() {
-        return approveStatus;
-    }
-
-    public void setApproveStatus(Integer approveStatus) {
-        this.approveStatus = approveStatus;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java
new file mode 100644
index 0000000..bc7008a
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java
@@ -0,0 +1,45 @@
+package com.gkhy.safePlatform.incidentManage.query;
+
+public class AccidentReportRPCQuery {
+
+    private String level;
+
+    // type=1:月  type=2:年
+    private Integer type;
+
+    private int year;
+
+    private int month;
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public int getYear() {
+        return year;
+    }
+
+    public void setYear(int year) {
+        this.year = year;
+    }
+
+    public int getMonth() {
+        return month;
+    }
+
+    public void setMonth(int month) {
+        this.month = month;
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentWorkApproveQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentWorkApproveQuery.java
deleted file mode 100644
index 83ba9e0..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentWorkApproveQuery.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.query;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-import java.util.Date;
-
-public class AccidentWorkApproveQuery {
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date startTime;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date endTime;
-
-    public Date getStartTime() {
-        return startTime;
-    }
-
-    public void setStartTime(Date startTime) {
-        this.startTime = startTime;
-    }
-
-    public Date getEndTime() {
-        return endTime;
-    }
-
-    public void setEndTime(Date endTime) {
-        this.endTime = endTime;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java
new file mode 100644
index 0000000..81928c2
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java
@@ -0,0 +1,34 @@
+package com.gkhy.safePlatform.incidentManage.query.db;
+
+public class AccidentReportRPCDBQuery {
+
+    private String level;
+
+    private String startTime;
+
+    private String endTime;
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public String getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(String startTime) {
+        this.startTime = startTime;
+    }
+
+    public String getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(String endTime) {
+        this.endTime = endTime;
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentWorkApproveDBQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentWorkApproveDBQuery.java
deleted file mode 100644
index 64440d6..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentWorkApproveDBQuery.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.query.db;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-import java.util.Date;
-
-public class AccidentWorkApproveDBQuery {
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date startTime;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date endTime;
-
-    public Date getStartTime() {
-        return startTime;
-    }
-
-    public void setStartTime(Date startTime) {
-        this.startTime = startTime;
-    }
-
-    public Date getEndTime() {
-        return endTime;
-    }
-
-    public void setEndTime(Date endTime) {
-        this.endTime = endTime;
-    }
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
index b961e3e..b584a02 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentReportCount;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfo;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
 import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
@@ -23,4 +25,6 @@
     void updateAccidentReport(AccidentReportInfo accidentReportInfo);
 
     void deleteAccidentReportById(@Param("id") Long id);
+
+    List<AccidentReportCount> selectByTimeAndType(@Param("query")AccidentReportRPCDBQuery dbQuery);
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentWorkApproveInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentWorkApproveInfoRepository.java
deleted file mode 100644
index 965481b..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentWorkApproveInfoRepository.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.repository;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoDetailDO;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoPageDO;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentWorkApproveDBQuery;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-@Repository
-public interface AccidentWorkApproveInfoRepository extends BaseMapper<AccidentWorkApproveInfo> {
-
-    List<AccidentWorkApproveInfoPageDO> selectWorkApproveList(Page<AccidentWorkApproveInfoPageDO> page, @Param("query") AccidentWorkApproveDBQuery AccidentWorkApproveDBQuery);
-
-    void addWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo);
-
-    AccidentWorkApproveInfoDetailDO selectWorkApproveById(@Param("id") Long id);
-
-    void updateWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo);
-
-    void deleteWorkApproveById(@Param("id") Long id);
-
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java
index 667b210..77d07de 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java
@@ -4,9 +4,11 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 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.AccidentReportPageRespDTO;
 import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery;
+import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery;
 
 import java.util.List;
 
@@ -21,4 +23,6 @@
     ResultVO updateAccidentReport(Long uid, AccidentReportReqDTO AccidentReportReqDTO);
 
     ResultVO batchDeleteAccidentReport(Long[] ids);
+
+    ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportRPCQuery query);
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentWorkApproveService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentWorkApproveService.java
deleted file mode 100644
index 6e10ac8..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentWorkApproveService.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.service;
-
-import com.gkhy.safePlatform.commons.query.PageQuery;
-import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.commons.vo.SearchResultVO;
-import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentWorkApproveReqDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApproveDetailRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApprovePageRespDTO;
-import com.gkhy.safePlatform.incidentManage.query.AccidentWorkApproveQuery;
-
-import java.util.List;
-
-public interface AccidentWorkApproveService {
-
-    SearchResultVO<List<AccidentWorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<AccidentWorkApproveQuery> query);
-
-    ResultVO addWorkApprove(Long valueOf, AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO);
-
-    ResultVO<AccidentWorkApproveDetailRespDTO> getWorkApproveById(Long id);
-
-    ResultVO updateWorkApprove(Long uid, AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO);
-
-    ResultVO batchDeleteWorkApprove(String ids);
-
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
index dd5694b..cd7a270 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentReportCount;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfo;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
 import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
 
 import java.util.List;
 
@@ -21,4 +23,7 @@
     void updateAccidentReport(AccidentReportInfo AccidentReportInfo);
 
     void deleteAccidentReportById(Long teamId);
+
+    List<AccidentReportCount> selectByTimeAndType(AccidentReportRPCDBQuery dbQuery);
+
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentWorkApproveInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentWorkApproveInfoService.java
deleted file mode 100644
index fb8a35e..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentWorkApproveInfoService.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.service.baseService;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoDetailDO;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoPageDO;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentWorkApproveDBQuery;
-
-import java.util.List;
-
-
-public interface AccidentWorkApproveInfoService extends IService<AccidentWorkApproveInfo> {
-
-    List<AccidentWorkApproveInfoPageDO> selectWorkApproveList(Page<AccidentWorkApproveInfoPageDO> page, AccidentWorkApproveDBQuery AccidentWorkApproveDBQuery);
-
-    void addWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo);
-
-    AccidentWorkApproveInfoDetailDO selectWorkApproveById(Long id);
-
-    void updateWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo);
-
-    void deleteWorkApproveById(Long teamId);
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
index 3a1de57..02c760d 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentReportCount;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfo;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
 import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
 import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
 import com.gkhy.safePlatform.incidentManage.repository.AccidentReportInfoRepository;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -44,5 +46,9 @@
         accidentReportInfoRepository.deleteAccidentReportById(teamId);
     }
 
+    @Override
+    public List<AccidentReportCount> selectByTimeAndType(AccidentReportRPCDBQuery dbQuery) {
+        return accidentReportInfoRepository.selectByTimeAndType(dbQuery);
+    }
 
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentWorkApproveServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentWorkApproveServiceImpl.java
deleted file mode 100644
index b63645d..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentWorkApproveServiceImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.service.baseService.impl;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoDetailDO;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoPageDO;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentWorkApproveDBQuery;
-import com.gkhy.safePlatform.incidentManage.repository.AccidentWorkApproveInfoRepository;
-import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentWorkApproveInfoService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-@Service("AccidentWorkApproveInfoService")
-public class AccidentWorkApproveServiceImpl extends ServiceImpl<AccidentWorkApproveInfoRepository, AccidentWorkApproveInfo> implements AccidentWorkApproveInfoService {
-
-    @Autowired
-    private AccidentWorkApproveInfoRepository AccidentWorkApproveInfoRepository;
-
-    @Override
-    public List<AccidentWorkApproveInfoPageDO> selectWorkApproveList(Page<AccidentWorkApproveInfoPageDO> page, AccidentWorkApproveDBQuery AccidentWorkApproveDBQuery) {
-        return AccidentWorkApproveInfoRepository.selectWorkApproveList(page, AccidentWorkApproveDBQuery);
-    }
-
-    @Override
-    public void addWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo) {
-        AccidentWorkApproveInfoRepository.addWorkApprove(AccidentWorkApproveInfo);
-    }
-
-    @Override
-    public AccidentWorkApproveInfoDetailDO selectWorkApproveById(Long id) {
-        return AccidentWorkApproveInfoRepository.selectWorkApproveById(id);
-    }
-
-    @Override
-    public void updateWorkApprove(AccidentWorkApproveInfo AccidentWorkApproveInfo) {
-        AccidentWorkApproveInfoRepository.updateWorkApprove(AccidentWorkApproveInfo);
-    }
-
-    @Override
-    public void deleteWorkApproveById(Long teamId) {
-        AccidentWorkApproveInfoRepository.deleteWorkApproveById(teamId);
-    }
-
-
-}
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 591d9a5..c32bc28 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,16 +14,21 @@
 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.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.AccidentExpressInfoService;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportFileInfoService;
 import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService;
+import com.gkhy.safePlatform.incidentManage.utils.TimeUtils;
 import org.apache.dubbo.config.annotation.DubboReference;
+import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -219,6 +224,7 @@
         }
     }
 
+
     private void deleteAccidentReport(Long id) {
         //查询是否存在
         AccidentReportInfoDetailDO AccidentReportInfoDetailDO = accidentReportInfoService.selectAccidentReportById(id);
@@ -297,4 +303,29 @@
         }
     }
 
+    @Override
+    public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportRPCQuery query) {
+
+        List<AccidentReportCount> list = new ArrayList<>();
+        AccidentReportRPCDBQuery dbQuery = new AccidentReportRPCDBQuery();
+        if (query.getType()==1){
+            // 月
+            int year = query.getYear();
+            int month = query.getMonth();
+            dbQuery.setStartTime(TimeUtils.getMonthFirst(year,month));
+            dbQuery.setEndTime(TimeUtils.getMonthLast(year,month));
+            list = accidentReportInfoService.selectByTimeAndType(dbQuery);
+        }
+        if (query.getType()==2){
+            // 年
+            int year = query.getYear();
+            dbQuery.setStartTime(TimeUtils.getYearFirst(year));
+            dbQuery.setEndTime(TimeUtils.getYearLast(year));
+            list = accidentReportInfoService.selectByTimeAndType(dbQuery);
+        }
+
+        List<AccidentReportCountRespDTO> accidentReportCountRespDTOList = BeanCopyUtils.copyBeanList(list,AccidentReportCountRespDTO.class);
+        return new ResultVO<>(ResultCodes.OK,accidentReportCountRespDTOList);
+    }
+
 }
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentWorkApproveServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentWorkApproveServiceImpl.java
deleted file mode 100644
index 38ab581..0000000
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentWorkApproveServiceImpl.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.gkhy.safePlatform.incidentManage.service.impl;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gkhy.safePlatform.commons.enums.ResultCodes;
-import com.gkhy.safePlatform.commons.query.PageQuery;
-import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
-import com.gkhy.safePlatform.commons.utils.StringUtils;
-import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.commons.vo.SearchResultVO;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoDetailDO;
-import com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoPageDO;
-import com.gkhy.safePlatform.incidentManage.enums.ApproveStatus;
-import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentWorkApproveReqDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApproveDetailRespDTO;
-import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentWorkApprovePageRespDTO;
-import com.gkhy.safePlatform.incidentManage.query.AccidentWorkApproveQuery;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentWorkApproveDBQuery;
-import com.gkhy.safePlatform.incidentManage.service.AccidentWorkApproveService;
-import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentWorkApproveInfoService;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.Date;
-import java.util.List;
-
-@Service("AccidentWorkApproveService")
-public class AccidentWorkApproveServiceImpl implements AccidentWorkApproveService {
-
-    @Autowired
-    private AccidentWorkApproveInfoService workApproveInfoService;
-
-    @Override
-    public SearchResultVO<List<AccidentWorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<AccidentWorkApproveQuery> query) {
-        Long pageIndex = query.getPageIndex();
-        Long pageSize = query.getPageSize();
-        Page<AccidentWorkApproveInfoPageDO> page = new Page<>(pageIndex, pageSize);
-
-        AccidentWorkApproveDBQuery AccidentWorkApproveDBQuery = new AccidentWorkApproveDBQuery();
-        if (query.getSearchParams() != null) {
-            BeanUtils.copyProperties(query.getSearchParams(), AccidentWorkApproveDBQuery);
-        }
-
-        List<AccidentWorkApproveInfoPageDO> AccidentWorkApproveInfoPageDOList = workApproveInfoService.selectWorkApproveList(page, AccidentWorkApproveDBQuery);
-        List<AccidentWorkApprovePageRespDTO> respList = BeanCopyUtils.copyBeanList(AccidentWorkApproveInfoPageDOList, AccidentWorkApprovePageRespDTO.class);
-
-        return new SearchResultVO<>(
-                true,
-                pageIndex,
-                pageSize,page.getPages(),
-                page.getTotal(),
-                respList,
-                ResultCodes.OK
-        );
-    }
-
-    @Override
-    public ResultVO addWorkApprove(Long uid, AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO) {
-
-        Date nowDate = new Date();
-        //1.新增应急队伍
-        AccidentWorkApproveInfo AccidentWorkApproveInfo = new AccidentWorkApproveInfo();
-        BeanUtils.copyProperties(AccidentWorkApproveReqDTO, AccidentWorkApproveInfo);
-        AccidentWorkApproveInfo.setDelFlag(false);
-        AccidentWorkApproveInfo.setCreateUid(uid);
-        AccidentWorkApproveInfo.setGmtCreate(nowDate);
-        AccidentWorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus());
-        workApproveInfoService.addWorkApprove(AccidentWorkApproveInfo);
-        return new ResultVO(ResultCodes.OK);
-    }
-
-    @Override
-    public ResultVO<AccidentWorkApproveDetailRespDTO> getWorkApproveById(Long id) {
-
-        AccidentWorkApproveInfoDetailDO AccidentWorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(id);
-        AccidentWorkApproveDetailRespDTO AccidentWorkApproveDetailRespDTO = new AccidentWorkApproveDetailRespDTO();
-        BeanUtils.copyProperties(AccidentWorkApproveInfoDetailDO, AccidentWorkApproveDetailRespDTO);
-
-        return new ResultVO<>(ResultCodes.OK, AccidentWorkApproveDetailRespDTO);
-    }
-
-    @Override
-    public ResultVO updateWorkApprove(Long uid, AccidentWorkApproveReqDTO AccidentWorkApproveReqDTO) {
-        Date nowDate = new Date();
-        AccidentWorkApproveInfo AccidentWorkApproveInfo = new AccidentWorkApproveInfo();
-        BeanUtils.copyProperties(AccidentWorkApproveReqDTO, AccidentWorkApproveInfo);
-        AccidentWorkApproveInfo.setUpdateUid(uid);
-        AccidentWorkApproveInfo.setGmtModitify(nowDate);
-        workApproveInfoService.updateWorkApprove(AccidentWorkApproveInfo);
-        return new ResultVO(ResultCodes.OK);
-    }
-
-    @Override
-    public ResultVO batchDeleteWorkApprove(String ids) {
-        if (!StringUtils.isBlank(ids)) {
-            String[] idArr = ids.split(",");
-            for (String id : idArr) {
-                deleteWorkApprove(Long.valueOf(id));
-            }
-        }
-        return new ResultVO(ResultCodes.OK);
-    }
-
-
-    private void deleteWorkApprove(Long id) {
-        workApproveInfoService.deleteWorkApproveById(id);
-    }
-
-
-}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java
new file mode 100644
index 0000000..70d8f9d
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java
@@ -0,0 +1,80 @@
+package com.gkhy.safePlatform.incidentManage.utils;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+public class TimeUtils {
+
+    public static String formatDate(Date date){
+        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
+        String sDate = f.format(date);
+        return sDate;
+    }
+
+    /**
+     * 获取某年第一天日期
+     * @param year 年份
+     * @return Date
+     */
+    public static String getYearFirst(int year){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        Date currYearFirst = calendar.getTime();
+        return formatDate(currYearFirst);
+    }
+
+    /**
+     * 获取某年最后一天日期
+     * @param year 年份
+     * @return Date
+     */
+    public static String getYearLast(int year){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.roll(Calendar.DAY_OF_YEAR, -1);
+        Date currYearLast = calendar.getTime();
+
+        return formatDate(currYearLast);
+    }
+
+    /**
+     * 获取某月第一天日期
+     * @param month 年份
+     * @return Date
+     */
+    public static String getMonthFirst(int year ,int month){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.set(Calendar.MONTH, month-1);
+        Date currYearFirst = calendar.getTime();
+        return formatDate(currYearFirst);
+    }
+
+    /**
+     * 获取某月最后一天日期
+     * @param month 年份
+     * @return Date
+     */
+    public static String getMonthLast(int year ,int month){
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR, year);
+        calendar.set(Calendar.MONTH, month-1);
+        calendar.roll(Calendar.DAY_OF_MONTH, -1);
+        Date currYearLast = calendar.getTime();
+
+        return formatDate(currYearLast);
+    }
+
+
+    public static void main(String[] args) {
+        Calendar date = Calendar.getInstance();
+        int year = date.get(Calendar.YEAR);
+        int month = date.get(Calendar.MONTH);
+        System.out.println(getMonthLast(year,2));
+    }
+}
diff --git a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentReportInfoMapper.xml b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentReportInfoMapper.xml
index e9ab493..3a9ba3d 100644
--- a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentReportInfoMapper.xml
+++ b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentReportInfoMapper.xml
@@ -190,4 +190,33 @@
     <update id="deleteAccidentReportById">
         update accident_report set del_flag = 1 where id = #{id}
     </update>
+
+
+    <resultMap type="com.gkhy.safePlatform.incidentManage.entity.AccidentReportCount"
+               id="emergencyDrillExecuteCountChart">
+        <result column="num" property="num"/>
+        <result column="name" property="name"/>
+        <result column="minorInjuryNum" property="minorInjuryNum"/>
+        <result column="seriousInjuryNum" property="seriousInjuryNum"/>
+        <result column="deathNum" property="deathNum"/>
+        <result column="economicLoss" property="economicLoss"/>
+    </resultMap>
+    <select id="selectByTimeAndType" resultMap="emergencyDrillExecuteCountChart">
+        SELECT
+        a.accident_level AS `name`,
+        count( 0 ) AS num,
+        sum( economic_loss ) AS economicLoss,
+        sum( minor_injury_num ) AS minorInjuryNum,
+        sum( serious_injury_num ) AS seriousInjuryNum,
+        sum( death_num ) AS deathNum
+        FROM
+        `accident_report` a
+        WHERE
+        del_flag = 0
+        AND a.gmt_create <![CDATA[ >= ]]> #{query.startTime}
+        AND a.gmt_create <![CDATA[ <= ]]> #{query.endTime}
+        <if test="query.level != null and query.level != ''" >and b.drill_level = #{query.level}</if>
+        GROUP BY
+        accident_level
+    </select>
 </mapper>
diff --git a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentWorkApproveInfoMapper.xml b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentWorkApproveInfoMapper.xml
deleted file mode 100644
index d168c06..0000000
--- a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentWorkApproveInfoMapper.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.gkhy.safePlatform.incidentManage.repository.AccidentWorkApproveInfoRepository">
-
-    <resultMap type="com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoPageDO" id="accidentWorkApproveInfoPageDOResult">
-        <id column="id" property="id" jdbcType="BIGINT"/>
-        <result column="gmt_create" property="gmtCreate"/>
-        <result column="work_name" property="workName"/>
-        <result column="title" property="title"/>
-        <result column="submit_person_id" property="submitPersonId"/>
-        <result column="approve_status" property="approveStatus"/>
-    </resultMap>
-
-
-    <select id="selectWorkApproveList" resultMap="accidentWorkApproveInfoPageDOResult">
-        select id,`work_name`,`title`,`submit_person_id`,`approve_status`,gmt_create from accident_work_approve where del_flag = 0
-        <if test="query.startTime != null "> and gmt_create <![CDATA[ >= ]]> #{query.startTime}</if>
-        <if test="query.endTime != null "> and gmt_create <![CDATA[ <= ]]> #{query.endTime}</if>
-    </select>
-
-    <insert id="addWorkApprove" parameterType="com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo"
-            keyProperty="id" useGeneratedKeys="true">
-        insert into accident_work_approve
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="id != null ">id,</if>
-            <if test="delFlag != null ">del_flag,</if>
-            <if test="gmtCreate != null ">gmt_create,</if>
-            <if test="gmtModitify != null ">gmt_moditify,</if>
-            <if test="createUid != null ">create_uid,</if>
-            <if test="updateUid != null ">update_uid,</if>
-
-            <if test="workName != null and workName != ''">work_name,</if>
-            <if test="title != null and title != ''">title,</if>
-            <if test="submitPersonId != null ">submit_person_id,</if>
-            <if test="approvePersonId != null ">approve_person_id,</if>
-            <if test="approveStatus != null ">approve_status,</if>
-            <if test="approveResult != null ">approve_result,</if>
-            <if test="approveMemo != null and approveMemo != ''">approve_memo,</if>
-            <if test="relateType != null ">relate_type,</if>
-            <if test="relateId != null ">relate_id,</if>
-            <if test="relateDesc != null and relateDesc != ''">relate_desc,</if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="id != null ">#{id},</if>
-            <if test="delFlag != null ">#{delFlag},</if>
-            <if test="gmtCreate != null ">#{gmtCreate},</if>
-            <if test="gmtModitify != null ">#{gmtModitify},</if>
-            <if test="createUid != null ">#{createUid},</if>
-            <if test="updateUid != null ">#{updateUid},</if>
-
-            <if test="workName != null and workName != ''">#{workName},</if>
-            <if test="title != null and title != ''">#{title},</if>
-            <if test="submitPersonId != null ">#{submitPersonId},</if>
-            <if test="approvePersonId != null ">#{approvePersonId},</if>
-            <if test="approveStatus != null ">#{approveStatus},</if>
-            <if test="approveResult != null ">#{approveResult},</if>
-            <if test="approveMemo != null and approveMemo != ''">#{approveMemo},</if>
-            <if test="relateType != null ">#{relateType},</if>
-            <if test="relateId != null ">#{relateId},</if>
-            <if test="relateDesc != null and relateDesc != ''">#{relateDesc},</if>
-        </trim>
-    </insert>
-
-    <resultMap type="com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfoDetailDO"
-               id="WorkApproveInfoDetailDOResult">
-        <id column="id" property="id" jdbcType="BIGINT"/>
-        <result column="work_name" property="workName"/>
-        <result column="title" property="title"/>
-        <result column="submit_person_id" property="submitPersonId"/>
-        <result column="approve_person_id" property="approvePersonId"/>
-        <result column="approve_status" property="approveStatus"/>
-        <result column="approve_result" property="approveResult"/>
-        <result column="approve_memo" property="approveMemo"/>
-        <result column="relate_type" property="relateType"/>
-        <result column="relate_id" property="relateId"/>
-        <result column="relate_desc" property="relateDesc"/>
-    </resultMap>
-
-    <select id="selectWorkApproveById" resultMap="WorkApproveInfoDetailDOResult">
-        select id,gmt_create ,work_name,title,`submit_person_id`,`approve_person_id`,`approve_status`,approve_result,`approve_memo`,
-        `relate_type`,relate_id,`relate_desc`
-        from accident_work_approve where del_flag = 0 and id = #{id}
-    </select>
-
-    <update id="updateWorkApprove" parameterType="com.gkhy.safePlatform.incidentManage.entity.AccidentWorkApproveInfo">
-        update accident_work_approve
-        <trim prefix="SET" suffixOverrides=",">
-            <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if>
-            <if test="updateUid != null ">update_uid = #{updateUid},</if>
-
-            <if test="workName != null and workName != ''">work_name = #{workName},</if>
-            <if test="title != null and title != ''">title = #{title},</if>
-            <if test="submitPersonId != null ">submit_person_id = #{submitPersonId},</if>
-            <if test="approvePersonId != null ">approve_person_id = #{approvePersonId},</if>
-            <if test="approveStatus != null ">approve_status = #{approveStatus},</if>
-            <if test="approveResult != null ">approve_result = #{approveResult},</if>
-            <if test="approveMemo != null and approveMemo != ''">approve_memo = #{approveMemo},</if>
-            <if test="relateType != null ">relate_type = #{relateType},</if>
-            <if test="relateId != null ">relate_id = #{relateId},</if>
-            <if test="relateDesc != null and relateDesc != ''">relate_desc = #{relateDesc},</if>
-        </trim>
-        where id = #{id}
-    </update>
-
-    <update id="deleteWorkApproveById">
-        update accident_work_approve set del_flag = 1 where id = #{id}
-    </update>
-
-</mapper>
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/controller/FileController.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/controller/FileController.java
deleted file mode 100644
index 629a787..0000000
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/controller/FileController.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.gkhy.safePlatform.minioDemo.controller;
-
-import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.minioDemo.service.FileService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-
-
-@RestController
-@RequestMapping(value = "/file")
-public class FileController {
-
-    @Autowired
-    private FileService fileService;
-
-    @RequestMapping(value = "/upload",method = RequestMethod.POST)
-    public ResultVO uploadFile(@RequestParam MultipartFile file , @RequestParam Integer moduleType){
-        return fileService.uploadFile(file,moduleType);
-    }
-
-    @RequestMapping(value = "/download",method = RequestMethod.GET)
-    public void downloadFile(String fileName,HttpServletResponse response){
-        fileService.downloadFile(fileName,response);
-    }
-}
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/enums/ModuleTypeEnums.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/enums/ModuleTypeEnums.java
deleted file mode 100644
index d8207c1..0000000
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/enums/ModuleTypeEnums.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.gkhy.safePlatform.minioDemo.enums;
-
-public enum ModuleTypeEnums {
-
-    EMERGENCY(1,"emergency"),
-    EQUIPMENT(2,"equipment"),
-    GOAL_MANAGE(3,"goal-manage"),
-    INCIDENT_MANAGE(4,"incident-manage");
-
-    private Integer moduleNo;
-
-    private String moduleName;
-
-    public Integer getModuleNo() {
-        return moduleNo;
-    }
-
-    public void setModuleNo(Integer moduleNo) {
-        this.moduleNo = moduleNo;
-    }
-
-    public String getModuleName() {
-        return moduleName;
-    }
-
-    public void setModuleName(String moduleName) {
-        this.moduleName = moduleName;
-    }
-
-    ModuleTypeEnums(Integer moduleNo, String moduleName) {
-        this.moduleNo = moduleNo;
-        this.moduleName = moduleName;
-    }
-
-    public static ModuleTypeEnums getReviewStatus(Integer moduleNo) {
-        for (ModuleTypeEnums reviewStatus : ModuleTypeEnums.values()) {
-            if (reviewStatus.getModuleNo().equals(moduleNo)) {
-                return reviewStatus;
-            }
-        }
-        return null;
-    }
-}
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/service/FileService.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/service/FileService.java
deleted file mode 100644
index de006c3..0000000
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/service/FileService.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.gkhy.safePlatform.minioDemo.service;
-
-import com.gkhy.safePlatform.commons.enums.ResultCodes;
-import com.gkhy.safePlatform.commons.vo.ResultVO;
-import com.gkhy.safePlatform.minioDemo.config.MinioConfig;
-import com.gkhy.safePlatform.minioDemo.enums.ModuleTypeEnums;
-import com.gkhy.safePlatform.minioDemo.utils.FileUtil;
-import io.minio.GetPresignedObjectUrlArgs;
-import io.minio.MinioClient;
-import io.minio.errors.*;
-import io.minio.http.Method;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.text.SimpleDateFormat;
-import java.util.*;
-
-import static com.gkhy.safePlatform.minioDemo.enums.ModuleTypeEnums.*;
-
-@Service
-public class FileService {
-
-    @Resource
-    private MinioConfig minioConfig;
-
-    @Autowired
-    private MinioClient minioClient;
-
-    @Resource
-    private FileUtil fileUtil;
-
-    /**
-     * 文件下载
-     * @param fileName
-     * @param response
-     */
-    public void downloadFile(String fileName, HttpServletResponse response) {
-        fileUtil.downloadFile(fileName,response);
-    }
-
-    /**
-     * 文件上传
-     * @param file
-     * @param moduleType
-     * @return
-     */
-    public ResultVO<String> uploadFile(MultipartFile file, Integer moduleType) {
-        String url = "";
-        String moduleName = initModuleName(moduleType);
-
-        // 文件名转换
-        String time = new SimpleDateFormat("yyyyMMdd").format(new Date());
-        String fileSuffixName = Objects.requireNonNull(file.getOriginalFilename()).substring(file.getOriginalFilename().lastIndexOf(".")+1);
-        String fileName = moduleName + "/" + time + "_" + initUUID()+"."+fileSuffixName;
-        try {
-            url=fileUtil.upload(file, fileName);
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return new ResultVO<>(ResultCodes.OK, url);
-    }
-
-    /**
-     * 模块名称转换
-     */
-    private String initModuleName(Integer moduleType){
-        String moduleName = "";
-        ModuleTypeEnums moduleTypeEnums = ModuleTypeEnums.getReviewStatus(moduleType);
-        assert moduleTypeEnums != null;
-        switch (moduleTypeEnums) {
-            case EMERGENCY:
-                moduleName = EMERGENCY.getModuleName();
-                break;
-            case EQUIPMENT:
-                moduleName = EQUIPMENT.getModuleName();
-                break;
-            case GOAL_MANAGE:
-                moduleName = GOAL_MANAGE.getModuleName();
-                break;
-            case INCIDENT_MANAGE:
-                moduleName = INCIDENT_MANAGE.getModuleName();
-                break;
-            default:
-                break;
-        }
-        return moduleName;
-    }
-
-    /**
-     * 生成8位UUID
-     */
-    private String initUUID() {
-        String[] chars = new String[]{"a", "b", "c", "d", "e", "f",
-                "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
-                "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
-                "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
-                "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
-                "W", "X", "Y", "Z"};
-        StringBuffer shortBuffer = new StringBuffer();
-        String uuid = UUID.randomUUID().toString().replace("-", "");
-        for (int i = 0; i < 8; i++) {
-            String str = uuid.substring(i * 4, i * 4 + 4);
-            int x = Integer.parseInt(str, 16);
-            shortBuffer.append(chars[x % 0x3E]);
-        }
-        return shortBuffer.toString();
-    }
-
-
-
-
-
-    public String getPutUrl(String objName) {
-        String url = null;
-        try {
-            Map<String, String> reqParams = new HashMap<>();
-            reqParams.put("response-content-type", "application/json");
-            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()
-                    .method(Method.PUT)
-                    .bucket(minioConfig.getBucketName())
-                    .object(objName)
-                    .expiry(60 * 2)
-                    .extraQueryParams(reqParams)
-                    .build());
-        } catch (ErrorResponseException e) {
-            e.printStackTrace();
-        } catch (InsufficientDataException e) {
-            e.printStackTrace();
-        } catch (InternalException e) {
-            e.printStackTrace();
-        } catch (InvalidKeyException e) {
-            e.printStackTrace();
-        } catch (InvalidResponseException e) {
-            e.printStackTrace();
-        } catch (IOException e) {
-            e.printStackTrace();
-        } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
-        } catch (XmlParserException e) {
-            e.printStackTrace();
-        } catch (ServerException e) {
-            e.printStackTrace();
-        }
-        return url;
-    }
-
-
-}
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/utils/FileUtil.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/utils/FileUtil.java
deleted file mode 100644
index c8d2be0..0000000
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/utils/FileUtil.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package com.gkhy.safePlatform.minioDemo.utils;
-
-import com.gkhy.safePlatform.minioDemo.config.MinioConfig;
-import io.minio.*;
-import io.minio.MinioClient;
-import io.minio.errors.*;
-import io.minio.http.Method;
-import lombok.SneakyThrows;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.annotation.Resource;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-
-@Configuration
-public class FileUtil {
-
-    @Resource
-    private MinioConfig minioConfig;
-
-    @Autowired
-    private MinioClient minioClient;
-
-
-    /**
-     * 文件下载
-     * @param fileName
-     * @param response
-     */
-    public void downloadFile(String fileName, HttpServletResponse response) {
-        try {
-            InputStream file = minioClient.getObject(GetObjectArgs.builder()
-                    .bucket(minioConfig.getBucketName())
-                    .object(fileName)
-                    .build());
-            String filename = new String(fileName.getBytes("ISO8859-1"), StandardCharsets.UTF_8);
-            response.setHeader("Content-Disposition", "attachment;filename=" + filename);
-            ServletOutputStream servletOutputStream = response.getOutputStream();
-            int len;
-            byte[] buffer = new byte[1024];
-            while ((len = file.read(buffer)) > 0) {
-                servletOutputStream.write(buffer, 0, len);
-            }
-            servletOutputStream.flush();
-            file.close();
-            servletOutputStream.close();
-        } catch (ErrorResponseException e) {
-            e.printStackTrace();
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-
-    /**
-     * 文件上传
-     *
-     * @param file       文件
-     * @param fileName   存储的文件名称
-     */
-    public String upload(MultipartFile file, String fileName) {
-        String url;
-        try {
-            PutObjectArgs objectArgs = PutObjectArgs.builder()
-                    .bucket(minioConfig.getBucketName())
-                    .object(fileName)
-                    .stream(file.getInputStream(), file.getSize(), -1)
-                    .contentType(file.getContentType())
-                    .build();
-            //文件名称相同会覆盖
-            minioClient.putObject(objectArgs);
-            url = getFileUrl(fileName);
-        } catch (Exception e) {
-            e.printStackTrace();
-            url = "";
-        }
-        return url;
-    }
-
-    /**
-     * 文件访问路径
-     *
-     * @param objectName 存储桶里的对象名称
-     * expiry :链接失效时间,秒为单位
-     * @return
-     */
-    public String getFileUrl(String objectName) {
-        String url = null;
-        try {
-            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()
-                    .method(Method.GET)
-                    .bucket(minioConfig.getBucketName())
-                    .object(objectName)
-                    .expiry(60).build());
-        } catch (ErrorResponseException | InsufficientDataException | InternalException | InvalidKeyException | InvalidResponseException | IOException | NoSuchAlgorithmException | XmlParserException | ServerException e) {
-            e.printStackTrace();
-        }
-        return url;
-    }
-
-
-    /**
-     * 检查存储桶是否存在
-     *
-     * @return
-     */
-    @SneakyThrows
-    public boolean bucketCheck() {
-        boolean flag = minioClient.bucketExists(BucketExistsArgs.builder()
-                .bucket(minioConfig.getBucketName()).build());
-        return flag;
-    }
-
-}
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/config/MinioConfig.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/config/MinioConfig.java
similarity index 97%
rename from safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/config/MinioConfig.java
rename to safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/config/MinioConfig.java
index ebfc4cb..25d2621 100644
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioDemo/config/MinioConfig.java
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/config/MinioConfig.java
@@ -1,4 +1,4 @@
-package com.gkhy.safePlatform.minioDemo.config;
+package com.gkhy.safePlatform.minioFile.config;
 
 import io.minio.MinioClient;
 import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/controller/MinioController.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/controller/MinioController.java
new file mode 100644
index 0000000..d95e90b
--- /dev/null
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/controller/MinioController.java
@@ -0,0 +1,27 @@
+package com.gkhy.safePlatform.minioFile.controller;
+
+import com.gkhy.safePlatform.minioFile.service.MinioAccessService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+
+@RestController
+@RequestMapping(value = "/minio/file")
+public class MinioController {
+
+    @Autowired
+    private MinioAccessService minioAccessService;
+
+    @RequestMapping(value = "/view",method = RequestMethod.GET)
+    public Object viewFile(String obj){
+        return minioAccessService.viewFile(obj);
+    }
+
+    @RequestMapping(value = "/presign",method = RequestMethod.GET)
+    public Object getPresignUrl(String prefixName,String suffixName){
+        return minioAccessService.getPresignUrl(prefixName,suffixName);
+    }
+}
+
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
new file mode 100644
index 0000000..2bc51f6
--- /dev/null
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java
@@ -0,0 +1,97 @@
+package com.gkhy.safePlatform.minioFile.service;
+
+import com.gkhy.safePlatform.minioFile.config.MinioConfig;
+import com.gkhy.safePlatform.minioFile.utils.UUIDUtil;
+import io.minio.GetPresignedObjectUrlArgs;
+import io.minio.MinioClient;
+import io.minio.errors.*;
+import io.minio.http.Method;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.IOException;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+@Service
+public class MinioAccessService {
+
+    @Resource
+    private MinioConfig minioConfig;
+
+    @Autowired
+    private MinioClient minioClient;
+
+    public String viewFile(String objectName){
+        String url = null;
+        try {
+            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()
+                    .method(Method.GET)
+                    .bucket(minioConfig.getBucketName())
+                    .object(objectName)
+                    .expiry(60).build());
+        } catch (ErrorResponseException e) {
+            e.printStackTrace();
+        } catch (InsufficientDataException e) {
+            e.printStackTrace();
+        } catch (InternalException e) {
+            e.printStackTrace();
+        } catch (InvalidKeyException e) {
+            e.printStackTrace();
+        } catch (InvalidResponseException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } catch (NoSuchAlgorithmException e) {
+            e.printStackTrace();
+        } catch (XmlParserException e) {
+            e.printStackTrace();
+        } catch (ServerException e) {
+            e.printStackTrace();
+        }
+        return url;
+    }
+
+    public String getPresignUrl(String prefixName ,String suffixName){
+        String  uuid= UUIDUtil.initUUID();
+        String objName = prefixName+uuid+suffixName;
+        String url = null;
+        try {
+            Map<String, String> reqParams = new HashMap<>();
+            reqParams.put("response-content-type", "application/json");
+            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()
+                    .method(Method.PUT)
+                    .bucket(minioConfig.getBucketName())
+                    .object(objName)
+                    .expiry(60*2)
+                    .extraQueryParams(reqParams)
+                    .build());
+        } catch (ErrorResponseException e) {
+            e.printStackTrace();
+        } catch (InsufficientDataException e) {
+            e.printStackTrace();
+        } catch (InternalException e) {
+            e.printStackTrace();
+        } catch (InvalidKeyException e) {
+            e.printStackTrace();
+        } catch (InvalidResponseException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } catch (NoSuchAlgorithmException e) {
+            e.printStackTrace();
+        } catch (XmlParserException e) {
+            e.printStackTrace();
+        } catch (ServerException e) {
+            e.printStackTrace();
+        }
+        return url;
+    }
+
+
+
+}
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/utils/UUIDUtil.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/utils/UUIDUtil.java
new file mode 100644
index 0000000..a8737d4
--- /dev/null
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/utils/UUIDUtil.java
@@ -0,0 +1,25 @@
+package com.gkhy.safePlatform.minioFile.utils;
+
+import java.util.UUID;
+
+public class UUIDUtil {
+    /**
+     * 生成8位UUID
+     */
+    public static String initUUID() {
+        String[] chars = new String[]{"a", "b", "c", "d", "e", "f",
+                "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
+                "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
+                "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
+                "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
+                "W", "X", "Y", "Z"};
+        StringBuffer shortBuffer = new StringBuffer();
+        String uuid = UUID.randomUUID().toString().replace("-", "");
+        for (int i = 0; i < 8; i++) {
+            String str = uuid.substring(i * 4, i * 4 + 4);
+            int x = Integer.parseInt(str, 16);
+            shortBuffer.append(chars[x % 0x3E]);
+        }
+        return shortBuffer.toString();
+    }
+}

--
Gitblit v1.9.2