fengxiang
2018-06-27 55b227d4bc75374bca89f413750d236669571a70
src/main/java/com/moral/controller/ScreenController.java
@@ -15,6 +15,8 @@
import com.moral.entity.alarm.AlarmConfig;
import com.moral.entity.alarm.AlarmConfigValue;
import com.moral.entity.charts.DataSortCondition;
import com.moral.entity.layout.RealTimeDeviceLayout;
import com.moral.service.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.log4j.Logger;
@@ -45,16 +47,6 @@
import com.moral.common.util.ValidateUtil;
import com.moral.common.xml.Version;
import com.moral.entity.alarm.AlarmSensorLevel;
import com.moral.service.AccountService;
import com.moral.service.AlarmConfigService;
import com.moral.service.AlarmDailyService;
import com.moral.service.AreaService;
import com.moral.service.DeviceService;
import com.moral.service.HistoryMinutelyService;
import com.moral.service.HistoryService;
import com.moral.service.MachineActivateService;
import com.moral.service.MonitorPointService;
import com.moral.service.SensorService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -80,6 +72,8 @@
   SensorService sensorService;
   @Resource
   MonitorPointService monitorPointService;
   @Resource
   DeviceVersionService  deviceVersionService;
   /** The screen service. */
   @Resource
@@ -112,6 +106,8 @@
   @Resource
   private AlarmDailyService alarmDailyService;
   @Resource
   private OrganizationLayoutService orgLayoutService;
   /**
    * Screen login. 大屏登录
    * 
@@ -155,7 +151,7 @@
    * @return the alarm levels
    */
   @GetMapping("alarm-levels")
   public Object getAlarmLevels(HttpServletRequest request, Optional<Integer> orgId, Optional<Integer> mpId) {
   public Object getAlarmLevels(HttpServletRequest request, Optional<Integer> orgId, Optional<Integer> mpId,Optional<String> mac) {
        List<Map<String,Object>> sensorAlarmList = null;
       try {
            AlarmConfig alarmConfig = null;
@@ -163,6 +159,8 @@
                 alarmConfig = alarmConfigService.queryValueByOrganizationId(orgId.get()).get();
             }else if(mpId.isPresent()){
                 alarmConfig = alarmConfigService.queryByMonitorPointId(mpId.get()).get();
             } else if(mac.isPresent() ){
                 alarmConfig = alarmConfigService.queryByDeviceMac(mac.get()).get();
             }
             //返回值处理
             if(alarmConfig.getValue()!=null&&alarmConfig.getValue().getAlarmLevels()!=null){
@@ -582,15 +580,22 @@
   })
   @GetMapping("rtm-layout")
   public ResultBean realTimeMonitorLayout(String primaryKey,String type){
      InputStreamReader reader = null;
      Map<String,Object> map = null;
      try {
         reader = new InputStreamReader(resource.getInputStream());
         map = new JSONReader(reader).readObject(new TypeReference<Map<String,Object>>() {});
      } catch (IOException e) {
         e.printStackTrace();
      RealTimeDeviceLayout rtdLayout = null;
      if(type != null && type.equals("device")) {
         Device device = deviceService.getDeviceByMac(primaryKey,false);
         if(device!= null
         && device.getOrganizationIds()!=null
         && device.getOrganizationIds().size() >0
         && device.getDeviceVersionId()!=null) {
             Integer orgId = device.getOrganizationIds().get(0);
             DeviceVersion deviceVersion = deviceVersionService.queryVersionById(device.getDeviceVersionId());
              rtdLayout = orgLayoutService.queryRtdLayoutWithUnit(orgId,deviceVersion.getVersion());
         }else {
            return  ResultBean.fail();
         }
      }
      return new ResultBean(map);
      return new ResultBean(rtdLayout);
   }
}