From a9725909b6b65eb31d26882794612e3da00b4ed7 Mon Sep 17 00:00:00 2001 From: zhanghl <253316343@qq.com> Date: 星期一, 12 五月 2025 15:27:40 +0800 Subject: [PATCH] 钣金计划:从Redis中读取库存信息 --- aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsMaterialStorageManagementServiceImpl.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsMaterialStorageManagementServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsMaterialStorageManagementServiceImpl.java index 2cef867..01eb4c1 100644 --- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsMaterialStorageManagementServiceImpl.java +++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsMaterialStorageManagementServiceImpl.java @@ -1,8 +1,12 @@ package com.aps.core.service.impl; import java.util.List; + +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.aps.common.core.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import com.aps.core.mapper.ApsMaterialStorageManagementMapper; import com.aps.core.domain.ApsMaterialStorageManagement; @@ -19,7 +23,8 @@ { @Autowired private ApsMaterialStorageManagementMapper apsMaterialStorageManagementMapper; - + @Autowired + public RedisTemplate redisTemplate; /** * 鏌ヨ鐗╂枡搴撳瓨绠$悊 * @@ -93,4 +98,21 @@ { return apsMaterialStorageManagementMapper.deleteApsMaterialStorageManagementById(id); } + + public ApsMaterialStorageManagement getRdsStorage(String plant,String itemCode){ + + JSONObject materialStorage = (JSONObject)redisTemplate.opsForValue().get("MaterialStorage:Material_"+plant+"_"+itemCode); + if(materialStorage!=null){ + ApsMaterialStorageManagement apsMaterialStorageManagement = new ApsMaterialStorageManagement(); + apsMaterialStorageManagement.setId(materialStorage.getString("id")); + apsMaterialStorageManagement.setItemNumber(materialStorage.getString("itemNumber")); + apsMaterialStorageManagement.setRemainderStock(materialStorage.getBigDecimal("remainderStock")); + apsMaterialStorageManagement.setVersion(materialStorage.getInteger("version")); + + return apsMaterialStorageManagement; + }else { + return null; + } + + } } -- Gitblit v1.9.3