zhangfeng
2022-10-12 e8e36c1b932376dee691fbba3ac3fbfbc3e37bfb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package com.gkhy.safePlatform.emergency.controller;
 
import com.alibaba.fastjson.JSONObject;
import com.gkhy.safePlatform.commons.query.PageQuery;
import com.gkhy.safePlatform.commons.utils.PageUtils;
import com.gkhy.safePlatform.commons.vo.ResultVO;
import com.gkhy.safePlatform.commons.vo.SearchResultVO;
import com.gkhy.safePlatform.emergency.model.dto.resp.*;
import com.gkhy.safePlatform.emergency.query.EmergencyDrillCountQuery;
import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery;
import com.gkhy.safePlatform.emergency.query.EmergencyDrillTimeQuery;
import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery;
import com.gkhy.safePlatform.emergency.rpc.api.model.dto.req.EmergencyExecuteNumRPCReq;
import com.gkhy.safePlatform.emergency.rpc.api.model.dto.req.EmergencyExecuteTimeRPCReq;
import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencyExecuteNumRPCResp;
import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencyExecuteTimeRPCResp;
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<EmergencySuppliesCountRespDTO>> list (@RequestBody PageQuery<EmergencySuppliesCountQuery> pageQuery){
        PageUtils.checkCheck(pageQuery);
        return  emergencyCountService.countEmergencySupplies(pageQuery);
    }
 
 
    /**
     * 应急演练次数统计图
     */
    @RequestMapping(value = "/getTimeByDeptId",method = RequestMethod.POST)
    public SearchResultVO<EmergencyExecuteTimeRPCResp> getTimeByDeptId(@RequestBody EmergencyExecuteTimeRPCReq query){
        return emergencyCountService.getTimeByDeptId(query);
    }
 
    /**
     * 应急演练次数统计图
     */
    @RequestMapping(value = "/getTimeByDeptIds",method = RequestMethod.POST)
    public SearchResultVO<List<EmergencyExecuteTimeRPCResp>> getTimeByDeptIds(@RequestBody EmergencyExecuteTimeRPCReq query){
        return emergencyCountService.getTimeByDeptIds(query);
    }
 
    /**
     * 应急演练次数统计图
     */
    @RequestMapping(value = "/getNumByDeptId",method = RequestMethod.POST)
    public SearchResultVO<EmergencyExecuteNumRPCResp> getNumByDeptId(@RequestBody EmergencyExecuteNumRPCReq query){
        return emergencyCountService.getNumByDeptId(query);
    }
 
    /**
     * 应急演练次数统计图
     */
    @RequestMapping(value = "/getNumByDeptIds",method = RequestMethod.POST)
    public SearchResultVO<List<EmergencyExecuteNumRPCResp>> getNumByDeptIds(@RequestBody EmergencyExecuteNumRPCReq query){
        return emergencyCountService.getNumByDeptIds(query);
    }
 
    /***************************重构******************************/
 
    /**
     * 根据部门id查询最后一次完成应急演练的时间
     */
    @RequestMapping(value = "/getLastTimeByDeptId",method = RequestMethod.POST)
    public EmergencyExecuteTimeRespDTO getLastTimeByDeptId(@RequestBody JSONObject jsonObject){
        Long deptId = jsonObject.getLong("deptId");
        return emergencyCountService.getLastTimeByDeptId(deptId);
    }
    /**
     * 根据部门以及子级部门查询最后一次完成应急演练的时间
     */
    @RequestMapping(value = "/getLastTimeByDeptIds",method = RequestMethod.POST)
    public EmergencyExecuteTimeRespDTO getLastTimeByDeptIds(@RequestBody JSONObject jsonObject){
        Long deptId = jsonObject.getLong("deptId");
        return emergencyCountService.getLastTimeByDeptIds(deptId);
    }
 
    /**
     * 根据部门id,年份月份,查询最后一次完成应急演练的时间
     */
    @RequestMapping(value = "/getLastTimeByDeptIdAndTime",method = RequestMethod.POST)
    public EmergencyExecuteLastTimeRespDTO getLastTimeByDeptIdAndTime(@RequestBody EmergencyDrillTimeQuery query){
        return emergencyCountService.getLastPracticeTimeByDeptIdAndTime(query);
    }
    /**
     * 根据部门以及子级部门,年份月份,查询最后一次完成应急演练的时间
     */
    @RequestMapping(value = "/getLastTimeByDeptIdsAndTime",method = RequestMethod.POST)
    public EmergencyExecuteLastTimeRespDTO getLastTimeByDeptIdsAndTime(@RequestBody EmergencyDrillTimeQuery query){
        return emergencyCountService.getLastPracticeTimeByDeptIdsAndTime(query);
    }
 
    /**
     * 根据指定和年份统计演练数据
     * @param query
     * @return
     */
    @RequestMapping(value = "/getCountByDeptIdAndYear",method = RequestMethod.POST)
    public StatisticsDepLevelYearExecuteRespDTO getCountByDeptIdAndYear(@RequestBody EmergencyDrillCountQuery query){
        return emergencyCountService.getCountByDeptIdAndYear(query);
    }
 
    /**
     * 根据部门,指定月份 统计演练次数
     * @param query
     * @return
     */
    @RequestMapping(value = "/getCountByDeptIdAndMonth",method = RequestMethod.POST)
    public StatisticsDepLevelMonthEexcuteRespDTO getCountByDeptIdAndMonth(@RequestBody EmergencyDrillCountQuery query){
        return emergencyCountService.getCountByDeptIdAndMonth(query);
    }
 
    @RequestMapping(value = "/getCountByDeptIdsAndYear",method = RequestMethod.POST)
    public List<StatisticsDepLevelYearExecuteRespDTO> getCountByDeptIdsAndYear(@RequestBody EmergencyDrillCountQuery query){
        return emergencyCountService.getCountByDeptIdsAndYear(query);
    }
 
    /**
     * 根据部门以及其子级部门,指定月份 统计演练次数
     * @param query
     * @return
     */
    @RequestMapping(value = "/getCountByDeptIdsAndMonth",method = RequestMethod.POST)
    public List<StatisticsDepLevelMonthEexcuteRespDTO> getCountByDeptIdsAndMonth(@RequestBody EmergencyDrillCountQuery query){
        return emergencyCountService.getCountByDeptIdsAndMonth(query);
    }
}