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