Browse Source

离线时,将活动状态设置为无人,在床设置为:离床

lilt085163@126.com 3 years atrás
parent
commit
6fdf4d97aa
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/main/java/com/care/mqtt/service/MqttHearbeatService.java

+ 7 - 1
src/main/java/com/care/mqtt/service/MqttHearbeatService.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 
@@ -64,7 +65,12 @@ public class MqttHearbeatService {
                         if(!DeviceStatusEnum.OFFLINE.getValue().equals(careDevice.getStatus())){
                             log.info("设备在线离线轮训:id={},code={},设置为离线",careDevice.getId(),careDevice.getDevCode());
                             UpdateWrapper<CareDevice> deviceUpdateWrapper = new UpdateWrapper<>();
-                            deviceUpdateWrapper.lambda().set(CareDevice::getStatus,DeviceStatusEnum.OFFLINE.getValue()).eq(CareDevice::getId,careDevice.getId());
+                            deviceUpdateWrapper.lambda().set(CareDevice::getStatus,DeviceStatusEnum.OFFLINE.getValue())
+                                    .set(CareDevice::getMoveStatus,DeviceMoveStateEnum.NONE.getValue())
+                                    .set(CareDevice::getInbedStatus,DeviceInbedStateEnum.OUTBED.getValue())
+                                    .set(CareDevice::getModifyTime,new Date())
+                                    .eq(CareDevice::getId,careDevice.getId())
+                            ;
                             this.careDeviceService.update(deviceUpdateWrapper);
                         }
                     }