whycxzp
2021-04-22 8c00454bf9970892a7c649bdd03ff89b0b8bd576
src/main/java/com/whyc/service/DeviceService.java
@@ -1,8 +1,11 @@
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 {
@@ -42,5 +45,54 @@
    }
    /**
     * 查询设备实时状态
     * @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,"无法查询到设备信息");
        }
    }
}