厂区驾驶舱接口开发
正在显示
7 个修改的文件
包含
228 行增加
和
23 行删除
... | @@ -33,7 +33,7 @@ import java.util.stream.Collectors; | ... | @@ -33,7 +33,7 @@ import java.util.stream.Collectors; |
33 | */ | 33 | */ |
34 | @Slf4j | 34 | @Slf4j |
35 | @Api(tags="应急风险事件") | 35 | @Api(tags="应急风险事件") |
36 | @RestController("webEmergencyRiskEventController") | 36 | @RestController |
37 | @RequestMapping("/web/emergency/emergencyRiskEvent") | 37 | @RequestMapping("/web/emergency/emergencyRiskEvent") |
38 | public class EmergencyRiskEventController { | 38 | public class EmergencyRiskEventController { |
39 | @Autowired | 39 | @Autowired | ... | ... |
sk-module-biz/src/main/java/com/skua/modules/emergency/controller/EventMapController.java
0 → 100644
1 | package com.skua.modules.emergency.controller; | ||
2 | |||
3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||
4 | import com.skua.core.api.vo.Result; | ||
5 | import com.skua.core.aspect.annotation.AutoLog; | ||
6 | import com.skua.modules.emergency.entity.EmergencyRiskEvent; | ||
7 | import com.skua.modules.emergency.service.IEmergencyRiskEventService; | ||
8 | import io.swagger.annotations.Api; | ||
9 | import io.swagger.annotations.ApiOperation; | ||
10 | import lombok.extern.slf4j.Slf4j; | ||
11 | import org.springframework.beans.factory.annotation.Autowired; | ||
12 | import org.springframework.web.bind.annotation.*; | ||
13 | import java.util.*; | ||
14 | |||
15 | /** | ||
16 | * 安全环保地图接口 | ||
17 | */ | ||
18 | @Slf4j | ||
19 | @Api(tags="安全环保地图") | ||
20 | @RestController | ||
21 | @RequestMapping("/safetyEnviron/map") | ||
22 | public class EventMapController { | ||
23 | @Autowired | ||
24 | private IEmergencyRiskEventService emergencyRiskEventService; | ||
25 | |||
26 | /** | ||
27 | * 安全隐患事件数量 | ||
28 | */ | ||
29 | @AutoLog(value = "安全隐患事件数量") | ||
30 | @ApiOperation(value="安全隐患事件数量", notes="安全隐患事件数量") | ||
31 | @GetMapping(value = "/getCount") | ||
32 | public Result<Map<String,Object>> getHandleCount(EmergencyRiskEvent emergencyRiskEvent){ | ||
33 | Result<Map<String,Object>> result = new Result<>(); | ||
34 | Map<String,Object> map = emergencyRiskEventService.getCount(emergencyRiskEvent); | ||
35 | result.setSuccess(true); | ||
36 | result.setResult(map); | ||
37 | return result; | ||
38 | } | ||
39 | |||
40 | |||
41 | |||
42 | } |
... | @@ -25,14 +25,9 @@ public interface IEmergencyRiskEventService extends IService<EmergencyRiskEvent> | ... | @@ -25,14 +25,9 @@ public interface IEmergencyRiskEventService extends IService<EmergencyRiskEvent> |
25 | void handle(EmergencyRiskEventHandleDto dto); | 25 | void handle(EmergencyRiskEventHandleDto dto); |
26 | 26 | ||
27 | /** | 27 | /** |
28 | * <pre> | 28 | * 安全隐患事件数量统计 |
29 | * 运营总览,应急事件已/未处理数量 | 29 | * @param emergencyRiskEvent |
30 | * </pre> | 30 | * @return |
31 | * @param startTime | ||
32 | * @param endTime | ||
33 | * @param handleType【1未处理/3已处理】 | ||
34 | * @author Li Yuanyuan,2023/7/3 14:09 | ||
35 | * @Description: TODO(这里描述这个方法的需求变更情况) | ||
36 | */ | 31 | */ |
37 | Map<String,Object> getNoHandleWorkOrderInfo(String startTime, String endTime, String handleType); | 32 | Map<String, Object> getCount(EmergencyRiskEvent emergencyRiskEvent); |
38 | } | 33 | } | ... | ... |
... | @@ -29,6 +29,7 @@ import org.springframework.stereotype.Service; | ... | @@ -29,6 +29,7 @@ import org.springframework.stereotype.Service; |
29 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 29 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
30 | import org.springframework.transaction.annotation.Transactional; | 30 | import org.springframework.transaction.annotation.Transactional; |
31 | 31 | ||
32 | import java.util.HashMap; | ||
32 | import java.util.List; | 33 | import java.util.List; |
33 | import java.util.Map; | 34 | import java.util.Map; |
34 | 35 | ||
... | @@ -92,19 +93,12 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven | ... | @@ -92,19 +93,12 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven |
92 | } | 93 | } |
93 | 94 | ||
94 | @Override | 95 | @Override |
95 | public Map<String, Object> getNoHandleWorkOrderInfo(String startTime, String endTime, String handleType) { | 96 | public Map<String, Object> getCount(EmergencyRiskEvent emergencyRiskEvent) { |
96 | QueryWrapper queryWrapper = new QueryWrapper(); | 97 | Map<String, Object> map = new HashMap<>(); |
97 | if(StringUtils.isEmpty(startTime)){ | 98 | map.put("total","9"); |
98 | //默认开始时间当年第一天 | 99 | map.put("yes","5"); |
99 | //结束时间未今天 | 100 | map.put("no","4"); |
100 | endTime = DateUtils.getTodayOrMonthDate("day")+" 23:59:59"; | 101 | return map; |
101 | startTime = endTime.substring(0,4)+"-01-01 00:00:00"; | ||
102 | } | ||
103 | queryWrapper.select("count(*) AS num "); | ||
104 | queryWrapper.eq("handle_result",handleType); | ||
105 | queryWrapper.ge("report_date",startTime); | ||
106 | queryWrapper.le("report_date",endTime); | ||
107 | return getMap(queryWrapper); | ||
108 | } | 102 | } |
109 | 103 | ||
110 | @Override | 104 | @Override | ... | ... |
1 | package com.skua.modules.dataAnalysis.mapper; | 1 | package com.skua.modules.dataAnalysis.mapper; |
2 | 2 | ||
3 | import org.apache.ibatis.annotations.Param; | ||
4 | |||
5 | import java.util.List; | ||
6 | import java.util.Map; | ||
7 | |||
3 | public interface FactoryCenterMapper { | 8 | public interface FactoryCenterMapper { |
4 | 9 | ||
10 | List<Map<String, Object>> getWssltj(@Param("startDate") String startDate, @Param("endDate") String endDate, | ||
11 | @Param("startDateTb") String startDateTb, @Param("endDateTb") String endDateTb, | ||
12 | @Param("departId") String departId); | ||
13 | |||
14 | List<Map<String, Object>> getHdltj(@Param("startDate") String startDate, @Param("endDate") String endDate, | ||
15 | @Param("startDateTb") String startDateTb, @Param("endDateTb") String endDateTb, | ||
16 | @Param("departId") String departId); | ||
17 | |||
18 | List<Map<String, Object>> getCnltj(@Param("startDate") String startDate, @Param("endDate") String endDate, | ||
19 | @Param("startDateTb") String startDateTb, @Param("endDateTb") String endDateTb, | ||
20 | @Param("departId") String departId); | ||
21 | |||
22 | Map<String, Object> getData(@Param("month") String month, @Param("departId") String departId); | ||
5 | } | 23 | } | ... | ... |
... | @@ -2,4 +2,160 @@ | ... | @@ -2,4 +2,160 @@ |
2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | 2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
3 | <mapper namespace="com.skua.modules.dataAnalysis.mapper.FactoryCenterMapper"> | 3 | <mapper namespace="com.skua.modules.dataAnalysis.mapper.FactoryCenterMapper"> |
4 | 4 | ||
5 | <select id="getWssltj" resultType="java.util.HashMap"> | ||
6 | SELECT | ||
7 | LEFT ( v.time, 7 ) AS time, | ||
8 | round( sum( v.CSL ) / 10000, 2 ) AS clsl, | ||
9 | ifnull(v2.clsl,0) as clsl_tb | ||
10 | FROM | ||
11 | view_2119 v | ||
12 | left join ( | ||
13 | SELECT | ||
14 | RIGHT( LEFT ( time, 7 ), 2 ) AS time, | ||
15 | round( sum( CSL ) / 10000, 2 ) AS clsl | ||
16 | FROM | ||
17 | view_2119 | ||
18 | WHERE | ||
19 | depart_id = #{departId} | ||
20 | AND time >= #{startDateTb} | ||
21 | AND time <= #{endDateTb} | ||
22 | GROUP BY | ||
23 | LEFT ( time, 7 ) | ||
24 | ) v2 on RIGHT( LEFT ( v.time, 7 ), 2 ) = v2.time | ||
25 | WHERE v.depart_id = #{departId} | ||
26 | AND v.time >= #{startDate} | ||
27 | AND v.time <= #{endDate} | ||
28 | GROUP BY | ||
29 | LEFT ( v.time, 7 ) | ||
30 | </select> | ||
31 | |||
32 | <select id="getHdltj" resultType="java.util.HashMap"> | ||
33 | SELECT | ||
34 | ROUND(SUM(v3.DLHJ)/10000,2) as hdl, | ||
35 | ROUND(ifnull(v2.clsl,0),2) as clsl, | ||
36 | ROUND(SUM(v3.DLHJ)/ifnull(v2.clsl,0),2) as dsdh, | ||
37 | ROUND(pre.hdl/10000,2) as hdl_tb, | ||
38 | ROUND(pre.clsl,2) as clsl_tb, | ||
39 | ROUND(pre.dsdh,2) as dsdh_tb, | ||
40 | LEFT(v3.time,7) as time | ||
41 | FROM | ||
42 | view_3a24 v3 | ||
43 | left join ( | ||
44 | SELECT | ||
45 | SUM(CSL) as clsl, | ||
46 | LEFT(time,7) as time | ||
47 | FROM | ||
48 | view_2119 | ||
49 | WHERE | ||
50 | depart_id = #{departId} | ||
51 | AND time >= #{startDate} | ||
52 | AND time <= #{endDate} | ||
53 | GROUP BY LEFT ( time, 7 ) | ||
54 | ) v2 on LEFT(v3.time,7) = v2.time | ||
55 | left join ( | ||
56 | SELECT | ||
57 | SUM(v3.DLHJ) as hdl, | ||
58 | ifnull(v2.clsl,0) as clsl, | ||
59 | round(SUM(v3.DLHJ)/ifnull(v2.clsl,0),2) as dsdh, | ||
60 | LEFT(v3.time,7) as time | ||
61 | FROM | ||
62 | view_3a24 v3 | ||
63 | left join ( | ||
64 | SELECT | ||
65 | SUM(CSL) as clsl, | ||
66 | LEFT(time,7) as time | ||
67 | FROM | ||
68 | view_2119 | ||
69 | WHERE | ||
70 | depart_id = #{departId} | ||
71 | AND time >= #{startDateTb} | ||
72 | AND time <= #{endDateTb} | ||
73 | GROUP BY LEFT ( time, 7 ) | ||
74 | ) v2 on LEFT(v3.time,7) = v2.time | ||
75 | WHERE | ||
76 | v3.depart_id = #{departId} | ||
77 | AND v3.time >= #{startDateTb} | ||
78 | AND v3.time <= #{endDateTb} | ||
79 | GROUP BY LEFT ( v3.time, 7 ) | ||
80 | ) pre on right(pre.time,2) = right(LEFT(v3.time,7),2) | ||
81 | WHERE | ||
82 | v3.depart_id = #{departId} | ||
83 | AND v3.time >= #{startDate} | ||
84 | AND v3.time <= #{endDate} | ||
85 | GROUP BY LEFT ( v3.time, 7 ) | ||
86 | </select> | ||
87 | |||
88 | <select id="getCnltj" resultType="java.util.HashMap"> | ||
89 | SELECT | ||
90 | SUM(v3.WNL) as cnl, | ||
91 | ifnull(v2.clsl,0) as clsl, | ||
92 | round(SUM(v3.WNL)/(ifnull(v2.clsl,0)/10000),2) as wdscnl, | ||
93 | pre.cnl as cnl_tb, | ||
94 | pre.clsl as clsl_tb, | ||
95 | pre.wdscnl as wdscnl_tb, | ||
96 | LEFT(v3.time,7) as time | ||
97 | FROM | ||
98 | view_3a24 v3 | ||
99 | left join ( | ||
100 | SELECT | ||
101 | SUM(CSL) as clsl, | ||
102 | LEFT(time,7) as time | ||
103 | FROM | ||
104 | view_2119 | ||
105 | WHERE | ||
106 | depart_id = #{departId} | ||
107 | AND time >= #{startDate} | ||
108 | AND time <= #{endDate} | ||
109 | GROUP BY LEFT ( time, 7 ) | ||
110 | ) v2 on LEFT(v3.time,7) = v2.time | ||
111 | left join ( | ||
112 | SELECT | ||
113 | SUM(v3.WNL) as cnl, | ||
114 | ifnull(v2.clsl,0) as clsl, | ||
115 | round(SUM(v3.WNL)/(ifnull(v2.clsl,0)/10000),2) as wdscnl, | ||
116 | LEFT(v3.time,7) as time | ||
117 | FROM | ||
118 | view_3a24 v3 | ||
119 | left join ( | ||
120 | SELECT | ||
121 | SUM(CSL) as clsl, | ||
122 | LEFT(time,7) as time | ||
123 | FROM | ||
124 | view_2119 | ||
125 | WHERE | ||
126 | depart_id = #{departId} | ||
127 | AND time >= #{startDateTb} | ||
128 | AND time <= #{endDateTb} | ||
129 | GROUP BY LEFT ( time, 7 ) | ||
130 | ) v2 on LEFT(v3.time,7) = v2.time | ||
131 | WHERE | ||
132 | v3.depart_id = #{departId} | ||
133 | AND v3.time >= #{startDateTb} | ||
134 | AND v3.time <= #{endDateTb} | ||
135 | GROUP BY LEFT ( v3.time, 7 ) | ||
136 | ) pre on right(pre.time,2) = right(LEFT(v3.time,7),2) | ||
137 | WHERE | ||
138 | v3.depart_id = #{departId} | ||
139 | AND v3.time >= #{startDate} | ||
140 | AND v3.time <= #{endDate} | ||
141 | GROUP BY LEFT ( v3.time, 7 ) | ||
142 | </select> | ||
143 | |||
144 | <select id="getData" resultType="java.util.HashMap"> | ||
145 | SELECT | ||
146 | ROUND(SUM( v3.DLHJ )/10000,2) AS yzdl, | ||
147 | ROUND(AVG( v3.DLHJ )/10000,2) AS rjdl, | ||
148 | ROUND(SUM( v3.WNL ),2) AS yzcnl, | ||
149 | ROUND(SUM( v2.CSL )/10000,2) AS yclsl, | ||
150 | ROUND(SUM( v3.DLHJ )/SUM( v2.CSL ),2) as dsdh, | ||
151 | ROUND(AVG( v2.CSL )/10000,2) AS rjclsl, | ||
152 | ROUND(SUM( v3.WNL )/(SUM( v2.CSL )/10000),2) as wdscnl, | ||
153 | LEFT ( v3.time, 7 ) AS time | ||
154 | FROM | ||
155 | view_3a24 v3 | ||
156 | LEFT JOIN (select CSL,time from view_2119 where LEFT ( time, 7 ) = #{month} and depart_id = #{departId}) v2 ON v2.time = v3.time | ||
157 | where LEFT ( v3.time, 7 ) = #{month} | ||
158 | and v3.depart_id = #{departId} | ||
159 | </select> | ||
160 | |||
5 | </mapper> | 161 | </mapper> | ... | ... |
-
请 注册 或 登录 后发表评论