From 415c17f207966603c4c60c408f0e0bfdc3763ca7 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期日, 04 二月 2024 16:07:23 +0800
Subject: [PATCH] Merge branch 'master' into wxw

---
 HTML/views/ASNSetting/LabelBoxBuDa.html            |   10 ++--
 Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs       |   24 ++++++++++-
 Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs |    7 +++
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs    |   23 +++++++++++
 Wms/Wms/Controllers/BllAsnController.cs            |   19 +++++++++
 HTML/views/ASNSetting/ArrivalNotice.html           |    2 
 HTML/views/ASNSetting/LabelPrint.html              |    2 
 HTML/views/ASNSetting/LabelPrintSelect.html        |   23 +++++++++++
 8 files changed, 100 insertions(+), 10 deletions(-)

diff --git a/HTML/views/ASNSetting/ArrivalNotice.html b/HTML/views/ASNSetting/ArrivalNotice.html
index 1b90afd..938ca98 100644
--- a/HTML/views/ASNSetting/ArrivalNotice.html
+++ b/HTML/views/ASNSetting/ArrivalNotice.html
@@ -1184,7 +1184,7 @@
 						layer.open({
 							type: 2,
 							title: '鐢熸垚鏍囩',
-							content: 'LabelPrintSelect.html',
+							content: 'LabelPrintSelect.html?Id='+id,
 							maxmin: true,
 							area: ['480px', '615px'],
 							btn: ['纭畾','鍙栨秷'],
diff --git a/HTML/views/ASNSetting/LabelBoxBuDa.html b/HTML/views/ASNSetting/LabelBoxBuDa.html
index f4f3fc4..9ca6665 100644
--- a/HTML/views/ASNSetting/LabelBoxBuDa.html
+++ b/HTML/views/ASNSetting/LabelBoxBuDa.html
@@ -52,7 +52,7 @@
 <body>
     <div style="width:100%;">
         <div class="layui-form hideCls" lay-filter="layuiadmin-app-form-list" id="print" style="width: 100%;height:100%;">
-            <div style="display: flex;align-items: center;height: 260px;margin-left: 10px;">
+            <div style="display: flex;align-items: center;justify-content: center; height: 260px;">
                 <table border="1" id="table" style="width: 90%; height:240px; text-align: center;border-collapse: collapse;table-layout: fixed;">
                     <tr> 
                         <td colspan="2">
@@ -312,10 +312,10 @@
                         //$("#button").show();
                         $("#print2").addClass("hideCls");
 
-                        $("#LabelStream").val("");
-                        $("#EndBoxCode").val("");
-                        $("#LabelStream2").val("");
-                        $("#EndBoxCode2").val("");
+                        // $("#LabelStream").val("");
+                        // $("#EndBoxCode").val("");
+                        // $("#LabelStream2").val("");
+                        // $("#EndBoxCode2").val("");
 
                     } else { //涓嶆垚鍔�
                         layer.msg(res.msg, {
diff --git a/HTML/views/ASNSetting/LabelPrint.html b/HTML/views/ASNSetting/LabelPrint.html
index a12a469..974caae 100644
--- a/HTML/views/ASNSetting/LabelPrint.html
+++ b/HTML/views/ASNSetting/LabelPrint.html
@@ -137,7 +137,7 @@
                 synData(IP + "/BllAsn/AddLabelBox", param , 'post', function (res) {
                     if (res.code == 0) { //鎴愬姛  
                         layer.msg(res.msg, {
-                            icon: 2,
+                            icon: 1,
                             time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
                         }, function () {
                             parent.location.reload();
diff --git a/HTML/views/ASNSetting/LabelPrintSelect.html b/HTML/views/ASNSetting/LabelPrintSelect.html
index 1b021e4..8e9281d 100644
--- a/HTML/views/ASNSetting/LabelPrintSelect.html
+++ b/HTML/views/ASNSetting/LabelPrintSelect.html
@@ -115,6 +115,22 @@
                         , format: 'yyyy-MM-dd' //鍙换鎰忕粍鍚�
                     });
 
+					var id = getQueryString('Id');
+					
+					var param = {
+						id: parseInt(id),
+					};
+					 
+					synData(IP + "/BllAsn/GetAsnDetailQtyList", param , 'get', function (res) {
+						if (res.code == 0) { //鎴愬姛  
+							$("#arriveQty").val(res.data);
+						} else { //涓嶆垚鍔�
+							layer.msg(res.msg, {
+								icon: 2,
+								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+							}, function () { });
+						}
+					});
 					// form.on('select(levelFil)', function(data){  
                     //     console.log($("#type").val());  
                     //     var type = $("#type").val();
@@ -170,6 +186,13 @@
                     //     }
                     // });
 
+					// 鑾峰彇浼犻�掑弬鏁�
+					function getQueryString(name) {
+						var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+						var r = window.location.search.substr(1).match(reg);
+						if (r != null) return unescape(r[2]);
+						return null;
+					}
 
 				})
 			</script>
diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 3cde474..ebbd1ce 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -124,6 +124,29 @@
                 throw ex;
             }
         }
+
+        //鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲�
+        public string GetAsnDetailQtyList(int id)
+        {
+            try
+            {
+                var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == id);
+                if (detail == null)
+                {
+                    throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟槑缁�");
+                }
+
+                var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m=>m.Qty);
+                var qty = detail.Qty-labelQty;
+
+                return qty.ToString();
+            }
+            catch (Exception e)
+            {
+                throw new Exception(e.Message);
+            }
+        }
+
         //鑾峰彇鐗╂枡淇℃伅锛堟坊鍔犲叆搴撳崟鏄庣粏浣跨敤锛�
         public List<MaterialsDto> GetMaterialsList(GetMaterialsVm model)
         {
diff --git a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
index c5f314f..8511af4 100644
--- a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
@@ -612,6 +612,9 @@
 
                 #endregion
                 var modelList = new List<BllBoxInfo>();
+
+                var addLotNo = "";
+
                 if (packLevel == 1)
                 {
                     #region 涓�绾у寘瑁�
@@ -690,9 +693,10 @@
                         }
                     }
 
+                    addLotNo = maxLotNoStr;
                     #endregion
 
-                    
+
 
                     for (int i = 1; i <= labelNum; i++)
                     {
@@ -836,9 +840,10 @@
                         }
                     }
 
+                    addLotNo = maxCodestr2;
                     #endregion
 
-                     
+
 
                     for (int i = 1; i <= labelNum2; i++)//绠辩爜鏍囩
                     {
@@ -954,7 +959,20 @@
 
                     #endregion
                 }
-
+                if (string.IsNullOrWhiteSpace(asnList.LotNo))
+                {
+                    asnList.LotNo = addLotNo;
+                    Db.Updateable(asnList).ExecuteCommand();
+                }
+                else
+                {
+                    if (!asnList.LotNo.Contains(addLotNo))
+                    {
+                        asnList.LotNo += ";" + addLotNo;
+                        Db.Updateable(asnList).ExecuteCommand();
+                    } 
+                }
+                
                 return modelList;
 
 
diff --git a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
index 4121ac9..4429ee0 100644
--- a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
@@ -28,6 +28,13 @@
         List<ArrivalNoticeDetailDto> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
 
         /// <summary>
+        /// 鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲�
+        /// </summary>
+        /// <param name="id">id</param> 
+        /// <returns></returns>
+        string GetAsnDetailQtyList(int id);
+
+        /// <summary>
         /// 鑾峰彇鐗╂枡淇℃伅锛堟坊鍔犲叆搴撳崟鏄庣粏浣跨敤锛�
         /// </summary>
         /// <param name="model"></param>
diff --git a/Wms/Wms/Controllers/BllAsnController.cs b/Wms/Wms/Controllers/BllAsnController.cs
index 7d3679d..e07c1df 100644
--- a/Wms/Wms/Controllers/BllAsnController.cs
+++ b/Wms/Wms/Controllers/BllAsnController.cs
@@ -78,6 +78,25 @@
             }
         }
 
+        /// <summary>
+        /// 鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲�
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
+        [HttpGet]
+        public IActionResult GetAsnDetailQtyList(int id)
+        {
+            try
+            {
+                var models = _arrivalNoticeSvc.GetAsnDetailQtyList(id);
+
+                return Ok(new { code = 0, msg = "鍏ュ簱鍗曟槑缁嗕俊鎭�", data = models });
+            }
+            catch (Exception e)
+            {
+                return Ok(new { code = 1, msg = e.Message });
+            }
+        }
         [HttpPost]
         public IActionResult GetMaterialsList(GetMaterialsVm model)
         {

--
Gitblit v1.8.0