提交 85f08d16 authored 作者: liuhaiquan's avatar liuhaiquan

修改实时计算保存的实体为对象

上级 43a034d5
......@@ -1694,7 +1694,7 @@ public class OrderChildServiceImpl implements OrderChildService {
public void cacheOrderChildExpectData(String orderChildNo, OrderChildExpectDTO expect) {
String orderChildExpectDataKey = getOrderChildExpectDataKey(orderChildNo);
//计算结果20分钟过期。定时每5分钟执行一次。所以在此记录过期前,该运单会生成四条记录。保留最新的两条记录即可,剩下两条不再结果集中记录。
redisTemplate.opsForValue().set(orderChildExpectDataKey, JSON.toJSONString(expect), 20, TimeUnit.MINUTES);
redisTemplate.opsForValue().set(orderChildExpectDataKey, expect, 20, TimeUnit.MINUTES);
if (redisTemplate.hasKey(RedisConstants.ORDER_CHILD_EXPECT_TIME_DATA_KEY_MAP)) {
List<String> keyList = (List<String>) redisTemplate.opsForHash().get(
RedisConstants.ORDER_CHILD_EXPECT_TIME_DATA_KEY_MAP, orderChildNo);
......@@ -1726,9 +1726,9 @@ public class OrderChildServiceImpl implements OrderChildService {
List<OrderChildExpectDTO> list = new ArrayList<>();
if(CollectionUtils.isNotEmpty(keyList)){
keyList.forEach(item->{
String value = (String)redisTemplate.opsForValue().get(item);
OrderChildExpectDTO value = (OrderChildExpectDTO)redisTemplate.opsForValue().get(item);
if(Objects.nonNull(value)){
list.add(JSON.parseObject(value,OrderChildExpectDTO.class));
list.add(value);
}
});
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论