lxw
2023-12-18 bf6b963be4a45f4dc420d5e330f6851fbc0c220b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.whyc.service;
 
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 org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
 
/**
 * 测控电源遥信量
 */
@Service
public class CKPowerDevSignalService {
 
    @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,Integer> map=new HashMap<>();
        map.put("onSwitch",0);
        map.put("offSwitch",0);
        //map.put("alarmSwitch",0);
        //map.put("runSwitch",0);
        QueryWrapper<CKPowerDevSignal> query = Wrappers.query();
        query.last(" limit 1");
        CKPowerDevSignal switchReal=mapper.selectOne(query);
        int onSwitch=0;
        if(switchReal!=null){
            //1段交流
            if(switchReal.getAc1OutSwitch1TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripFake());
            }
            if(switchReal.getAc1OutSwitch2TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch2TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch2TripFake());
            }
            if(switchReal.getAc1OutSwitch3TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch3TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch3TripFake());
            }
            if(switchReal.getAc1OutSwitch4TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch4TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch4TripFake());
            }
            //2段交流
            if(switchReal.getAc2OutSwitch1TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripFake());
            }
            if(switchReal.getAc2OutSwitch2TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch2TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch2TripFake());
            }
            if(switchReal.getAc2OutSwitch3TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch3TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch3TripFake());
            }
            if(switchReal.getAc2OutSwitch4TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch4TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch4TripFake());
            }
            //1段直流
            if(switchReal.getDc1Switch1TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripFake());
            }
            if(switchReal.getDc1Switch2TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch2TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch2TripFake());
            }
            if(switchReal.getDc1Switch3TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch3TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch3TripFake());
            }
            if(switchReal.getDc1Switch4TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch4TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch4TripFake());
            }
            //2段直流
            if(switchReal.getDc2Switch1TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripFake());
            }
            if(switchReal.getDc2Switch2TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch2TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch2TripFake());
            }
            if(switchReal.getDc2Switch3TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch3TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch3TripFake());
            }
            if(switchReal.getDc2Switch4TripSt()==0){//真实值
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch4TripReal());
            }else{
                onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch4TripFake());
            }
        }
        map.put("onSwitch",onSwitch);
        //获取总的启用断路器开关数
        int swtichAll=breakerInfMapper.getSwtichAll();
        map.put("offSwitch",swtichAll-onSwitch);
        return new Response().set(1,map);
    }
}