package com.whyc.service;
|
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.*;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.HashMap;
|
|
@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;
|
|
//TODO
|
public Response getAllRT(){
|
return null;
|
}
|
|
|
/**
|
* 查询设备实时状态
|
* @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,"无法查询到设备信息");
|
}
|
}
|
}
|