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