whycxzp
2021-07-26 8c189b243bfbbacb2ab1ce79f4e1ff22708f125a
src/main/java/com/whyc/service/DeviceService.java
@@ -1,8 +1,13 @@
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 {
@@ -36,11 +41,85 @@
    @Autowired
    private WaterCommService waterCommService;
    //TODO
    @Qualifier("SER-UPSCommService")
    @Autowired
    private com.whyc.app.service.UPSCommService upsService;
    public Response getAllRT(){
        return null;
        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,"无法查询到设备信息");
        }
    }
}