whyczh
2022-03-03 019c65d0fbe4ee204671055ef81074e3d595b5b8
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
package com.whyc.service;
 
import com.whyc.dto.Response;
import com.whyc.mapper.*;
import com.whyc.pojo.ProcessSurvey;
import com.whyc.pojo.ServerState;
import com.whyc.pojo.UserInf;
import com.whyc.util.ActionUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@Service
public class HomePageService {
 
    @Resource
    private BattalarmDataMapper battalarmDataMapper;
    @Resource
    private BadbattMonMapper badbattMonMapper;
    @Resource
    private BattPowerOffMapper battPowerOffMapper;
    @Resource
    private BattInfMapper battInfMapper;
    @Resource
    private BattDevAlarmDataMapper battDevAlarmDataMapper;
    @Resource
    private BattdischargePlanMapper battdischargePlanMapper;
    @Resource
    private ServerStateService serverStateService;
    @Resource
    private ProcessSurveyService processSurveyService;
    @Resource
    private Fbs9100StateService fbs9100StateService;
    @Resource
    private PwrdevAlarmMapper pwrdevAlarmMapper;
 
    @Transactional
    public Response getDataMap(int uId){
 
        Map dataMap = new HashMap();
        //1.查询电池告警总数
        Integer battAlarmNum = battalarmDataMapper.serchRealTime(uId);
        dataMap.put("电池告警数",battAlarmNum);
        //2.查询落后单体数量
        int badMonNum=badbattMonMapper.searchNums(uId);
        dataMap.put("落后单体数量",badMonNum);
        //3.查询机房停电总数
        int offNum = battPowerOffMapper.searchPowerOff(uId);
        int totalDeviceNum = battInfMapper.searchByDeviceId(uId);
        dataMap.put("机房停电总数-断电实时数",offNum);
        dataMap.put("机房停电总数-总设备数",totalDeviceNum);
        //4.查询设备实时告警总数
        int devAlarmNum = battDevAlarmDataMapper.searchNums(uId);
        dataMap.put("设备告警数",devAlarmNum);
        //5.查询未放电的计划总数
        int noDischargeNum = battdischargePlanMapper.searchNums(uId);
        dataMap.put("未放电的计划总数",noDischargeNum);
        //6.查询服务器信息
        ServerState serverState  = serverStateService.searchAll();
        dataMap.put("服务器信息",serverState);
        //7.查询线程状态
        List<ProcessSurvey> processSurveyList = (List<ProcessSurvey>) processSurveyService.getAll().getData();
        dataMap.put("线程状态",processSurveyList);
        //8.查询正在核容测试的信息(查询所有)
        List nuclearCapList = fbs9100StateService.search6185NuclearCap(uId);
        dataMap.put("正在核容测试的信息",nuclearCapList);
        //9.查询电源告警个数
        Long powerAlarmNum = Long.valueOf(pwrdevAlarmMapper.getAlarmNum(uId));
        dataMap.put("电源告警个数",powerAlarmNum);
        //10.查询紧急告警个数
        Integer seriousAlarmCount = pwrdevAlarmMapper.getSeriousAlarmCount(uId);
        dataMap.put("电源紧急告警个数",seriousAlarmCount);
 
        return new Response().set(1,dataMap);
    }
 
 
 
 
}