From f10e29b77659f6b7db1cf8d0e0fc5387b958e2c5 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 17 七月 2024 16:54:08 +0800
Subject: [PATCH] Merge branch 'wxw'

---
 Wms/Model/InterFaceModel/SoModel.cs                  |    7 +++
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs        |    8 +++-
 Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs  |    1 
 HTML/views/SOSetting/ExportNotice.html               |   70 +++++++++++++++++++++++------------
 Wms/WMS.Entity/BllSoEntity/BLLExportNoticeDetail.cs  |    8 +++
 Wms/Model/ModelDto/BllSoDto/ExportNoticeDetailDto.cs |    5 ++
 6 files changed, 72 insertions(+), 27 deletions(-)

diff --git a/HTML/views/SOSetting/ExportNotice.html b/HTML/views/SOSetting/ExportNotice.html
index 0568bea..ffa8410 100644
--- a/HTML/views/SOSetting/ExportNotice.html
+++ b/HTML/views/SOSetting/ExportNotice.html
@@ -324,6 +324,21 @@
 							}}
 							{{ GetBtn9(d) }}
 						</script>
+
+					<script type="text/html" id="templetIsMixBox">
+						{{# function GetBtn10(d){
+								switch (d.IsMixBox) {
+									case "0":
+										return "鍚�"; 
+									case "1":
+										return "鏄�"; 
+									default:
+										return ""; 
+								}
+							}	
+						}}
+						{{ GetBtn10(d) }}
+					</script>
 					<!-- #endregion -->
 				</div>
 
@@ -770,6 +785,7 @@
 				{ field: 'CompleteQty', title: '鎷h揣鏁伴噺', align: 'center', width: 100 },
 				{ field: 'IsBale', title: '鏄惁瑁瑰寘', align: 'center', templet: '#templetIsBale', width: 90 },
 				{ field: 'IsBelt', title: '鏄惁鎵撳甫', align: 'center', templet: '#templetIsBelt', width: 90 },
+				{ field: 'IsMixBox', title: '鏄惁鎷肩', align: 'center', templet: '#templetIsMixBox', width: 90 },
 				{ field: 'LotText', title: '鎵规鎻忚堪', align: 'center', width: 100 },
 				{ field: 'PackagName', title: '鍖呰鍚嶇О', align: 'center', width: 120 },
 				{ field: 'SupplierLot', title: '渚涜揣鎵规', align: 'center', width: 120 },
@@ -1181,31 +1197,37 @@
 										isChongFu = true;
 									});
 								} else { //涓嶆垚鍔�
-
-									layer.confirm('褰撳墠鍗曟嵁鎵规鍑哄簱鏄法鎵瑰嚭搴擄紝鏄惁璺ㄦ壒鍑哄簱锛�', function () {
-										var param1 = {
-											soNo: SoNo,
-											tab: "1"
-										};
-										sendData(IP + "/BllSo/ExportAutoAllot", param1, 'get', function (res) {
-											if (res.code == 0) { //鎴愬姛
-												layer.msg("鎿嶄綔鎴愬姛锛�", {
-													icon: 1,
-													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-												}, function () {
-													refreshTable();
-													isChongFu = true;
-												});
-											} else {
-												layer.msg(res.msg, {
-													icon: 2,
-													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-												}, function () {
-													isChongFu = true;
-												});
-											}
+									if(res.code==2){
+										layer.confirm('褰撳墠鍗曟嵁鎵规鍑哄簱鏄法鎵瑰嚭搴擄紝鏄惁璺ㄦ壒鍑哄簱锛�', function () {
+											var param1 = {
+												soNo: SoNo,
+												tab: "1"
+											};
+											sendData(IP + "/BllSo/ExportAutoAllot", param1, 'get', function (res) {
+												if (res.code == 0) { //鎴愬姛
+													layer.msg("鎿嶄綔鎴愬姛锛�", {
+														icon: 1,
+														time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+													}, function () {
+														refreshTable();
+														isChongFu = true;
+													});
+												} else {
+													layer.msg(res.msg, {
+														icon: 2,
+														time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+													}, function () {
+														isChongFu = true;
+													});
+												}
+											})
 										})
-									})
+									}else{
+										layer.msg(res.msg, {
+											icon: 2,
+											time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+										});
+									}									
 									isChongFu = true;
 								}
 							});
diff --git a/Wms/Model/InterFaceModel/SoModel.cs b/Wms/Model/InterFaceModel/SoModel.cs
index c48ca16..b9bf606 100644
--- a/Wms/Model/InterFaceModel/SoModel.cs
+++ b/Wms/Model/InterFaceModel/SoModel.cs
@@ -67,6 +67,13 @@
         /// 涓婃父绯荤粺鏄庣粏鍗曞彿
         /// </summary>
         public string OrderDetailCode { get; set; }
+
+        /// <summary>
+        /// Desc:鏄惁鎺ュ彈鎷肩
+        /// Default: 0锛氬惁  1锛氭槸
+        /// Nullable:True
+        /// </summary>
+        public string IsMixBox { get; set; }
     }
 
     /// <summary>
diff --git a/Wms/Model/ModelDto/BllSoDto/ExportNoticeDetailDto.cs b/Wms/Model/ModelDto/BllSoDto/ExportNoticeDetailDto.cs
index 4ef74ba..05405f8 100644
--- a/Wms/Model/ModelDto/BllSoDto/ExportNoticeDetailDto.cs
+++ b/Wms/Model/ModelDto/BllSoDto/ExportNoticeDetailDto.cs
@@ -96,6 +96,11 @@
         public string IsBelt { get; set; }
 
         /// <summary>
+        /// 鏄惁鎺ュ彈鎷肩
+        /// </summary>
+        public string IsMixBox { get; set; }
+
+        /// <summary>
         /// Desc:渚涜揣鎵规
         /// </summary>           
         public string SupplierLot { get; set; }
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs
index 4ed4983..3cc19b6 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs
@@ -64,6 +64,7 @@
                     SupplierLot = a.SupplierLot,
                     IsWave = a.IsWave,
                     WaveNo = a.WaveNo,
+                    IsMixBox = a.IsMixBox,
 
                     CreateUserName = c.RealName,
                     UpdateUserName = d.RealName,
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 154a06f..e746979 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -430,6 +430,7 @@
                                 IsWave = "0",
                                 WaveNo = "",
                                 IsIssueLotNo = string.IsNullOrWhiteSpace(d.LotNo) ? "0" : "1",
+                                IsMixBox = d.IsMixBox,
 
                                 OrderDetailCode = d.OrderDetailCode,
 
@@ -540,7 +541,7 @@
                                 var item = new BllExportNoticeDetail()
                                 {
                                     SONo = billNo,
-                                    OrderDetailCode=d.OrderDetailCode,
+                                    OrderDetailCode = d.OrderDetailCode,
                                     SkuNo = sku.SkuNo,
                                     SkuName = sku.SkuName,
                                     Standard = sku.Standard,
@@ -559,6 +560,7 @@
                                     IsWave = "0",
                                     WaveNo = "",
                                     IsIssueLotNo = string.IsNullOrWhiteSpace(d.LotNo) ? "0" : "1",
+                                    IsMixBox = d.IsMixBox,
 
                                     CreateUser = 0,
                                 };
@@ -4307,6 +4309,8 @@
                 var noticeDetail = Db.Queryable<BllExportNoticeDetail>().Where(m => m.IsDel == "0" && m.SONo == soNo).ToList();
                 //搴撳瓨鎬昏〃淇℃伅
                 var data = Db.Queryable<DataStock>().Where(m => m.IsDel == "0").ToList();
+                //搴撳瓨鏄庣粏涓楠屽悎鏍兼壒娆¢泦鍚�
+                var dataDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.InspectStatus == "1").GroupBy(g => g.LotNo).Select(s => s.LotNo).ToList();
                 //搴撳瓨鏄庣粏琛ㄤ俊鎭�
                 var dataBoxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0").ToList();
 
@@ -4316,7 +4320,7 @@
                 {
                     //楠岃瘉鍏堣繘鍏堝嚭鍘熷垯
                     
-                    var forData = data.Where(m => m.SkuNo == item.SkuNo && m.LotNo != item.LotNo && (m.Qty - m.FrozenQty - m.LockQty) > 0 ).Select(m=>m.LotNo).ToList(); //鑾峰彇褰撳墠鐗╂枡鐨勬墍鏈夋壒娆′俊鎭�(鎺掗櫎鍗曟嵁鐨勬壒娆★紝闃叉鍗曟嵁鎵�鍦ㄦ壒娆¢攣瀹氭暟閲忓悗楠岃瘉灏忎簬绛変簬0)
+                    var forData = data.Where(m => m.SkuNo == item.SkuNo && m.LotNo != item.LotNo && (m.Qty - m.FrozenQty - m.LockQty) > 0 && dataDetail.Contains(m.LotNo)).Select(m=>m.LotNo).ToList(); //鑾峰彇褰撳墠鐗╂枡鐨勬墍鏈夋壒娆′俊鎭�(鎺掗櫎鍗曟嵁鐨勬壒娆★紝闃叉鍗曟嵁鎵�鍦ㄦ壒娆¢攣瀹氭暟閲忓悗楠岃瘉灏忎簬绛変簬0)
 
                     forData.Add(item.LotNo);  //闆嗗悎娣诲姞鍗曟嵁鐨勬壒娆�
                     //鑾峰彇鎺掑簭鍚庣殑绗竴涓壒娆�
diff --git a/Wms/WMS.Entity/BllSoEntity/BLLExportNoticeDetail.cs b/Wms/WMS.Entity/BllSoEntity/BLLExportNoticeDetail.cs
index c7580de..f1094de 100644
--- a/Wms/WMS.Entity/BllSoEntity/BLLExportNoticeDetail.cs
+++ b/Wms/WMS.Entity/BllSoEntity/BLLExportNoticeDetail.cs
@@ -153,7 +153,13 @@
         /// Nullable:True
         /// </summary>           
         public string IsIssueLotNo { get; set; }
-        
+
+        /// <summary>
+        /// Desc:鏄惁鎺ュ彈鎷肩
+        /// Default: 0锛氬惁  1锛氭槸
+        /// Nullable:True
+        /// </summary>
+        public string IsMixBox { get; set; }
 
         /// <summary>
         /// 鑷畾涔夊垪1

--
Gitblit v1.8.0