Parcourir la source

app故障次数

Koishi il y a 1 an
Parent
commit
3cfb1209fa

+ 24 - 4
web/runeconomy-xk/src/main/java/com/gyee/runeconomy/controller/Application/ApplicationController.java

@@ -100,17 +100,37 @@ public class ApplicationController {
         }
 
     }
-    @GetMapping(value = "/shutdown")
-    @ApiOperation(value = "故障次数", notes = "故障次数")
+    @GetMapping(value = "/shutdowngs")
+    @ApiOperation(value = "故障次数公司", notes = "故障次数公司")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "场站编号", required = true, dataType = "string", paramType = "query")
+    })
+    public AjaxResult getshutdown(String type) throws Exception {
+
+        List<Map<String, Object>>   list = new ArrayList<>();
+
+            list = applicationService.shutdown(type);
+
+        if (null != list) {
+            return AjaxResult.successData(200, list);
+        } else {
+            return AjaxResult.error(500, "操作失败");
+        }
+
+    }
+
+
+    @GetMapping(value = "/shutdowncz")
+    @ApiOperation(value = "故障次数场站", notes = "故障次数场站")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "type", value = "场站编号", required = true, dataType = "string", paramType = "query"),
             @ApiImplicitParam(name = "wpId", value = "场站编号", required = false, dataType = "string", paramType = "query")
     })
-    public AjaxResult getshutdown(String type,String wpId) throws Exception {
+    public AjaxResult getshutdowncz(String type,String wpId) throws Exception {
 
         List<Map<String, Object>>   list = new ArrayList<>();
         if (wpId!=null) {
-            list = applicationService.shutdown(type, wpId);
+            list = applicationService.shutdowncz(type, wpId);
         }
         if (null != list) {
             return AjaxResult.successData(200, list);

+ 45 - 2
web/runeconomy-xk/src/main/java/com/gyee/runeconomy/mapper/auto/ProEconAlarmTypeMapper.java

@@ -2,6 +2,7 @@ package com.gyee.runeconomy.mapper.auto;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.gyee.runeconomy.model.auto.ProEconAlarmType;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
@@ -17,13 +18,55 @@ import java.util.Map;
  */
 public interface ProEconAlarmTypeMapper extends BaseMapper<ProEconAlarmType> {
 
-    @Select("SELECT pro_econ_alarm_type.nem_code, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
             "FROM pro_econ_alarm_type " +
             "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
             "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
             "WHERE pro_econ_shutdown_event.stop_time::date = current_date " +
-            "GROUP BY pro_econ_alarm_type.nem_code")
+            "GROUP BY pro_econ_alarm_type.name")
     List<Map<String, Object>> getAlarmTypeCounts();
 
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
+            "FROM pro_econ_alarm_type " + "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
+            "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
+            "WHERE EXTRACT(MONTH FROM pro_econ_shutdown_event.stop_time::date) = EXTRACT(MONTH FROM current_date) " +
+            "GROUP BY pro_econ_alarm_type.name")
+
+    List<Map<String, Object>> getAlarmTypeCountsmonth();
+
+
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings "
+            + "FROM pro_econ_alarm_type " + "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
+            "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
+            "WHERE EXTRACT(YEAR FROM pro_econ_shutdown_event.stop_time::date) = EXTRACT(YEAR FROM current_date) " +
+            "GROUP BY pro_econ_alarm_type.name")
+    List<Map<String, Object>> getAlarmTypeCountsyear();
+
+
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
+            "FROM pro_econ_alarm_type " +
+            "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
+            "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
+            "WHERE pro_econ_shutdown_event.stop_time::date = current_date " +
+            "AND pro_econ_shutdown_event.windpowerstation_id = #{wpId} " +
+            "GROUP BY pro_econ_alarm_type.name")
+    List<Map<String, Object>> getAlarmTypeCountscz(@Param("wpId") String wpId);
+
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
+            "FROM pro_econ_alarm_type " +
+            "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
+            "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
+            "WHERE EXTRACT(MONTH FROM pro_econ_shutdown_event.stop_time::date) = EXTRACT(MONTH FROM current_date) " +
+            "AND pro_econ_shutdown_event.windpowerstation_id = #{wpId} " +
+            "GROUP BY pro_econ_alarm_type.name")
+    List<Map<String, Object>> getAlarmTypeCountsmonthcz(@Param("wpId") String wpId);
+
+    @Select("SELECT pro_econ_alarm_type.name, COUNT(pro_econ_shutdown_event.warning_id) AS num_of_warnings " +
+            "FROM pro_econ_alarm_type " + "LEFT JOIN pro_econ_alarm_configuration ON pro_econ_alarm_type.nem_code = pro_econ_alarm_configuration.components " +
+            "LEFT JOIN pro_econ_shutdown_event ON pro_econ_alarm_configuration.id = pro_econ_shutdown_event.warning_id " +
+            "WHERE EXTRACT(YEAR FROM pro_econ_shutdown_event.stop_time::date) = EXTRACT(YEAR FROM current_date) " +
+            "AND pro_econ_shutdown_event.windpowerstation_id = #{wpId} " +
+            "GROUP BY pro_econ_alarm_type.name")
+    List<Map<String, Object>> getAlarmTypeCountsyearcz(@Param("wpId") String wpId);
 
 }

+ 35 - 4
web/runeconomy-xk/src/main/java/com/gyee/runeconomy/service/Application/ApplicationService.java

@@ -428,12 +428,43 @@ public class ApplicationService {
     }
 
 
-    public  List<Map<String, Object>>  shutdown(String type,String wpId) throws Exception {
+    public  List<Map<String, Object>>  shutdown(String type) throws Exception {
+
+        List<Map<String, Object>> gz = new ArrayList<>();
+
+        if (type.equals("day")) {
+            List<Map<String, Object>> typeCounts = proEconAlarmTypeMapper.getAlarmTypeCounts();
+            gz = typeCounts;
+        }else if (type.equals("month")){
+            List<Map<String, Object>> alarmTypeCountsmonth = proEconAlarmTypeMapper.getAlarmTypeCountsmonth();
+            gz=alarmTypeCountsmonth;
+        }else if (type.equals("year")){
+            List<Map<String, Object>> alarmTypeCountsyear = proEconAlarmTypeMapper.getAlarmTypeCountsyear();
+            gz=alarmTypeCountsyear;
+        }
 
-        List<Map<String, Object>> typeCounts = proEconAlarmTypeMapper.getAlarmTypeCounts();
+        return gz;
 
-        List<String> typee = new ArrayList<>();
 
-        return null;
     }
+
+
+    public  List<Map<String, Object>>  shutdowncz(String type,String wpId) throws Exception {
+
+        List<Map<String, Object>> gz = new ArrayList<>();
+
+        if (type.equals("day")) {
+            List<Map<String, Object>> typeCounts = proEconAlarmTypeMapper.getAlarmTypeCountscz(wpId);
+            gz = typeCounts;
+        }else if (type.equals("month")){
+            List<Map<String, Object>> alarmTypeCountsmonth = proEconAlarmTypeMapper.getAlarmTypeCountsmonthcz(wpId);
+            gz=alarmTypeCountsmonth;
+        }else if (type.equals("year")){
+            List<Map<String, Object>> alarmTypeCountsyear = proEconAlarmTypeMapper.getAlarmTypeCountsyearcz(wpId);
+            gz=alarmTypeCountsyear;
+        }
+
+        return gz;
+    }
+
 }