xufenglei
2018-06-15 cea9aba8d0e4833bac428d071664cbe84e6180c9
src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -203,7 +203,25 @@
      if(!ObjectUtils.isEmpty(pageSize)&&!ObjectUtils.isEmpty(pageNo)){
         PageHelper.startPage(pageNo,pageSize);
      }
      List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,deviceName);
      String state = null;
      switch (deviceName){
         case "正常":
            state = "0";
            deviceName = null;break;
            case "轻度":
            state = "1";
            deviceName = null;break;
         case "中度":
            state = "2";
            deviceName = null;break;
         case "重度":
            state = "3";
            deviceName = null;break;
         case "维保":
            state = "4";
            deviceName = null;break;
      }
      List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,state,deviceName);
      //从redis里取状态
      loadDeviceState(list);
      if(list instanceof Page){
@@ -358,18 +376,27 @@
   }
   @Override
   @Transactional
   public void addOrModify(Device device){
      try{
         //mac 转小写
         if(!StringUtils.isBlank(device.getMac())){
            device.setMac(device.getMac().toLowerCase());
         }
         if(device.getId()==null){
            device.setState(Constants.DEVICE_STATE_OFFLINE);
            device.setIsDelete(Constants.IS_DELETE_FALSE);
            deviceMapper.insertSelective(device);
         }else{
         if(device.getId()!=null){
            deviceMapper.updateByPrimaryKeySelective(device);
         }else{
            Device deviceQuery = new Device();
            deviceQuery.setMac(device.getMac());
            Device deviceResult = deviceMapper.selectOne(deviceQuery);
            if(deviceResult !=null){
               device.setId(deviceResult.getId());
               deviceMapper.updateByPrimaryKeySelective(device);
            }else {
               device.setState(Constants.DEVICE_STATE_OFFLINE);
               device.setIsDelete(Constants.IS_DELETE_FALSE);
               deviceMapper.insertSelective(device);
            }
         }
         //刷新redis里设备信息
         refreshDeviceInRedis(device.getMac());