From e0529614c187a5457ca3f587a16edeec51d69d15 Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期一, 16 六月 2025 10:41:16 +0800
Subject: [PATCH] 刀具寿命

---
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InboundOrderServiceImpl.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InboundOrderServiceImpl.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InboundOrderServiceImpl.java
index 0671b37..ea6a3a7 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InboundOrderServiceImpl.java
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InboundOrderServiceImpl.java
@@ -68,6 +68,9 @@
 
     @Autowired
     private IInboundDetailService inboundDetailService;
+
+    @Autowired
+    private IGoodsShelvesService goodsShelvesService;
     @Override
     public boolean submit(String id) {
         InboundOrder inboundOrder = this.getById(id);
@@ -215,6 +218,7 @@
     @Override
     public void addInStorage(JSONObject jSONObject) {
         String inStorehouseType = jSONObject.getString("inStorehouseType");
+        String locationCodeId = jSONObject.getString("locationCodeId");
         String classifyId = jSONObject.getString("classifyId");
         Date inboundTime = jSONObject.getDate("inboundTime");
         //鑾峰彇鍏ュ簱鏄庣粏
@@ -258,6 +262,7 @@
                         num++;
                         //杞崲鍥炲瓧绗︿覆骞朵繚鐣欏墠瀵奸浂
                         String result = String.format("%0" + currentCode.length() + "d", num);
+                        //鎵撳嵃浜岀淮鐮�
                         //淇濆瓨鍏ュ簱娴佹按
                         InStoreDetail inStoreDetail = new InStoreDetail();
                         inStoreDetail.setInboundTime(inboundTime);
@@ -266,12 +271,14 @@
                         inStoreDetail.setInStorehouseType("1");
                         inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                         inStoreDetail.setToolId(inboundDetailVo.getToolCode()+"-"+result);
+                        inStoreDetail.setGoodsShelvesId(locationCodeId);
                         inStoreDetailService.save(inStoreDetail);
                         //澧炲姞搴撳瓨鏄庣粏
                         ToolLedgerDetail toolLedgerDetail = new ToolLedgerDetail();
                         toolLedgerDetail.setToolCode(inboundDetailVo.getToolCodeId());
                         toolLedgerDetail.setToolId(inboundDetailVo.getToolCode()+"-"+result);
                         toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                        toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                         toolLedgerDetail.setStatus("1");
                         toolLedgerDetailService.save(toolLedgerDetail);
                         //鏇存柊褰撳墠缂栫爜
@@ -287,6 +294,7 @@
                     inStoreDetail.setInNumber(inboundDetailVo.getInStorageQuantity());
                     inStoreDetail.setInStorehouseType("1");
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //鏌ヨ搴撳瓨鏄庣粏涓槸鍚﹀瓨鍦ㄨ宸ュ叿
                     ToolLedgerDetail toolLedgerDetail = toolLedgerDetailService.lambdaQuery().eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId()).one();
@@ -321,6 +329,7 @@
                             .eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId())
                             .eq(ToolLedgerDetail::getToolId,inboundDetailVo.getOnlyCode()).one();
                     toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                    toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                     toolLedgerDetail.setStatus("1");
                     toolLedgerDetailService.updateById(toolLedgerDetail);
                     //淇濆瓨鍏ュ簱娴佹按
@@ -331,6 +340,7 @@
                     inStoreDetail.setInStorehouseType("2");
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                     inStoreDetail.setToolId(inboundDetailVo.getOnlyCode());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //涓嶇鍒版妸
                 }else {
@@ -346,6 +356,7 @@
                     inStoreDetail.setInNumber(inboundDetailVo.getInStorageQuantity());
                     inStoreDetail.setInStorehouseType("2");
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                 }
 
@@ -368,6 +379,7 @@
                             .eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId())
                             .eq(ToolLedgerDetail::getToolId,inboundDetailVo.getOnlyCode()).one();
                     toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                    toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                     toolLedgerDetail.setStatus("1");
                     toolLedgerDetailService.updateById(toolLedgerDetail);
                     //淇濆瓨鍏ュ簱娴佹按
@@ -378,6 +390,7 @@
                     inStoreDetail.setInStorehouseType("5");
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                     inStoreDetail.setToolId(inboundDetailVo.getOnlyCode());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //涓嶇鍒版妸
                 }else {
@@ -393,6 +406,7 @@
                     inStoreDetail.setInNumber(inboundDetailVo.getInStorageQuantity());
                     inStoreDetail.setInStorehouseType("5");
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                 }
 
@@ -403,6 +417,7 @@
     @Override
     public void addApplyInStorage(JSONObject jSONObject) {
         String inStorehouseType = jSONObject.getString("inStorehouseType");
+        String locationCodeId = jSONObject.getString("locationCodeId");
         //鍏ュ簱鐢宠鍗昳d
         String orderId = jSONObject.getString("orderId");
         //鑾峰彇鍏ュ簱鏄庣粏
@@ -455,12 +470,14 @@
                         inStoreDetail.setInStorehouseType("1");
                         inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                         inStoreDetail.setToolId(inboundDetailVo.getToolCode()+"-"+result);
+                        inStoreDetail.setGoodsShelvesId(locationCodeId);
                         inStoreDetailService.save(inStoreDetail);
                         //澧炲姞搴撳瓨鏄庣粏
                         ToolLedgerDetail toolLedgerDetail = new ToolLedgerDetail();
                         toolLedgerDetail.setToolCode(inboundDetailVo.getToolCodeId());
                         toolLedgerDetail.setToolId(inboundDetailVo.getToolCode()+"-"+result);
                         toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                        toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                         toolLedgerDetail.setStatus("1");
                         toolLedgerDetailService.save(toolLedgerDetail);
                         //鏇存柊褰撳墠缂栫爜
@@ -477,6 +494,7 @@
                     inStoreDetail.setInStorehouseType("1");
                     inStoreDetail.setInStorehouseId(orderId);
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //鏌ヨ搴撳瓨鏄庣粏涓槸鍚﹀瓨鍦ㄨ宸ュ叿
                     ToolLedgerDetail toolLedgerDetail = toolLedgerDetailService.lambdaQuery().eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId()).one();
@@ -516,6 +534,7 @@
                             .eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId())
                             .eq(ToolLedgerDetail::getToolId,inboundDetailVo.getOnlyCode()).one();
                     toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                    toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                     toolLedgerDetail.setStatus("1");
                     toolLedgerDetailService.updateById(toolLedgerDetail);
                     //淇濆瓨鍏ュ簱娴佹按
@@ -527,6 +546,7 @@
                     inStoreDetail.setInStorehouseId(orderId);
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                     inStoreDetail.setToolId(inboundDetailVo.getOnlyCode());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //涓嶇鍒版妸
                 }else {
@@ -543,6 +563,7 @@
                     inStoreDetail.setInStorehouseType("2");
                     inStoreDetail.setInStorehouseId(orderId);
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                 }
                 //鏇存敼鏄庣粏鍏ュ簱鐘舵�佸強瀹為檯鍏ュ簱鏁伴噺
@@ -569,6 +590,7 @@
                             .eq(ToolLedgerDetail::getToolCode,inboundDetailVo.getToolCodeId())
                             .eq(ToolLedgerDetail::getToolId,inboundDetailVo.getOnlyCode()).one();
                     toolLedgerDetail.setQuantity(BigDecimal.ONE);
+                    toolLedgerDetail.setRemainingPercentage(BigDecimal.ONE);
                     toolLedgerDetail.setStatus("1");
                     toolLedgerDetailService.updateById(toolLedgerDetail);
                     //淇濆瓨鍏ュ簱娴佹按
@@ -580,6 +602,7 @@
                     inStoreDetail.setInStorehouseId(orderId);
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
                     inStoreDetail.setToolId(inboundDetailVo.getOnlyCode());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                     //涓嶇鍒版妸
                 }else {
@@ -596,6 +619,7 @@
                     inStoreDetail.setInStorehouseType("5");
                     inStoreDetail.setInStorehouseId(orderId);
                     inStoreDetail.setToolCode(inboundDetailVo.getToolCodeId());
+                    inStoreDetail.setGoodsShelvesId(locationCodeId);
                     inStoreDetailService.save(inStoreDetail);
                 }
                 //鏇存敼鏄庣粏鍏ュ簱鐘舵�佸強瀹為檯鍏ュ簱鏁伴噺

--
Gitblit v1.9.3