package com.whyc.service;
|
|
import com.whyc.dto.Response;
|
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;
|
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("落后单体数量",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);
|
}
|
|
|
|
|
}
|