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