From 2c7f0f8bc83624fa5fc7092b7bdb361b867fbcf2 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期五, 09 一月 2026 17:41:10 +0800
Subject: [PATCH] 料位总览提交3-调试优化
---
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java | 61 +++++++++++++-----------------
1 files changed, 27 insertions(+), 34 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
index 0c67c5d..d39fea2 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
@@ -12,6 +12,7 @@
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.service.ISysDeptService;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
@@ -102,19 +103,40 @@
if (StringUtils.isEmpty(ser.getDeptId())) {
ser.setDeptId(ContextUtil.subDeptId(null));
}
- if (StringUtils.isBlank(ser.getUpdateBy())) {
+
+ ser.setUpdateBy(ContextUtil.getLoginUserName());
+ ser.setUpdateTime(new Date());
+ if (StringUtils.isBlank(ser.getCreateBy())) {
+ ser.setHeartbeatTime(new Date());
ser.setCreateBy(ContextUtil.getLoginUserName());
ser.setCreateTime(new Date());
- ser.setUpdateBy(ContextUtil.getLoginUserName());
- ser.setUpdateTime(new Date());
gatewaySerMapper.insert(ser);
} else {
- ser.setUpdateBy(ContextUtil.getLoginUserName());
- ser.setUpdateTime(new Date());
gatewaySerMapper.updateById(ser);
}
refreshCache(ser.getCompanyId());
+ }
+
+ /**
+ * 寮傛鏇存柊缃戝叧鐘舵��
+ * @param ser 淇℃伅
+ * @param status 鐘舵��
+ * @param isUpdateTime 鏄惁鏇存柊蹇冭烦鏃堕棿
+ */
+ @Async
+ public void updateStatus(GatewaySer ser, String status, boolean isUpdateTime) {
+
+ if(isUpdateTime){
+ //蹇冭烦鏃堕棿
+ ser.setHeartbeatTime(new Date());
+ }
+
+ ser.setUpdateTime(new Date());
+ ser.setStatus(status);
+ gatewaySerMapper.updateById(ser);
+
+ setCacheSer(ser);
}
/**
@@ -128,34 +150,6 @@
//鍒犻櫎缂撳瓨
delCache(ser);
- }
-
- /**
- * 鏍规嵁鍒嗘満ID鑾峰彇鍒嗘満淇℃伅
- *
- * @param companyId
- * @param deptId
- * @return
- */
- public List<GatewaySer> getCacheSerByDeptId(String companyId, String deptId) {
- if (StringUtils.isEmpty(deptId)) {
- return null;
- }
- if (StringUtils.isEmpty(companyId)) {
- companyId = ContextUtil.getCompanyId();
- }
- String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEVICE_SER_LIST, deptId) + "*";
- Collection<String> keys = redisCache.keys(patten);
- if (null == keys) {
- return null;
- }
-
- List<GatewaySer> list = new ArrayList<>();
- for (String key : keys) {
- list.add((GatewaySer) redisCache.getCacheObject(key));
- }
-
- return list;
}
/**
@@ -178,7 +172,6 @@
return null;
}
- List<GatewaySer> list = new ArrayList<>();
GatewaySer ser = null;
for (String key : keys) {
ser = (GatewaySer) redisCache.getCacheObject(key);
--
Gitblit v1.9.3