From bae185d2ff22c2537adc298cac905c9f5394d3c5 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期六, 21 六月 2025 09:04:27 +0800 Subject: [PATCH] 预警分析添加设备实时告警 --- src/main/java/com/whyc/service/BattInfService.java | 80 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/BattInfService.java b/src/main/java/com/whyc/service/BattInfService.java index f9890c4..dc13974 100644 --- a/src/main/java/com/whyc/service/BattInfService.java +++ b/src/main/java/com/whyc/service/BattInfService.java @@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.whyc.constant.BattCapperformanceEnum; import com.whyc.dto.BattDto; import com.whyc.dto.InfoDto; +import com.whyc.dto.Param.ParamAlmDto; import com.whyc.dto.Real.QuarterDto; import com.whyc.dto.Response; -import com.whyc.dto.Statistic.StationStic; +import com.whyc.dto.Statistic.*; import com.whyc.factory.InfoFactory; import com.whyc.mapper.BattInfMapper; import com.whyc.mapper.PowerInfMapper; @@ -25,6 +27,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; @Service public class BattInfService { @@ -200,6 +203,9 @@ if(sinf.getLatitude()!=null){ wrapper1.set("latitude",sinf.getLatitude()); } + if(sinf.getNodeStation()!=null){ + wrapper1.set("node_station",sinf.getNodeStation()); + } wrapper1.eq("station_id",sinf.getStationId()); //鍐嶄慨鏀圭數婧愪俊鎭� @@ -218,6 +224,12 @@ } if(pinf.getPowerType()!=null){ wrapper2.set("power_type",pinf.getPowerType()); + } + if(pinf.getPowerInuseTime()!=null){ + wrapper2.set("power_inuse_time",pinf.getPowerInuseTime()); + } + if(pinf.getModelCfg()!=null){ + wrapper2.set("model_cfg",pinf.getModelCfg()); } /*if(pinf.getPowerName()!=null){ //妫�娴嬭鏈烘埧涓嬭淇敼鐨勭數婧愬悕鏄惁瀛樺湪 @@ -288,6 +300,9 @@ } if (binf.getBattModel() != null) { wrapper4.set("batt_model", binf.getBattModel()); + } + if (binf.getInuseTime() != null) { + wrapper4.set("inuse_time", binf.getInuseTime()); } wrapper4.eq("battgroup_id", binf.getBattgroupId()); mapper.update((BattInf) ActionUtil.objeNull,wrapper3); @@ -424,4 +439,67 @@ PageInfo<BattInf> pageInfo=new PageInfo<>(list); return new Response().setII(1,list.size()>0,pageInfo,"钃勭數姹犵粍淇℃伅缁熻"); } + //鍗曚綋缁熻鏌ヨ绗﹀悎鏉′欢鐨勭數姹犵粍 + public List<BattInf> getMonStatistic(MonStic stic) { + return mapper.getMonStatistic(stic); + } + //钃勭數姹犵粍瀵规瘮鍒嗘瀽鐣岄潰15 + public List<BattInf> getBattCompare15Statistic(BattCompareStic stic) { + return mapper.getBattCompare15Statistic(stic); + } + //鑾峰彇瀹归噺鎬ц兘(涓嬫媺) + public Response getCapperformance() { + Map<Integer,String> map= BattCapperformanceEnum.getOpInfo(); + return new Response().setII(1,true,map,"鑾峰彇瀹归噺鎬ц兘(涓嬫媺)"); + } + //钃勭數姹犵粍瀵规瘮鍒嗘瀽鐣岄潰16 + public List<BattInf> getBattCompare16Statistic(BattCompareStic stic) { + return mapper.getBattCompare16Statistic(stic); + } + //钃勭數姹犵粍瀵规瘮鍒嗘瀽鐣岄潰17 + public List<BattInf> getBattCompare17Statistic(BattCompareStic stic) { + return mapper.getBattCompare17Statistic(stic); + } + //鏈勾搴﹀凡鏀剧數鏁伴噺缁熻(1.2.5) + public List<BattInf> getDischr5Statistic(DisChargeStic stic) { + return mapper.getDischr5Statistic(stic); + } + //鏈勾搴﹀凡鏀剧數鏁伴噺缁熻(1.2.6) + public List<BattInf> getDischr6Statistic(DisChargeStic stic) { + return mapper.getDischr6Statistic(stic); + } + //鐢垫睜缁勭數姹犳�ц兘缁熻锛堟湭鏀剧數锛屼紭绉�锛屽姡鍖栵紝鎹熷潖锛夌粺璁�(1.2.8/9/10) + public List<BattInf> getPerformanceStatistic(PerformanceStic stic) { + return mapper.getPerformanceStatistic(stic); + } + //鏈勾搴﹀凡/鏈斁鐢垫暟閲忕粺璁″彸渚у浘琛�(1.2.5) + public List<BattInf> getDischrChart(Integer uid) { + return mapper.getDischrChart(uid); + } + + public List<BattInf> getListByUserId(Integer userId) { + return mapper.getListByUserId(userId); + } + + public List<BattInf> getListByCondition(Integer userId, BattInf battInf) { + return mapper.getListByCondition(userId, battInf); + } + + //鑾峰彇绔欑偣涓嬬殑鐢垫睜缁�(涓嬫媺) + public Response getBattByUid(Integer uid, String provice, String city, String country, String stationName) { + List<BattInf> list=mapper.getBattByUid(uid,provice,city,country,stationName); + return new Response().setII(1,list.size()>0,list,"鑾峰彇绔欑偣涓嬬殑鐢垫睜缁�(涓嬫媺)"); + } + //鏍规嵁鏌ヨ鏉′欢鑾峰彇鐢垫睜缁� + public BattInf getBattgroupIdInf(Integer battgroupId) { + return mapper.getBattgroupIdInf(battgroupId); + } + //鏌ヨ鐢垫簮涓嬫墍鏈夌殑鐢垫睜缁刬d + public List<Integer> getBattgroupIdListByPowerId(Integer powerId) { + return mapper.getBattgroupIdListByPowerId(powerId); + } + //鏌ヨ璁惧涓嬫墍鏈夌殑鐢垫睜缁刬d + public List<Integer> getBattgroupIdListByDevId(Integer devId) { + return mapper.getBattgroupIdListByDevId(devId); + } } \ No newline at end of file -- Gitblit v1.9.1