| | |
| | | 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 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,"无法查询到设备信息"); |
| | | } |
| | | } |
| | | } |