Преглед на файлове

添加智能运营,智能双碳模块的折线图,柱状图数据创建

liuhaotian преди 2 години
родител
ревизия
5c677c66a3

+ 46 - 0
src/main/java/com/sky/ioc/controller/operation/AnalyseController.java

@@ -70,4 +70,50 @@ public class AnalyseController {
     public ReturnMsg getAnalyseCpvCoreIndicators(@RequestBody IocDateParam iocDateParam){
         return carbonService.getAnalyseCpvCoreIndicators(iocDateParam);
     }
+
+
+    @ApiOperation("总能源趋势")
+    @PostMapping("/getEnergyTrendsTotal")
+    public ReturnMsg getEnergyTrendsTotal(){
+        return carbonService.getEnergyTrendsTotal();
+    }
+
+
+    @ApiOperation("光伏能源趋势")
+    @PostMapping("/getEnergyTrendsAnalyseCpv")
+    public ReturnMsg getEnergyTrendsAnalyseCpv(){
+        return carbonService.getEnergyTrendsAnalyseCpv();
+    }
+    @ApiOperation("光伏能源分布中的图表")
+    @PostMapping("/getEnergyTrendsAnalyseCpvInfo")
+    public ReturnMsg getEnergyTrendsAnalyseCpvInfo(){
+        return carbonService.getEnergyTrendsAnalyseCpvInfo();
+    }
+
+    @ApiOperation("用冷能源趋势")
+    @PostMapping("/getEnergyTrendsAnalyseCold")
+    public ReturnMsg getEnergyTrendsAnalyseCold(){
+        return carbonService.getEnergyTrendsAnalyseCold();
+    }
+
+    @ApiOperation("用热能源趋势")
+    @PostMapping("/getEnergyTrendsAnalyseHot")
+    public ReturnMsg getEnergyTrendsAnalyseHot(){
+        return carbonService.getEnergyTrendsAnalyseHot();
+    }
+
+
+    @ApiOperation("用电能源趋势")
+    @PostMapping("/getEnergyTrendsAnalysePower")
+    public ReturnMsg getEnergyTrendsAnalysePower(){
+        return carbonService.getEnergyTrendsAnalysePower();
+    }
+
+    @ApiOperation("用热能源趋势")
+    @PostMapping("/getEnergyTrendsAnalyseWater")
+    public ReturnMsg getEnergyTrendsAnalyseWater(){
+        return carbonService.getEnergyTrendsAnalyseWater();
+    }
+
+
 }

+ 18 - 0
src/main/java/com/sky/ioc/controller/security/LinkageController.java

@@ -37,6 +37,24 @@ public class LinkageController {
     }
 
 
+    @ApiOperation("告警管理--告警趋势")
+    @PostMapping("/getAlarmTrend")
+    public ReturnMsg getAlarmTrend(@RequestBody  IocDateParam iocDateParam){
+        return securityService.getAlarmTrend(iocDateParam);
+    }
+
+
+    @ApiOperation("告警管理--告警分类")
+    @PostMapping("/getAlarmClassification")
+    public ReturnMsg getAlarmClassification(@RequestBody  IocDateParam iocDateParam){
+        return securityService.getAlarmClassification(iocDateParam);
+    }
+
 
+    @ApiOperation("告警管理--设备在线趋势")
+    @PostMapping("/getEquipmentOnline")
+    public ReturnMsg getEquipmentOnline(@RequestBody IocDateParam iocDateParam){
+        return securityService.getEquipmentOnline(iocDateParam);
+    }
 
 }

+ 13 - 0
src/main/java/com/sky/ioc/controller/security/PersonController.java

@@ -44,4 +44,17 @@ public class PersonController {
     }
 
 
+    @ApiOperation("保有量")
+    @PostMapping("/getPopulationPerson")
+    public ReturnMsg getPopulationPerson(@RequestBody IocDateParam iocDateParam){
+        return personnelService.getPopulationPerson(iocDateParam);
+    }
+
+
+    @ApiOperation("大楼客流量")
+    @PostMapping("/getPassengerFlow")
+    public ReturnMsg getPassengerFlow(@RequestBody IocDateParam iocDateParam){
+        return personnelService.getPassengerFlow(iocDateParam);
+    }
+
 }

+ 13 - 0
src/main/java/com/sky/ioc/service/carbon/CarbonService.java

@@ -70,4 +70,17 @@ public interface CarbonService {
 
     ReturnMsg getPhotovoltaicProfit();
 
+    ReturnMsg getEnergyTrendsAnalyseWater();
+
+    ReturnMsg getEnergyTrendsAnalysePower();
+
+    ReturnMsg getEnergyTrendsAnalyseHot();
+
+    ReturnMsg getEnergyTrendsAnalyseCold();
+
+    ReturnMsg getEnergyTrendsAnalyseCpv();
+
+    ReturnMsg getEnergyTrendsTotal();
+
+    ReturnMsg getEnergyTrendsAnalyseCpvInfo();
 }

+ 60 - 1
src/main/java/com/sky/ioc/service/carbon/impl/CarbonServiceImpl.java

@@ -111,7 +111,10 @@ public class CarbonServiceImpl implements CarbonService {
 
     @Override
     public ReturnMsg getBusCostTrend(IocDateParam iocDateParam) {
-        return null;
+        String[] param = {"cost"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
     }
 
     @Override
@@ -409,4 +412,60 @@ public class CarbonServiceImpl implements CarbonService {
         return ReturnMsg.ok(jsonObject);
     }
 
+    @Override
+    public ReturnMsg getEnergyTrendsAnalyseWater() {
+        String[] param = {"tapWater","recycledWater"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsAnalysePower() {
+        String[] param = {"tip","seal","flat","valley"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsAnalyseHot() {
+        String[] param = {"heatConsumption"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsAnalyseCold() {
+        String[] param = {"refrigerationCapacity","energyConsumption"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsAnalyseCpv() {
+        String[] param = {"powerGeneration","outputPower"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsTotal() {
+        String[] param = {"water","cpv","cold","hot","power"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEnergyTrendsAnalyseCpvInfo() {
+        String[] param = {"governmentSubsidies","save"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
 }

+ 4 - 0
src/main/java/com/sky/ioc/service/personnel/PersonnelService.java

@@ -15,4 +15,8 @@ public interface PersonnelService {
     ReturnMsg getPersonnelInfoList();
 
     ReturnMsg getSecurityCoreIndicators(IocDateParam iocDateParam);
+
+    ReturnMsg getPopulationPerson(IocDateParam iocDateParam);
+
+    ReturnMsg getPassengerFlow(IocDateParam iocDateParam);
 }

+ 16 - 0
src/main/java/com/sky/ioc/service/personnel/impl/PersonnelServiceImpl.java

@@ -81,4 +81,20 @@ public class PersonnelServiceImpl implements PersonnelService {
         return ReturnMsg.ok(indeicator);
     }
 
+    @Override
+    public ReturnMsg getPopulationPerson(IocDateParam iocDateParam) {
+        String[] param = {"numberPeople"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getPassengerFlow(IocDateParam iocDateParam) {
+        String[] param = {"Freelance","other"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
 }

+ 6 - 0
src/main/java/com/sky/ioc/service/security/SecurityService.java

@@ -12,4 +12,10 @@ import com.sky.ioc.tool.ReturnMsg;
  **/
 public interface SecurityService {
     ReturnMsg getLinkageCoreIndicators(IocDateParam iocDateParam);
+
+    ReturnMsg getAlarmTrend(IocDateParam iocDateParam);
+
+    ReturnMsg getAlarmClassification(IocDateParam iocDateParam);
+
+    ReturnMsg getEquipmentOnline(IocDateParam iocDateParam);
 }

+ 26 - 0
src/main/java/com/sky/ioc/service/security/impl/SecurityServiceImpl.java

@@ -2,8 +2,10 @@ package com.sky.ioc.service.security.impl;
 
 import com.alibaba.fastjson.JSONObject;
 import com.sky.ioc.entity.Indeicator;
+import com.sky.ioc.entity.Label;
 import com.sky.ioc.entity.params.IocDateParam;
 import com.sky.ioc.service.security.SecurityService;
+import com.sky.ioc.tool.GeneralMethod;
 import com.sky.ioc.tool.ReturnMsg;
 import org.springframework.stereotype.Service;
 
@@ -39,4 +41,28 @@ public class SecurityServiceImpl implements SecurityService {
         indeicator.setList(objects);
         return ReturnMsg.ok(indeicator);
     }
+
+    @Override
+    public ReturnMsg getAlarmTrend(IocDateParam iocDateParam) {
+        String[] param = {"commonly","important","urgent"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getAlarmClassification(IocDateParam iocDateParam) {
+        String[] param = {"alarmNumber"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
+
+    @Override
+    public ReturnMsg getEquipmentOnline(IocDateParam iocDateParam) {
+        String[] param = {"camera","waterImmersion"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
+    }
 }

+ 4 - 1
src/main/java/com/sky/ioc/service/space/impl/SpaceServiceImpl.java

@@ -100,7 +100,10 @@ public class SpaceServiceImpl implements SpaceService {
 
     @Override
     public ReturnMsg getSpaceInfo(IocDateParam iocDateParam) {
-        return null;
+        String[] param = {"administrativeArea","leisureArea"};
+        String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
+        return ReturnMsg.ok(labels1);
     }
 
     @Override