From a4389f638340954e565124aed9776f1da5c49c4a Mon Sep 17 00:00:00 2001
From: Demo <Demo@DESKTOP-CPA90BF>
Date: 星期六, 24 二月 2024 11:09:00 +0800
Subject: [PATCH] 完善申请巷道接口,修改分配及出库单明细数量类型

---
 Wms/WMS.BLL/Logic/AllotSku.cs |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/Wms/WMS.BLL/Logic/AllotSku.cs b/Wms/WMS.BLL/Logic/AllotSku.cs
index d0af838..3b600fd 100644
--- a/Wms/WMS.BLL/Logic/AllotSku.cs
+++ b/Wms/WMS.BLL/Logic/AllotSku.cs
@@ -14,14 +14,12 @@
         /// 鍒嗛厤璐х墿
         /// </summary>
         /// <param name="palletList">搴撳瓨鏄庣粏闆嗗悎</param>
-        /// <param name="goodCode">鐗╂枡缂栫爜</param>
-        /// <param name="lotNo">鎵规</param>
         /// <param name="needQty">闇�瑕佸垎閰嶇殑鏁伴噺</param>
         /// <param name="fullPalletQty">婊℃墭鏁伴噺</param>
         /// <param name="fullBoxQty">婊$鏁伴噺</param>
         /// <param name="stockQtyDic">鎵樺嚭搴撶墿鍝佹暟 key:搴撳瓨鎵樼洏琛ㄧ殑ID銆乿al:鎵樼洏涓婄殑鏁伴噺</param>
         /// <returns></returns>
-        public int AllotPallets(List<DataStockDetail> palletList, int needQty, int fullPalletQty, int fullBoxQty, Dictionary<int, int> stockQtyDic)
+        public decimal AllotPallets(List<DataStockDetail> palletList, decimal needQty, int fullPalletQty, int fullBoxQty, Dictionary<int, decimal> stockQtyDic)
         {
             //浼樺厛鍏堣繘鍏堝嚭锛堝揩杩囨湡鐨勫厛鍑猴級
             //浼樺厛闆剁銆侀浂鎵橈紙鍑哄畬闆剁鍑烘暣绠憋級
@@ -53,7 +51,7 @@
                     }
                 }
                 #endregion
-                var qty = 0; //鍒嗛厤鐨勬�绘暟閲�
+                decimal qty = 0; //鍒嗛厤鐨勬�绘暟閲�
                 var ztNum = needQty / fullPalletQty;//闇�瑕佹暣鎵樻暟
 
                 var zps = palletList.Where(s => s.Qty >= fullPalletQty).ToList();//鏁存墭
@@ -66,7 +64,7 @@
                     //鏁f墭
                     foreach (var s in st)
                     {
-                        var detailQty = int.Parse((s.Qty - s.LockQty - s.FrozenQty).ToString());
+                        var detailQty = decimal.Parse((s.Qty - s.LockQty - s.FrozenQty).ToString());
                         if (needQty - qty < detailQty)
                         {
                             var num = needQty - qty;
@@ -89,7 +87,7 @@
                         var zt = zps.OrderBy(s => s.ExpirationTime).ToList();//鎵�鏈夋湭浣跨敤鐨勬墭鐩橈紙鏈鍒嗛厤鐨勶級
                         foreach (var ss in zt)
                         {
-                            var detailQty = int.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
+                            var detailQty = decimal.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
                             if (needQty - qty < detailQty)
                             {
                                 var num = needQty - qty;
@@ -123,7 +121,7 @@
                         var zt = zps.OrderBy(s => s.ExpirationTime).ToList();//鎵�鏈夋湭浣跨敤鐨勬墭鐩橈紙鏈鍒嗛厤鐨勶級
                         foreach (var ss in zt)
                         {
-                            var detailQty = int.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
+                            var detailQty = decimal.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
                             if (needQty - qty < detailQty)
                             {
                                 break;
@@ -144,7 +142,7 @@
 
                         foreach (var ss in zt)
                         {
-                            var detailQty = int.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
+                            var detailQty = decimal.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
                             if (needQty - qty < detailQty)
                             {
                                 var num = needQty - qty;
@@ -167,7 +165,7 @@
                         var zt = zps.Where(s => !sIds.Contains(s.Id)).OrderBy(s => s.ExpirationTime).ThenBy(m => m.Qty - m.LockQty - m.FrozenQty).ToList();//鎵�鏈夋湭浣跨敤锛堟湭琚垎閰嶇殑锛�
                         foreach (var ss in zt)
                         {
-                            var detailQty = int.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
+                            var detailQty = decimal.Parse((ss.Qty - ss.LockQty - ss.FrozenQty).ToString());
                             if (needQty - qty < detailQty)
                             {
                                 var num = needQty - qty;
@@ -206,7 +204,7 @@
         /// <param name="dic"></param>
         /// <param name="key"></param>
         /// <param name="v"></param>
-        private void SaveDic(Dictionary<int, int> dic, int key, int v)
+        private void SaveDic(Dictionary<int, decimal> dic, int key, decimal v)
         {
             if (dic.ContainsKey(key))
             {

--
Gitblit v1.8.0