From b98d1d16f81efb2a7795f1b8753e10a3fa98968f Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期二, 16 八月 2022 17:32:55 +0800
Subject: [PATCH] 应急第一个图

---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java                 |   41 ------
 /dev/null                                                                                                                                    |   36 ------
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java                                 |   10 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencyDrillExecuteInfoRepository.java                |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java                           |   43 +++++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyDrillExecuteController.java                    |   11 -
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencyDrillExecuteInfoServiceImpl.java |   10 -
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java                         |   26 ++++
 emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml                                    |   50 +++++---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyDrillExecuteService.java                          |    3 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencyDrillExecuteInfoService.java          |    5 
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java                        |   79 +++++++++++++
 12 files changed, 198 insertions(+), 121 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java
new file mode 100644
index 0000000..a7f75a6
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java
@@ -0,0 +1,43 @@
+package com.gkhy.safePlatform.emergency.controller;
+
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecutePageRespDTO;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteQuery;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery;
+import com.gkhy.safePlatform.emergency.service.EmergencyCountService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/emergencyCount")
+public class EmergencyCountController {
+
+    @Autowired
+    private EmergencyCountService emergencyCountService;
+
+    /**
+     * 应急演练次数统计图
+     */
+    @RequestMapping(value = "/emergencyDrillExecute/count",method = RequestMethod.POST)
+    public ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(@RequestBody EmergencyDrillExecuteCountQuery query){
+        return emergencyCountService.countEmergencyDrillExecute(query);
+    }
+
+/*    *//**
+     * 应急物资统计图
+     *//*
+    @RequestMapping(value = "/emergencySupplies/count" ,method = RequestMethod.POST)
+    private ResultVO<List<EmergencyDrillExecutePageRespDTO>> list (@RequestBody PageQuery<EmergencyDrillExecuteQuery> pageQuery){
+        PageUtils.checkCheck(pageQuery);
+        return  emergencyDrillExecuteService.selectEmergencyDrillExecuteList(pageQuery);
+    }*/
+
+
+
+
+}
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 b1d6573..97060a4 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,17 +5,14 @@
 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;
 import org.springframework.web.bind.annotation.*;
 
-import java.security.Principal;
 import java.util.List;
 
 @RestController
@@ -66,14 +63,6 @@
     @RequestMapping(value = "/batchDelete",method = RequestMethod.POST)
     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/query/EmergencyDrillExecuteCountQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java
new file mode 100644
index 0000000..5637f0f
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java
@@ -0,0 +1,26 @@
+package com.gkhy.safePlatform.emergency.query;
+
+
+public class EmergencyDrillExecuteCountQuery {
+
+    // type=1:月  type=2:年
+    private Integer type;
+
+    private Long deptId;
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public Long getDeptId() {
+        return deptId;
+    }
+
+    public void setDeptId(Long deptId) {
+        this.deptId = deptId;
+    }
+}
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
deleted file mode 100644
index fb991a7..0000000
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteRPCQuery.java
+++ /dev/null
@@ -1,45 +0,0 @@
-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
deleted file mode 100644
index b70ad0a..0000000
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/EmergencyDrillExecuteRPCDBQuery.java
+++ /dev/null
@@ -1,36 +0,0 @@
-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 660dc83..8e62a8e 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
@@ -7,7 +7,6 @@
 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;
 
@@ -30,7 +29,7 @@
 
     Integer selectEmergencyDrillExecuteIntervalTime();
 
-    List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(@Param("query")EmergencyDrillExecuteRPCDBQuery dbQuery);
+    List<EmergencyDrillExecuteCountData> selectByMonthAndDept(@Param("startTime") String startTime ,@Param("endTime")String endTime ,@Param("deptIds")List<Long> deptIds);
 
-    List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(@Param("query")EmergencyDrillExecuteRPCDBQuery dbQuery);
+    List<EmergencyDrillExecuteCountData> selectByYearAndDept(@Param("startTime") String startTime ,@Param("endTime")String endTime ,@Param("deptIds")List<Long> deptIds);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java
new file mode 100644
index 0000000..342888a
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java
@@ -0,0 +1,10 @@
+package com.gkhy.safePlatform.emergency.service;
+
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery;
+
+public interface EmergencyCountService {
+
+    ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(EmergencyDrillExecuteCountQuery query);
+}
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 94a6ebe..802034b 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
@@ -8,7 +8,7 @@
 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.query.EmergencyDrillExecuteCountQuery;
 
 import java.util.List;
 
@@ -24,5 +24,4 @@
 
     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 2ff3ce5..9e165ba 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
@@ -7,7 +7,6 @@
 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;
 
@@ -28,7 +27,7 @@
 
     Integer selectEmergencyDrillExecuteIntervalTime();
 
-    List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery);
+    List<EmergencyDrillExecuteCountData> selectByMonthAndDept(String startTime ,String endTime ,List<Long> deptIds);
 
-    List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery);
+    List<EmergencyDrillExecuteCountData> selectByYearAndDept(String startTime ,String endTime ,List<Long> deptIds);
 }
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 5219134..9f48ac1 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
@@ -7,7 +7,6 @@
 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;
@@ -57,14 +56,13 @@
     }
 
     @Override
-    public List<EmergencyDrillExecuteCountData> selectByMouthTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery) {
-        return emergencyDrillExecuteInfoRepository.selectByMouthTimeAndType(dbQuery);
+    public List<EmergencyDrillExecuteCountData> selectByMonthAndDept(String startTime ,String endTime ,List<Long> deptIds) {
+        return emergencyDrillExecuteInfoRepository.selectByMonthAndDept(startTime,endTime,deptIds);
     }
 
     @Override
-    public List<EmergencyDrillExecuteCountData> selectByYearTimeAndType(EmergencyDrillExecuteRPCDBQuery dbQuery) {
-        return emergencyDrillExecuteInfoRepository.selectByYearTimeAndType(dbQuery);
+    public List<EmergencyDrillExecuteCountData> selectByYearAndDept(String startTime ,String endTime ,List<Long> deptIds) {
+        return emergencyDrillExecuteInfoRepository.selectByYearAndDept(startTime,endTime,deptIds);
     }
-
 
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java
new file mode 100644
index 0000000..12d1587
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java
@@ -0,0 +1,79 @@
+package com.gkhy.safePlatform.emergency.service.impl;
+
+import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService;
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.commons.exception.BusinessException;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.emergency.entity.*;
+import com.gkhy.safePlatform.emergency.model.dto.resp.*;
+import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery;
+import com.gkhy.safePlatform.emergency.service.EmergencyCountService;
+import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillExecuteInfoService;
+import com.gkhy.safePlatform.emergency.utils.TimeUtils;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@Service("emergencyCountService")
+public class EmergencyCountServiceImpl implements EmergencyCountService {
+
+    @Autowired
+    private EmergencyDrillExecuteInfoService emergencyDrillExecuteInfoService;
+
+    @DubboReference(check = false)
+    private AccountDepartmentService accountDepartmentService;
+
+
+    @Override
+    public ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(EmergencyDrillExecuteCountQuery query) {
+
+        EmergencyDrillExecuteCountRespDTO emergencyDrillExecuteCountRespDTO = new EmergencyDrillExecuteCountRespDTO();
+
+        // 根据最新的应急演练实施的创建时间与当前时间  获取间隔天数
+        Integer days = emergencyDrillExecuteInfoService.selectEmergencyDrillExecuteIntervalTime();
+        emergencyDrillExecuteCountRespDTO.setDays(days);
+
+        // 根据时间类型(年/月),部门id 获取统计结果
+        List<EmergencyDrillExecuteCountData> list = new ArrayList<>();
+        // 获取部门id集合
+        List<Long> deptIds = new ArrayList<>();
+
+        ResultVO<List<Long>> rpcResult = accountDepartmentService.listDepAndSubDepIds(query.getDeptId());
+        if (rpcResult != null && rpcResult.getCode().equals(ResultCodes.OK.getCode())) {
+            if (rpcResult.getData() != null) {
+                deptIds = (List<Long>) rpcResult.getData();
+            }
+        }else{
+            throw new BusinessException(ResultCodes.CLIENT_DEP_NOT_EXIST);
+        }
+        // 获取时间
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+        Date date = new Date();
+        int year = Integer.parseInt(sdf.format(date));
+        if (query.getType()==1){
+            // 月
+            String startTime = TimeUtils.getYearFirst(year);
+            String endTime = TimeUtils.getYearLast(year);
+            list = emergencyDrillExecuteInfoService.selectByMonthAndDept(startTime,endTime,deptIds);
+        }
+        if (query.getType()==2){
+            // 年
+            String startTime = TimeUtils.getYearFirst(year-10);
+            String endTime = TimeUtils.getYearLast(year);
+            list = emergencyDrillExecuteInfoService.selectByYearAndDept(startTime,endTime,deptIds);
+        }
+
+        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/EmergencyDrillExecuteServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyDrillExecuteServiceImpl.java
index 76c3610..00a745e 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
@@ -13,9 +13,8 @@
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyDrillExecuteUserReqDTO;
 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.EmergencyDrillExecuteCountQuery;
 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;
@@ -232,42 +231,4 @@
         }
     }
 
-    @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/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencyDrillExecuteInfoMapper.xml
index 8e603c8..cb840df 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
@@ -131,23 +131,7 @@
         <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 id="selectByMonthAndDept" resultMap="emergencyDrillExecuteCountChart">
         SELECT
         count( 0 ) AS num,
         DATE_FORMAT( a.gmt_create, '%Y-%m' ) AS `name`
@@ -156,10 +140,36 @@
         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>
+        AND a.gmt_create <![CDATA[ >= ]]> #{startTime}
+        AND a.gmt_create <![CDATA[ <= ]]> #{endTime}
+        <if test="deptIds != null " >
+        and b.department_id in
+            <foreach item="id" collection="deptIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
         GROUP BY
         DATE_FORMAT( a.gmt_create, '%Y-%m' )
     </select>
+
+    <select id="selectByYearAndDept" resultMap="emergencyDrillExecuteCountChart">
+        SELECT
+        count( 0 ) AS num,
+        DATE_FORMAT( a.gmt_create, '%Y' ) 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[ >= ]]> #{startTime}
+        AND a.gmt_create <![CDATA[ <= ]]> #{endTime}
+        <if test="deptIds != null " >
+            and b.department_id in
+            <foreach item="id" collection="deptIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        GROUP BY
+        DATE_FORMAT( a.gmt_create, '%Y' )
+    </select>
 </mapper>

--
Gitblit v1.9.2