From f2bc08e28dda7022202f07217f6a3c150f818af7 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期一, 20 一月 2025 08:32:16 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/liudongl/jc24-wms

---
 Pda/View/SoSetting/productOut.html               |    6 +-
 Wms/WMS.BLL/SysServer/ExceptionServer.cs         |    3 +
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs    |   22 +++++++---
 Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs |    7 +++
 HTML/views/SOSetting/ExportHandOutList.html      |    2 
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs          |    4 +-
 Wms/Model/InterFaceModel/AsnModels.cs            |    1 
 Wms/Wms/Controllers/DownApiController.cs         |   26 +++++++++++++
 8 files changed, 57 insertions(+), 14 deletions(-)

diff --git a/HTML/views/SOSetting/ExportHandOutList.html b/HTML/views/SOSetting/ExportHandOutList.html
index 73ace4e..5a5ba5f 100644
--- a/HTML/views/SOSetting/ExportHandOutList.html
+++ b/HTML/views/SOSetting/ExportHandOutList.html
@@ -392,7 +392,7 @@
 							}
 							var item = {
 								StockId: parseInt(infoOptions.data[i].Id),
-								Qty: parseInt(infoOptions.data[i].ExportQty)
+								Qty: parseFloat(infoOptions.data[i].ExportQty)
 							};
 							DataList.push(item);
 						}
diff --git a/Pda/View/SoSetting/productOut.html b/Pda/View/SoSetting/productOut.html
index b538ac9..4e781fd 100644
--- a/Pda/View/SoSetting/productOut.html
+++ b/Pda/View/SoSetting/productOut.html
@@ -975,7 +975,7 @@
 						});
 						return;
 					}
-					if($('#pickQty1').val() != "" && $('#pickQty1').val()>parseInt($('#pickQty').val())){
+					if($('#pickQty1').val() != "" && $('#pickQty1').val()>parseFloat($('#pickQty').val())){
 						layer.msg("鎷h揣鏁伴噺涓嶈兘澶т簬寰呮嫞鏁伴噺锛�", {
 							icon: 2,
 							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
@@ -1473,8 +1473,8 @@
 						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
 					}); return;
 				}			
-				let pickedQty = parseInt($('#pickedQty2').val()) //宸叉嫞鏁伴噺
-				let pickQty = parseInt($('#pickQty2').val())  //鎷h揣鏁伴噺
+				let pickedQty = parseFloat($('#pickedQty2').val()) //宸叉嫞鏁伴噺
+				let pickQty = parseFloat($('#pickQty2').val())  //鎷h揣鏁伴噺
 				if (pickQty <= 0) {
 					layer.msg("鎷h揣鏁伴噺闇�澶т簬0", {
 						icon: 2,
diff --git a/Wms/Model/InterFaceModel/AsnModels.cs b/Wms/Model/InterFaceModel/AsnModels.cs
index 4f14cec..eed1ad3 100644
--- a/Wms/Model/InterFaceModel/AsnModels.cs
+++ b/Wms/Model/InterFaceModel/AsnModels.cs
@@ -105,6 +105,7 @@
 
     public class BoxInfoCheck
     {
+        public string BoxNo { get; set; }
         public string PalletNo { get; set; }
         public string TaskNo { get; set; }
     }
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 517de10..52a0b07 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -399,8 +399,8 @@
                 {
                     throw new Exception("鏈煡璇㈠埌璇ュ嚭搴撳崟鐨勪俊鎭�");
                 }
-                var type1 = new List<string>() { "0", "4" }; //鎷h揣涓嶅彲澶氬嚭
-                var type2 = new List<string>() { "1", "2", "3", "5", "6", "7", "8" };//鎷h揣鍙鍑�
+                var type1 = new List<string>() { "0", "4" }; //鎷h揣涓嶅彲澶氬嚭 鎴愬搧鍑哄簱銆佷笉鍚堟牸鍝佸嚭搴�
+                var type2 = new List<string>() { "1", "2", "3", "5", "6", "7", "8" };//鎷h揣鍙鍑� 棰嗘枡鍑哄簱銆佹娊妫�鍑哄簱銆佺墿鏂欏彇鏍峰嚭搴撱�佷腑闂村搧鍑哄簱銆佷唬鍌ㄥ嚭搴撱�佸叾浠栧嚭搴撱�佸瘎瀛樺嚭搴�
                 if (type1.Contains(notice.Type))
                 {
                     if (notice.Status != "3")
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 5c6687e..07842f2 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -2923,7 +2923,15 @@
 
                     // 鍑哄簱鎬昏〃  鐘舵�佹敼涓洪儴鍒嗗垎閰�
                     var noticeModel = Db.Queryable<BllExportNotice>().First(m => m.SONo == noticeDetailModel.SONo && m.IsDel == "0");
-                    noticeModel.Status = "1";
+                    if (noticeDetailModel.AllotQty<=0)
+                    {
+                        noticeModel.Status = "0";
+                    }
+                    else
+                    {
+                        noticeModel.Status = "1";
+                    }
+                   
                     Db.Updateable(noticeModel).ExecuteCommand();
 
                     // 搴撳瓨鏄庣粏琛� 鐘舵�佷慨鏀逛负寮傚父閿佸畾 閿佸畾鏁伴噺淇敼涓烘墭鐩樹笂鏁伴噺
@@ -2937,7 +2945,7 @@
 
                     // 搴撳瓨鎬昏〃 閿佸畾鏁伴噺=褰撳墠閿佸畾鏁伴噺 +  (搴撳瓨鏄庣粏鎵樼洏涓婃暟閲�-搴撳瓨鏄庣粏鎵樼洏涓婂凡閿佸畾鐨勬暟閲�)
                     var stockModel = Db.Queryable<DataStock>().First(m => m.LotNo == stockDetailModel.LotNo && m.SkuNo == stockDetailModel.SkuNo && m.IsDel == "0");
-                    stockModel.LockQty = stockModel.LockQty + (int)(stockDetailModel.Qty - lockQty);
+                    stockModel.LockQty = stockModel.LockQty + (decimal)(stockDetailModel.Qty - lockQty);
                     Db.Updateable(stockModel).ExecuteCommand();
 
                     // 鎷h揣鏄庣粏琛� 鍒犻櫎
@@ -3622,7 +3630,7 @@
                     foreach (var item in detailList)
                     {
                         totalQty += item.Qty;
-                        totalAllotQty += Convert.ToInt32(item.AllotQty);
+                        totalAllotQty += Convert.ToDecimal(item.AllotQty);
                     }
 
                     if (totalAllotQty >= totalQty)
@@ -3845,10 +3853,10 @@
         }
 
         /// <summary>
-        /// 鑾峰彇鎷嗗灈鍒嗘嫞涓绘壂绠辩爜鍑哄簱
+        /// 鎷嗗灈鍒嗘嫞涓绘壂绠辩爜鍑哄簱
         /// </summary>
-        /// <param name="model">鎷嗗灈鎵樼洏鍙峰拰WCS浠诲姟鍙�</param>
-        /// <returns>鎷嗗灈鎵樼洏淇℃伅</returns>
+        /// <param name="model">绠卞彿</param>
+        /// <returns>鍑哄簱鍒嗘嫞鍙�</returns>
         public string BoxInfoExportWcs(string boxno)
         {
             try
@@ -4031,7 +4039,7 @@
                 //淇敼鍑哄簱鍗曚俊鎭�
                 Db.Updateable(notice).ExecuteCommand();
                 
-                return "";
+                return allot.LoadingAddre;
             }
             catch (Exception e)
             {
diff --git a/Wms/WMS.BLL/SysServer/ExceptionServer.cs b/Wms/WMS.BLL/SysServer/ExceptionServer.cs
index 901b136..fab78c7 100644
--- a/Wms/WMS.BLL/SysServer/ExceptionServer.cs
+++ b/Wms/WMS.BLL/SysServer/ExceptionServer.cs
@@ -228,6 +228,7 @@
                 {                    
                     //鍌ㄤ綅琛�, 灏嗗偍浣嶆爣蹇桭lag淇敼涓猴細0锛氭甯�
                     storageLocat.Flag = "0";
+                    storageLocat.Status = "1";
                     storageLocat.UpdateUser = tabledto.UpdateUser;
                     storageLocat.UpdateTime = time;
 
@@ -240,7 +241,7 @@
 
                     Db.Updateable(stockDetail).UpdateColumns(it => new { it.LockQty, it.Status, it.UpdateUser, it.UpdateTime }).ExecuteCommand();
                     //搴撳瓨鎬昏〃锛屼慨鏀归攣瀹氭暟閲廘ockQty=閿佸畾鏁伴噺-鎵樼洏鏁伴噺
-                    stock.LockQty = Convert.ToInt32(stock.LockQty - stockDetail.Qty);
+                    stock.LockQty = Convert.ToDecimal(stock.LockQty - stockDetail.Qty);
                     stock.UpdateUser = tabledto.UpdateUser;
                     stock.UpdateTime = time;
 
diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
index e6f2d61..59d9535 100644
--- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -223,5 +223,12 @@
         /// <returns>鎷嗗灈鎵樼洏淇℃伅</returns>
 
         public RequestBoxInfoCheck BoxInfoCheckWcs(BoxInfoCheck model);
+
+        /// <summary>
+        /// 鎷嗗灈鍒嗘嫞涓绘壂绠辩爜鍑哄簱
+        /// </summary>
+        /// <param name="boxno"></param>
+        /// <returns></returns>
+        string BoxInfoExportWcs(string boxno);
     }
 }
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 198bcc5..8b596bf 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -724,6 +724,32 @@
 
         }
 
+        
+        /// <summary>
+        /// 鎴愬搧绠辩爜鎷嗗灈鎷h揣
+        /// </summary>
+        /// <param name="model">鍏ュ簱鍗曚俊鎭�</param>
+        /// <returns></returns>
+        [AllowAnonymous]
+        [HttpPost]
+        public IActionResult ResultBoxInfoExportWcs(BoxInfoCheck model)
+        {
+            var logStr = $@".\log\WCS\WCS鐢宠鎴愬搧绠辩爜鎷嗗灈鎷h揣淇℃伅" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+            try
+            {
+                //杩斿洖鍑哄簱鍒嗘嫞瑁呰溅鍙�
+                var list = _exNoticeSvc.BoxInfoExportWcs(model.BoxNo);
+                return Ok(new { Success = 1, Message = "鎴愬搧绠辩爜鎷嗗灈鎷h揣鎴愬姛", loadubgAddre = list });
+            }
+            catch (Exception e)
+            {
+                LogFile.SaveLogToFile($"WCS鐢宠鎴愬搧绠辩爜鎷嗗灈鎷h揣寮傚父杩斿洖锛�( {e.Message} ),", logStr);
+
+                return Ok(new ErpModel { Success = -1, Message = e.Message });
+            }
+
+        }
+
 
         #region AGV
 

--
Gitblit v1.8.0