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