缓存线pad接口更新

This commit is contained in:
2023-03-25 11:14:13 +08:00
parent ce138e4759
commit 851c3b492f
2 changed files with 292 additions and 286 deletions

View File

@@ -70,27 +70,25 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
return getMaterialDto(materialList, param); return getMaterialDto(materialList, param);
} }
//2.查reids //2.查reids
// materialList = redisUtils.get("materialList", MaterialDto.class); materialList = redisUtils.get("materialList", MaterialDto.class);
// if(null != materialList) { if(null != materialList) {
// //设置本地缓存 //设置本地缓存
// cache.setLocalCache("materialList", materialList); cache.setLocalCache("materialList", materialList);
// return getMaterialDto(materialList, param); return getMaterialDto(materialList, param);
// } }
//3.查db //3.查db
JSONArray materialJsonArray = WQL.getWO("PDA_QUERY").addParam("flag", "5").process().getResultJSONArray(0); JSONArray materialJsonArray = WQL.getWO("PDA_QUERY").addParam("flag", "5").process().getResultJSONArray(0);
materialList = materialJsonArray.toJavaList(MaterialDto.class); materialList = materialJsonArray.toJavaList(MaterialDto.class);
//缓存到redis //缓存到redis
List<MaterialDto> finalMaterialList1 = materialList; List<MaterialDto> finalMaterialList1 = materialList;
CompletableFuture<Void> f1 = CompletableFuture.runAsync(() -> redisUtils.set("materialList", finalMaterialList1, 3600, TimeUnit.SECONDS), pool); CompletableFuture<Void> f1 = CompletableFuture.runAsync(() -> redisUtils.set("materialList", finalMaterialList1), pool);
//缓存到本地 //缓存到本地
List<MaterialDto> finalMaterialList = materialList; List<MaterialDto> finalMaterialList = materialList;
CompletableFuture<Void> f2 = CompletableFuture.runAsync(() -> cache.setLocalCache("materialList", finalMaterialList), pool); CompletableFuture<Void> f2 = CompletableFuture.runAsync(() -> cache.setLocalCache("materialList", finalMaterialList), pool);
f1.exceptionally((e) -> { f1.exceptionally((e) -> {
log.error("物料信息缓存redis失败: {}", e.getMessage(), e);
throw new BadRequestException("物料信息缓存redis失败"); throw new BadRequestException("物料信息缓存redis失败");
}); });
f2.exceptionally((e) -> { f2.exceptionally((e) -> {
log.error("物料信息缓存本地失败: {}", e.getMessage(), e);
throw new BadRequestException("物料信息缓存本地失败"); throw new BadRequestException("物料信息缓存本地失败");
}); });
return materialList; return materialList;