package com.whyc.service;
|
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.*;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.stereotype.Service;
|
|
import java.util.HashMap;
|
import java.util.List;
|
|
@Service
|
public class DeviceService {
|
|
@Autowired
|
private AFECtrlService afeCtrlService;
|
@Autowired
|
private AFEInverterService afeInverterService;
|
@Autowired
|
private AFERectifierService afeRectifierService;
|
@Autowired
|
private CentralMonitorSysCtrlService centralMonitorSysCtrlService;
|
@Autowired
|
private CentralMonitorSysRTService centralMonitorSysRTService;
|
@Autowired
|
private CentralMonitorSysSTService centralMonitorSysSTService;
|
@Autowired
|
private DeviceStateService deviceStateService;
|
|
@Autowired
|
private MotorSystemInfService motorSystemInfService;
|
@Autowired
|
private OilCommService oilCommService;
|
|
@Autowired
|
private RectifierPowerCtrlService rectifierPowerCtrlService;
|
@Autowired
|
private RectifierPowerService rectifierPowerService;
|
@Autowired
|
private UPSCommService upsCommService;
|
@Autowired
|
private WaterCommService waterCommService;
|
|
@Qualifier("SER-UPSCommService")
|
@Autowired
|
private com.whyc.app.service.UPSCommService upsService;
|
|
public Response getAllRT(){
|
HashMap<String, Object> map = new HashMap<>();
|
//进出线屏
|
CentralMonitorSysCtrl screenCtrl = centralMonitorSysCtrlService.getInfoByDevId(10001).getData();
|
List<CentralMonitorSysRT> screenRTList = centralMonitorSysRTService.getAll().getData();
|
|
map.put("screenCtrl",screenCtrl);
|
map.put("screenRTList",screenRTList);
|
|
//直流主配板
|
CentralMonitorSysST dcMainBoard = centralMonitorSysSTService.getInfoByDevId(10005).getData();
|
map.put("dcMainBoard",dcMainBoard);
|
|
//整流电源
|
List<RectifierPowerControl> powerCtrlList = rectifierPowerCtrlService.getAll().getData();
|
RectifierPowerRT powerRT = rectifierPowerService.getInfoByDevId(30001).getData();
|
|
map.put("powerCtrlList",powerCtrlList);
|
map.put("powerRT",powerRT);
|
|
|
UPSComm upsComm = upsService.getstatus();
|
map.put("upsComm",upsComm);
|
|
return new Response().set(1,map);
|
}
|
|
/**
|
* 查询设备实时状态
|
* @param deviceId
|
* @return
|
*/
|
public Response getStatus(Integer deviceId) {
|
|
//int deviceType = deviceId/10000;
|
//switch (deviceType){
|
switch (deviceId){
|
//进出线屏
|
case 10001:
|
case 10002:
|
case 10003:
|
case 10004:
|
{
|
//创建Map,分别存放数据和控制状态
|
HashMap<String, Object> map = new HashMap<>();
|
CentralMonitorSysCtrl screenCtrl = centralMonitorSysCtrlService.getInfoByDevId(10001).getData();
|
CentralMonitorSysRT screenRT = centralMonitorSysRTService.getInfoByDevId(deviceId).getData();
|
|
map.put("ctrl",screenCtrl);
|
map.put("rt",screenRT);
|
return new Response().set(1,map);
|
}
|
//直流主配板
|
case 10005:
|
{
|
return centralMonitorSysSTService.getInfoByDevId(10005);
|
}
|
case 2:
|
//大功率整流电源
|
case 30001:
|
{
|
//创建Map,分别存放数据和控制状态
|
HashMap<String, Object> map = new HashMap<>();
|
RectifierPowerControl powerCtrl = rectifierPowerCtrlService.getInfoByDevId(10001).getData();
|
RectifierPowerRT powerRT = rectifierPowerService.getInfoByDevId(deviceId).getData();
|
|
map.put("ctrl",powerCtrl);
|
map.put("rt",powerRT);
|
return new Response().set(1,map);
|
}
|
case 4:
|
{
|
|
}
|
default: return new Response().setMsg(1,"无法查询到设备信息");
|
}
|
}
|
}
|