From 0ce771b4a4ff5897dc91bb1b84a4561781b00ca5 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期一, 01 七月 2024 14:38:24 +0800 Subject: [PATCH] 修改 --- src/main/java/com/whyc/service/CKPowerDevSignalService.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 101 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/CKPowerDevSignalService.java b/src/main/java/com/whyc/service/CKPowerDevSignalService.java index 6ee5720..1c1dcb7 100644 --- a/src/main/java/com/whyc/service/CKPowerDevSignalService.java +++ b/src/main/java/com/whyc/service/CKPowerDevSignalService.java @@ -2,12 +2,20 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.whyc.dto.Response; +import com.whyc.mapper.BreakerInfMapper; import com.whyc.mapper.CKPowerDevSignalMapper; -import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevRt; import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignal; +import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet; +import com.whyc.util.CommonUtil; +import com.whyc.util.DateUtil; +import org.omg.CORBA.OMGVMCID; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; /** * 娴嬫帶鐢垫簮閬ヤ俊閲� @@ -18,10 +26,102 @@ @Resource private CKPowerDevSignalMapper mapper; + @Resource + private BreakerInfMapper breakerInfMapper; + public CKPowerDevSignal get() { QueryWrapper<CKPowerDevSignal> query = Wrappers.query(); query.last(" limit 1"); return mapper.selectOne(query); } + + public CKPowerDevSignalSet getForSet() { + return mapper.getForSet(); + } + + + //澶撮儴寮�鍏崇粺璁� + public Response getSwitchReal(){ + Map<String,String> map=new HashMap<>(); + map.put("onSwitch","0"); + map.put("offSwitch","0"); + map.put("nowTime",DateUtil.format_YYYY_MM_DD_HH_MM_SS(new Date())); + map.put("recordTime",DateUtil.format_YYYY_MM_DD_HH_MM_SS(new Date())); + QueryWrapper<CKPowerDevSignal> query = Wrappers.query(); + query.last(" limit 1"); + CKPowerDevSignal switchReal=mapper.selectOne(query); + int breakSwitch=0; + int offSwitch=0; + if(switchReal!=null){ + //浜ゆ祦寰寮�鍏� + if (switchReal.getAc1InSwitchTripSt()==0){ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getAc1InSwitchTripReal(),new int[]{0}); + }else{ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getAc1InSwitchTripFake(),new int[]{0}); + } + //1娈典氦娴� + if(switchReal.getAc1OutSwitch1TripSt()==0){//鐪熷疄鍊� + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripReal(),new int[]{0,1,2,3,4,5,6}); + }else{ + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripFake(),new int[]{0,1,2,3,4,5,6}); + + } + + //浜ゆ祦寰寮�鍏� + if (switchReal.getAc2InSwitchTripSt()==0){ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getAc2InSwitchTripReal(),new int[]{0}); + }else{ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getAc2InSwitchTripFake(),new int[]{0}); + } + //2娈典氦娴� + if(switchReal.getAc2OutSwitch1TripSt()==0){//鐪熷疄鍊� + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripReal(),new int[]{0,1,2,3,4,5,6}); + }else{ + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripFake(),new int[]{0,1,2,3,4,5,6}); + } + + //鐩存祦寰寮�鍏� + if (switchReal.getDcIn1SwitchTripSt()==0){ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getDcIn1SwitchTripReal(),new int[]{0}); + }else{ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getDcIn1SwitchTripFake(),new int[]{0}); + } + //1娈电洿娴� + if(switchReal.getDc1Switch1TripSt()==0){//鐪熷疄鍊� + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripReal(),new int[]{0,1,2,3,4,5,6,7}); + + }else{ + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripFake(),new int[]{0,1,2,3,4,5,6,7}); + + } + + + //鐩存祦寰寮�鍏� + if (switchReal.getDcIn2SwitchTripSt()==0){ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getDcIn2SwitchTripReal(),new int[]{0}); + }else{ + breakSwitch+=CommonUtil.getIntToBinary(switchReal.getDcIn2SwitchTripFake(),new int[]{0}); + } + //2娈电洿娴� + if(switchReal.getDc2Switch1TripSt()==0){//鐪熷疄鍊� + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripReal(),new int[]{0,1,2,3,4,5,6,7}); + + }else{ + breakSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripFake(),new int[]{0,1,2,3,4,5,6,7}); + } + //缁熻鍒嗛椄 + offSwitch+=CommonUtil.getIntToBinary(switchReal.getBreakerState1(),new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}); + offSwitch+=CommonUtil.getIntToBinary(switchReal.getBreakerState2(),new int[]{0,1,2,3,4,5,6,7,8}); + + map.put("recordTime", DateUtil.format_YYYY_MM_DD_HH_MM_SS(switchReal.getRecordTime())); + } + + //鑾峰彇鎬荤殑鍚敤鏂矾鍣ㄥ紑鍏虫暟 + int swtichAll=breakerInfMapper.getSwtichAll(); + map.put("offSwitch",String.valueOf(offSwitch)); + map.put("onSwitch",String.valueOf(swtichAll-offSwitch)); + map.put("breakSwitch",String.valueOf(breakSwitch)); + return new Response().set(1,map); + } } -- Gitblit v1.9.1