lxw
2023-05-25 f3c27fb78447449a950ba73c5e72ceda64ad8a12
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
package com.whyc.service;
 
import com.whyc.dto.AlarmDaoFactory;
import com.whyc.dto.Response;
import com.whyc.mapper.Fbs9100StateMapper;
import com.whyc.pojo.*;
import org.springframework.stereotype.Service;
 
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@Service
public class CheckService<T> {
 
    public Response checkOne(HttpServletRequest request,int deviceId){
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        map.put("dev_id",deviceId);
        BattDevAlarmData battDevAlarmData = new QuickService<BattDevAlarmData>().selectOne(request,"battDevAlarmDataMapper",map,"num");
        if(battDevAlarmData == null){
            response.set(1,true);
        }else{
            response.set(1,false);
        }
        return response;
    }
 
    public Response checkTwo(HttpServletRequest request, int battGroupId) {
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        map.put("BattGroupId",battGroupId);
        BattalarmData battAlarmData = new QuickService<BattalarmData>().selectOne(request, "battalarmDataMapper", map, "num");
        if(battAlarmData == null){
            response.set(1,true);
        }else{
            response.set(1,false);
        }
        return response;
    }
 
    public Response checkThree(HttpServletRequest request, int deviceId) {
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        //获取电池组
        map.put("FBSDeviceId",deviceId);
        List<Battinf> battInfList = new QuickService<Battinf>().selectList(request, "battInfMapper", map, "BattGroupId");
        map.clear();
        for (Battinf battInf:battInfList) {
            map.put("BattGroupId", battInf.getBattGroupId());
            BattRtstate battRtstate = new QuickService<BattRtstate>().selectOne(request, "battRtstateMapper", map, "batt_state");
            if (battRtstate.getBattState() != 1){
                response.set(1,false);
                return response;
            }
        }
        response.set(1,true);
        return response;
    }
 
    public Response checkFour(HttpServletRequest request, int deviceId) {
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        map.put("dev_id",deviceId);
        Fbs9100sBuscoupleState busCoupleState = new QuickService<Fbs9100sBuscoupleState>().selectOne(request, "fbs9100sBuscoupleStateMapper", map, "rlayworkmode");
        if(busCoupleState != null && (busCoupleState.getRlayworkmode()!=1 && busCoupleState.getRlayworkmode()!=3)){
            response.set(1,false);
        }else{
            response.set(1,true);
        }
        return response;
    }
 
    public Response checkFive(HttpServletRequest request, int battGroupId) {
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        map.put("BattGroupId",battGroupId);
        map.put("alm_id",AlarmDaoFactory.Alarm_vol_Online);
        BattalarmData battAlarmData = new QuickService<BattalarmData>().selectOne(request, "battalarmDataMapper", map, "num");
        if(battAlarmData == null){
            response.set(1,true);
        }else{
            response.set(1,false);
        }
        return response;
    }
 
    public Response checkSix(HttpServletRequest request, int deviceId, int index) {
        Response response = new Response();
        Map<String,Object> map = new HashMap<>();
        map.put("dev_id",deviceId);
        Fbs9100State state = new QuickService<Fbs9100State>().selectOne(request, "fbs9100StateMapper", map, "dev_pos_states", "dev_neg_states");
        if(state!= null
                && state.getDevPosStates().split(",")[index].equals("1")
                && state.getDevNegStates().split(",")[index].equals("1")){
            response.set(1,true);
        }else{
            response.set(1,false);
        }
        return response;
    }
}