b16a2cdb 张雷

厂区驾驶舱接口开发

1 个父辈 041dcd38
...@@ -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
......
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 &gt;= #{startDateTb}
21 AND time &lt;= #{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 &gt;= #{startDate}
27 AND v.time &lt;= #{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 &gt;= #{startDate}
52 AND time &lt;= #{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 &gt;= #{startDateTb}
72 AND time &lt;= #{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 &gt;= #{startDateTb}
78 AND v3.time &lt;= #{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 &gt;= #{startDate}
84 AND v3.time &lt;= #{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 &gt;= #{startDate}
108 AND time &lt;= #{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 &gt;= #{startDateTb}
128 AND time &lt;= #{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 &gt;= #{startDateTb}
134 AND v3.time &lt;= #{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 &gt;= #{startDate}
140 AND v3.time &lt;= #{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>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!