From fe82f1f9a9be911d1420fe3b018ea85dd5fff1a3 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 21 十一月 2024 21:22:58 +0800
Subject: [PATCH] 代码整理
---
collect/src/main/java/com/qianwen/mdc/collect/cache/WorkstationCache.java | 53 +++++++++++++++++++++++++++++------------------------
1 files changed, 29 insertions(+), 24 deletions(-)
diff --git a/collect/src/main/java/com/qianwen/mdc/collect/cache/WorkstationCache.java b/collect/src/main/java/com/qianwen/mdc/collect/cache/WorkstationCache.java
index 766f62b..7f40c31 100644
--- a/collect/src/main/java/com/qianwen/mdc/collect/cache/WorkstationCache.java
+++ b/collect/src/main/java/com/qianwen/mdc/collect/cache/WorkstationCache.java
@@ -8,6 +8,7 @@
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
+import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -46,7 +47,7 @@
private EmployeeOnOffWorkMapper employeeOnOffWorkMapper;
- public Map<Long, WorkstationDTO> getWorkstations() {
+ public Map<String, WorkstationDTO> getWorkstations() {
String redisKey = COLLECT_WORKSTATION.concat("::").concat(WORKSTATION_ALL);
/*Map<String, WorkstationDTO> map = bladeRedis.hGetAll(redisKey);
@@ -56,7 +57,7 @@
}
return map;
*/
- Map<Long, WorkstationDTO> map = convertMap(redisUtil.hmget(redisKey));
+ Map<String, WorkstationDTO> map = convertMap(redisUtil.hmget(redisKey));
if (ObjectUtil.isEmpty(map)) {
map = setWorkstations();
@@ -66,28 +67,37 @@
}
- private Map<Long, WorkstationDTO> setWorkstations() {
+ private Map<String, WorkstationDTO> setWorkstations() {
List<Workstation> list = workstationService.list();
String redisKey = COLLECT_WORKSTATION.concat("::").concat(WORKSTATION_ALL);
-
+ /*
list.forEach(ws -> {
- /*
- WorkStationDTO workStationDTO = WorkstationConvert.INSTANCE.convertDTO(workStation);
- bladeRedis.hSet(redisKey, workStation.getId(), workStationDTO);
- */
+
+ //WorkStationDTO workStationDTO = WorkstationConvert.INSTANCE.convertDTO(workStation);
+ //bladeRedis.hSet(redisKey, workStation.getId(), workStationDTO);
+
WorkstationDTO dto = new WorkstationDTO();
dto.setCalendarCode(ws.getCalendarCode());
dto.setCode(ws.getCode());
dto.setId(ws.getId());
dto.setName(ws.getName());
redisUtil.hset(redisKey, ws.getId(), dto);
- });
-
- //bladeRedis.expire(redisKey, 259200L);
- redisUtil.expire(redisKey, 259200L);
- //return bladeRedis.hGetAll(redisKey);
+ });*/
+ //Map<String, String> map = str.collect(Collectors.toMap(p -> p[0], p -> p[1]));
+ Map<String,WorkstationDTO> mp = list.stream().collect(Collectors.toMap(ws -> String.valueOf(ws.getId()), ws->{
+ WorkstationDTO dto = new WorkstationDTO();
+ dto.setCalendarCode(ws.getCalendarCode());
+ dto.setCode(ws.getCode());
+ dto.setId(ws.getId());
+ dto.setName(ws.getName());
+ return dto;
+ }));
+ redisUtil.hmset(redisKey, mp);
- return convertMap(redisUtil.hmget(redisKey));
+ redisUtil.expire(redisKey, 259200L);
+
+
+ return (Map<String, WorkstationDTO>)redisUtil.hmget(redisKey);
}
static <K,V> Map<K,V> convertMap(Map<?,?> map){
@@ -97,12 +107,7 @@
}
return result;
}
- /*
- public static Boolean clearWorkStationCache() {
- String redisKey = "posting:workstation".concat("::").concat(WORKSTATION_ALL);
- return bladeRedis.del(redisKey);
- }
- */
+
/**
* 鑾峰彇鎸囧畾鏃ユ湡鐨勬棩鍘嗕唬鐮�
* @param workstationId
@@ -125,15 +130,15 @@
return calendarCode;
}
- public GlobalWcsOfRps getWorkstationWcsSetting(Long workstationId, String code) {
+ public GlobalWcsOfRps getWorkstationWcsSetting(Long workstationId, String deviceStatusCode) {
String redisKey = COLLECT_WORKSTATION.concat("::").concat(WORKSTATION_ID).concat(workstationId.toString()
.concat(WCS_SETTING));
//GlobalWcsOfRps wcsSetting = (GlobalWcsOfRps)redisUtil.hGet(redisKey, code);
- GlobalWcsOfRps wcsSetting = (GlobalWcsOfRps)redisUtil.hget(redisKey, code);
+ GlobalWcsOfRps wcsSetting = (GlobalWcsOfRps)redisUtil.hget(redisKey, deviceStatusCode);
if (wcsSetting == null) {
wcsSetting = globalWcsOfRpsMapper.selectOne(Wrappers.<GlobalWcsOfRps>lambdaQuery()
- .eq(GlobalWcsOfRps::getCode, code)
+ .eq(GlobalWcsOfRps::getCode, deviceStatusCode)
.isNull(GlobalWcsOfRps::getPrecondition));
if(wcsSetting == null) {
wcsSetting = new GlobalWcsOfRps();
@@ -143,7 +148,7 @@
//wcsSetting = Func.isNotEmpty(wcsSetting) ? wcsSetting : GlobalWcsOfRps.builder().rps(0).isPlan(0).build();
//bladeRedis.hSet(redisKey, code, wcsSetting);
//bladeRedis.expire(redisKey, Duration.ofDays(1L));
- redisUtil.hset(redisKey, code, wcsSetting, Duration.ofDays(1L).getSeconds());
+ redisUtil.hset(redisKey, deviceStatusCode, wcsSetting, Duration.ofDays(1L).getSeconds());
}
return wcsSetting;
}
--
Gitblit v1.9.3