From 8c635598000e40edfb3edf5934124ad48d60f62d Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 21 六月 2025 19:14:50 +0800
Subject: [PATCH] 实时页面修改

---
 src/main/java/com/whyc/service/PowerInfService.java |   86 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/PowerInfService.java b/src/main/java/com/whyc/service/PowerInfService.java
index c56aac7..ec658e0 100644
--- a/src/main/java/com/whyc/service/PowerInfService.java
+++ b/src/main/java/com/whyc/service/PowerInfService.java
@@ -4,12 +4,23 @@
 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.constant.PwrCapperformanceEnum;
+import com.whyc.dto.Param.ParamAlmDto;
 import com.whyc.dto.PowerDto;
 import com.whyc.dto.Response;
+import com.whyc.dto.Statistic.Pwr7Stic;
+import com.whyc.dto.Statistic.StationStic;
+import com.whyc.mapper.BaojigroupPowerMapper;
+import com.whyc.mapper.BaojigroupUsrMapper;
 import com.whyc.mapper.PowerInfMapper;
 import com.whyc.mapper.StationInfMapper;
+import com.whyc.pojo.db_station.BattInf;
 import com.whyc.pojo.db_station.PowerInf;
+import com.whyc.pojo.db_station.PowerInfChange;
 import com.whyc.pojo.db_station.StationInf;
+import com.whyc.pojo.db_user.BaojigroupPower;
+import com.whyc.pojo.db_user.BaojigroupUsr;
 import com.whyc.pojo.db_user.User;
 import com.whyc.util.ActionUtil;
 import org.apache.commons.math3.analysis.function.Power;
@@ -17,7 +28,9 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 @Service
 public class PowerInfService {
@@ -27,6 +40,17 @@
     @Autowired(required = false)
     private StationInfMapper sinfMapper;
 
+    @Autowired(required = false)
+    private BaojigroupUsrMapper bjUserMapper;
+
+    @Autowired(required = false)
+    private BaojigroupPowerMapper bjPowerMapper;
+
+    @Autowired(required = false)
+    private InfoChangeService changeService;
+
+    @Autowired
+    private PowerheartParamService heartService;
 
     /*娣诲姞鐢垫簮
     1.鍒ゆ柇褰撳墠鐢ㄦ埛鏄惁鏄寘缁勭敤鎴�
@@ -79,7 +103,33 @@
             powerId += 1;
         }
         addpinf.setPowerId(powerId);
-        mapper.insert(addpinf);
+        int flag=mapper.insert(addpinf);
+        if(flag>0){
+            //褰撳墠浜烘墍鍦ㄧ殑鍖呮満缁勬坊鍔犵數婧愭満鎴�
+            insertInbaoji(stationId,powerId);
+        }
+        //娣诲姞瀹岀數婧愰渶瑕佹彃鍏ラ粯璁ゅ疄鏃堕〉闈㈢數婧愮殑蹇冭烦鏁版嵁
+        heartService.insertHeartData(powerId);
+    }
+    //褰撳墠浜烘墍鍦ㄧ殑鍖呮満缁勬坊鍔犵數婧愭満鎴�
+    public void insertInbaoji(Integer stationId,Integer powerId){
+        //閲嶅惎绾跨▼骞跺皢閿佸姞鍒板綋鍓嶄汉鐨勫寘鏈虹粍
+        User uinf= ActionUtil.getUser();
+        QueryWrapper wrapper1=new QueryWrapper();
+        wrapper1.eq("uid",uinf.getId());
+        List<BaojigroupUsr> groupIdList=bjUserMapper.selectList(wrapper1);
+        List<BaojigroupPower> baojigroupList=new ArrayList();
+        if(groupIdList!=null&&groupIdList.size()>0){
+            for (BaojigroupUsr bjUser:groupIdList) {
+                BaojigroupPower bjPower=new BaojigroupPower();
+                bjPower.setStationId(stationId);
+                bjPower.setPowerId(powerId);
+                bjPower.setBaojiGroupId(bjUser.getBaojiGroupId());
+                baojigroupList.add(bjPower);
+            }
+        }
+        bjPowerMapper.insertBatchSomeColumn(baojigroupList);
+        //processSurveyService.setUpThreadRestart();
     }
     //鑾峰彇鐢垫簮鍝佺墝(涓嬫媺)
     public Response getCompanyByUid(Integer uid) {
@@ -96,4 +146,38 @@
         List<String> list=mapper.getProtocolByUid(uid);
         return new Response().setII(1,list.size()>0,list,"鑾峰彇鐢垫簮鍗忚(涓嬫媺)");
     }
+    //鑾峰彇鐢垫簮淇℃伅
+    public PowerInf getPowerInfById(Integer powerId) {
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("power_id",powerId);
+        wrapper.last("limit 1");
+        PowerInf pinf=mapper.selectOne(wrapper);
+        List<PowerInfChange> pinfChangeList=changeService.getPinfChange(powerId);
+        pinf.setPinfChangeList(pinfChangeList);
+        return pinf;
+    }
+    //鐢垫簮淇℃伅缁熻
+    public Response getPowerStatistic(StationStic stic) {
+        PageHelper.startPage(stic.getPageNum(),stic.getPageSize());
+        List<PowerInf> list=mapper.getPowerStatistic(stic);
+        PageInfo<PowerInf> pageInfo=new PageInfo<>(list);
+        return new Response().setII(1,list.size()>0,pageInfo,"鐢垫簮淇℃伅缁熻");
+    }
+    //浼樿壇鐢垫簮鏁伴噺缁熻(1.2.7)
+    public  List<PowerInf> getPwr7Statistic(Pwr7Stic stic) {
+        return mapper.getPwr7Statistic(stic);
+    }
+
+    public List<PowerInf> getListByUserId(Integer userId) {
+        return mapper.getListByUserId(userId);
+    }
+    //鏍规嵁鏌ヨ鏉′欢鑾峰彇鐢垫簮闆嗗悎
+    public PowerInf getPowerIdList(Integer powerId) {
+        return mapper.getPowerIdList(powerId);
+    }
+    //鑾峰彇鐢垫簮鎬ц兘(涓嬫媺)
+    public Response getPwrCapperformance() {
+        Map<Integer,String> map= PwrCapperformanceEnum.getOpInfo();
+        return new Response().setII(1,true,map,"鑾峰彇鐢垫簮鎬ц兘(涓嬫媺)");
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1