whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/service/HomePageService.java
@@ -1,8 +1,11 @@
package com.whyc.service;
import com.whyc.dto.Response;
import com.whyc.mapper.BattalarmDataMapper;
import com.whyc.mapper.*;
import com.whyc.pojo.ProcessSurvey;
import com.whyc.pojo.ServerState;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.HashMap;
@@ -14,7 +17,26 @@
    @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();
@@ -22,37 +44,40 @@
        Integer battAlarmNum = battalarmDataMapper.serchRealTime(uId);
        dataMap.put("电池告警数",battAlarmNum);
        //2.查询落后单体数量
//        int badMonNum = badMonDao.searchNums(userInf);
//        dataMap.put("落后单体数量",badMonNum);
//        //3.查询机房停电总数
//        int offNum = battPowerOffDao.serchPowerOff(userInf);
//        int totalDeviceNum = battInfDao.serchByDeviceId(userInf);
//        dataMap.put("机房停电总数-断电实时数",offNum);
//        dataMap.put("机房停电总数-总设备数",totalDeviceNum);
//        //4.查询设备实时告警总数
//        int devAlarmNum = battDevAlarmDataDao.searchNums(userInf);
//        dataMap.put("设备告警数",devAlarmNum);
//        //5.查询未放电的计划总数
//        int noDischargeNum = battDischargePlanDao.searchNums(userInf);
//        dataMap.put("未放电的计划总数",noDischargeNum);
//        //6.查询服务器信息
//        List<Server_state> stateList  = (List<Server_state>) serverStateService.searchAll().getData();
//        dataMap.put("服务器信息",stateList);
//        //7.查询线程状态
//        List<Process_survey> processSurveyList = processSurveyDao.searchAll();
//        dataMap.put("线程状态",processSurveyList);
//        //8.查询正在核容测试的信息(查询所有)
//        List nuclearCapList = fbs9100StateDao.seach6185Nuclear_cap(userInf);
//        dataMap.put("正在核容测试的信息",nuclearCapList);
//        //9.查询电源告警个数
//        Long powerAlarmNum = (Long) powerAlarmDao.getAlarmNum(userInf.getUId()).getData();
//        dataMap.put("电源告警个数",powerAlarmNum);
//        //10.查询紧急告警个数
//        Integer seriousAlarmCount = powerAlarmDao.getSeriousAlarmCount(userInf.getUId());
//        dataMap.put("电源紧急告警个数",seriousAlarmCount);
        //太供局不显示落后单体告警,避免地图显示过多告警提醒
        int badMonNum=badbattMonMapper.searchNums(uId);
        dataMap.put("落后单体数量",0);
        //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);
    }
}