瀏覽代碼

device redis缓存 改写

chejianzheng 3 月之前
父節點
當前提交
461f4da415

+ 6 - 0
device-service-application/src/main/java/com/hfln/device/application/service/impl/DeviceEventServiceImpl.java

@@ -1,5 +1,6 @@
 package com.hfln.device.application.service.impl;
 
+import com.alibaba.fastjson2.JSON;
 import com.hfln.device.application.service.DeviceEventService;
 import com.hfln.device.application.service.DebugConfigService;
 import com.hfln.device.domain.entity.Device;
@@ -19,6 +20,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
 import java.util.Arrays;
@@ -974,6 +976,10 @@ public class DeviceEventServiceImpl implements DeviceEventService {
 //                }
 //                device.setLeaveTime(ts);                // device.set_leave_ts(ts)
 //                updateMap.put("leave")
+                if (!CollectionUtils.isEmpty(targets)) {
+                    updateMap.put("lastTargetStr", JSON.toJSONString(targets));
+                    updateMap.put("lastTargetTime", System.currentTimeMillis());
+                }
 
                 deviceManagerService.updateDeviceMapInCache(deviceId, updateMap);
                 // === 更新报警目标信息 (对应Python: device.update_alarm_targets(targets)) ===