From eabf2e6548bb37b8628dbf0f59ab1053b9af5bdc Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期一, 03 十一月 2025 15:02:29 +0800
Subject: [PATCH] 优化调拨逻辑

---
 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/Inventory_BatchServices.cs.cs |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/Inventory_BatchServices.cs.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/Inventory_BatchServices.cs.cs"
index 0db452a..c7757c3 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/Inventory_BatchServices.cs.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/Inventory_BatchServices.cs.cs"
@@ -39,7 +39,7 @@
             try
             {
                 string WareCode = WarehouseEnum.澶т欢搴�.ObjToInt().ToString("000");
-                var qty = saveModel.MainData["stockQuantity"].ObjToInt();
+                var qty = saveModel.MainData["availableQuantity"].ObjToInt();
                 var id = saveModel.MainData["id"].ObjToInt();
                 var materielCode = saveModel.MainData["materielCode"].ToString();
                 var batchNo = saveModel.MainData["batchNo"].ToString();
@@ -55,7 +55,7 @@
                 if (dt_InventoryInfos.Count < 1) return WebResponseContent.Instance.Error($"鐗╂枡缂栧彿銆恵materielInfo.MaterielCode}銆戝ぇ浠跺簱鏃犲簱瀛橈紒璇峰強鏃惰ˉ鍏呭簱瀛橈紒");
                 var StockQty = dt_InventoryInfos.Sum(x => x.AvailableQuantity);
                 if (StockQty < qty) return WebResponseContent.Instance.Error($"璋冩嫧鏁伴噺涓嶅彲澶т簬澶т欢搴撳彲鐢ㄦ暟閲�,澶т欢搴撳彲鐢ㄦ暟閲忎负銆恵StockQty}銆�");
-                var zx = qty / materielInfo.BoxQty;
+                var zx = (qty / materielInfo.BoxQty).ObjToInt();
                 var ys = qty % materielInfo.BoxQty;
                 if (ys > 0) zx++;
                 decimal Qty = 0;
@@ -142,10 +142,10 @@
                 _materielInfoService.UpdateData(materielInfo);
                 _inventoryInfoService.Repository.UpdateData(dt_InventoryInfos);
                 _supplyTaskService.AddData(supplyTasks);
-                if (deliveryOrder.Details.Count > 1) Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand();
-                if (cabinOrder.Details.Count > 1) Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand();
+                if (deliveryOrder.Details.Count > 0) Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand();
+                if (cabinOrder.Details.Count > 0) Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand();
                 Db.Ado.CommitTran();
-                return WebResponseContent.Instance.OK();
+                return WebResponseContent.Instance.OK("璋冩嫧鍑哄叆搴撳崟鐢熸垚鎴愬姛,璇锋搷浣滆皟鎷ㄥ崟");
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3