From 5b4f00ff3ea04a3246a8f6f86bdefe749fcfd0c4 Mon Sep 17 00:00:00 2001
From: yuyou_x <2336760928@qq.com>
Date: 星期二, 26 三月 2024 08:24:28 +0800
Subject: [PATCH] 合并代码

---
 HTML/js/public.js                                  |    4 
 HTML/views/WareHouseSetting/StorageLegend.html     |   29 ++++++++-
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs      |   60 +++++++++++--------
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs            |   78 +++++++++++++-------------
 HTML/views/WareHouseSetting/FlatLibraryLegend.html |    3 
 5 files changed, 102 insertions(+), 72 deletions(-)

diff --git a/HTML/js/public.js b/HTML/js/public.js
index 18cba69..a15a788 100644
--- a/HTML/js/public.js
+++ b/HTML/js/public.js
@@ -1,11 +1,11 @@
 //var IP = "http://47.104.149.73:1991";//鎺ュ彛IP
 // var IP = "http://172.16.71.101:8082/";//鎺ュ彛IP
 //var IP = "http://localhost:13243/api";
-// var IP = "http://localhost:50515/api";
+var IP = "http://localhost:50515/api";  //鏈湴
 // var IP = "http://localhost:44318/api";
 //var IP = "http://192.168.1.6:8017";
 //var IP = "http://192.168.1.226:8086";  
-var IP = "http://192.168.62.200:8888/api";  
+// var IP = "http://192.168.62.200:8888/api";  //bkl鏈嶅姟鍣�
 
 var pageCnt = 15;
 var pageLimits = [10, 15, 20, 30, 50, 70, 100];
diff --git a/HTML/views/WareHouseSetting/FlatLibraryLegend.html b/HTML/views/WareHouseSetting/FlatLibraryLegend.html
index 29b8b80..f14c80c 100644
--- a/HTML/views/WareHouseSetting/FlatLibraryLegend.html
+++ b/HTML/views/WareHouseSetting/FlatLibraryLegend.html
@@ -1056,9 +1056,10 @@
 			});
 			//瀹氭椂鍣�
 			setInterval(function(){
+                // console.info(1)
 				if(autoRefresh){
 					GetSlotVm($("#WareHouseNo").val(), $("#Row").val());	
-					//var currentDate = new Date();
+					// var currentDate = new Date();
 					// console.log('鑷姩鍒锋柊浜嗭紝'+currentDate)				
 				}
 			},10000)//10绉掕嚜鍔ㄥ埛鏂颁竴娆�
diff --git a/HTML/views/WareHouseSetting/StorageLegend.html b/HTML/views/WareHouseSetting/StorageLegend.html
index 7629f74..298542f 100644
--- a/HTML/views/WareHouseSetting/StorageLegend.html
+++ b/HTML/views/WareHouseSetting/StorageLegend.html
@@ -369,11 +369,11 @@
 					$("#Row").empty();//娓呯┖涓婁竴涓煡璇笅鎷夊��
 					$("#Row option[value ='19']").attr("selected", "selected")
 					$("#Row").append('<option value =19>绗�19鎺�</option>');
-					$("#Row").append('<option value =>绗�20鎺�</option>');
+					$("#Row").append('<option value =20>绗�20鎺�</option>');
 					form.render('select');
 				}
-				GetSlotChartz($("#WareHouseNo").val(), $("#RoadwayNo").val())
-
+				funLayer();
+				GetSlotChartz($("#WareHouseNo").val(), $("#RoadwayNo").val());
 				GetSlotVm($("#WareHouseNo").val(), $("#RoadwayNo").val(), $("#Row").val(), $("#Depth").val());
 				
 			})
@@ -397,6 +397,24 @@
 			form.on('select(SelectDepth)', function (data) {
 				GetSlotVm($("#WareHouseNo").val(), $("#RoadwayNo").val(), $("#Row").val(), $("#Depth").val());
 			});
+			function funLayer()
+			{
+				if($("#Row").val() == "2" || $("#Row").val() == "5" || $("#Row").val() == "9" || $("#Row").val() == "13" || $("#Row").val() == "17")
+				{
+					$("#Depth").empty();//娓呯┖涓婁竴涓煡璇笅鎷夊��
+					$("#Depth option[value ='01']").attr("selected", "selected")
+					$("#Depth").append('<option value =01>娣卞害1</option>');
+				}
+				else
+				{
+					$("#Depth").empty();//娓呯┖涓婁竴涓煡璇笅鎷夊��
+					$("#Depth option[value ='01']").attr("selected", "selected")
+					$("#Depth").append('<option value =01>娣卞害1</option>');
+					$("#Depth").append('<option value =02>娣卞害2</option>');
+				}
+				form.render('select');
+				GetSlotVm($("#WareHouseNo").val(), $("#RoadwayNo").val(), $("#Row").val(), $("#Depth").val());
+			}
 
 			//鑾峰彇浠撳簱宸烽亾
 			function getRoadway() {
@@ -507,9 +525,12 @@
 							xiangb = "宸烽亾20鎺�";
 							$("#Row option[value ='19']").attr("selected", "selected")
 							$("#Row").append('<option value =19>绗�19鎺�</option>');
-							$("#Row").append('<option value =>绗�20鎺�</option>');
+							$("#Row").append('<option value =20>绗�20鎺�</option>');
 							form.render('select');
 						}
+						funLayer();
+						GetSlotChartz($("#WareHouseNo").val(), $("#RoadwayNo").val());
+						GetSlotVm($("#WareHouseNo").val(), $("#RoadwayNo").val(), $("#Row").val(), $("#Depth").val());
 					} else { //涓嶆垚鍔�
 						layer.msg(res.msg, {
 							icon: 2,
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 736b070..78c8489 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -255,9 +255,9 @@
                                 //{
                                 //    if (expr)
                                 //    {
-                                        
+
                                 //    }
-                                    
+
                                 //}
                                 var com = comInfo.FirstOrDefault(m => m.IsDel == "0" && m.BoxNo3 != null && m.BoxNo3 == demo.BoxNo);
                                 if (com != null)
@@ -336,7 +336,7 @@
                         throw new Exception($"鏈煡璇㈠埌瀵瑰簲鍒嗛厤淇℃伅锛岃鏍稿疄锛�");
                     }
                 }
-                
+
                 //搴撳瓨鏄庣粏
                 var detail = Db.Queryable<DataStockDetail>().First(a => a.IsDel == "0" && a.PalletNo == palletNo);
                 if (detail == null)
@@ -352,7 +352,7 @@
                 {
                     SkuNo = detail.SkuNo,
                     BoxNo = detail.SkuNo,
-                    Qty = allot == null ? (int)(detail.Qty-detail.LockQty) : (int)allot.Qty,
+                    Qty = allot == null ? (int)(detail.Qty - detail.LockQty) : (int)allot.Qty,
                     PickedQty = allot == null ? 0 : (int)allot.CompleteQty,
                 };
 
@@ -452,7 +452,7 @@
                     var comList = new List<BllCompleteDetail>();
                     foreach (var item in boxInfos)
                     {
-                        if (comDetailList.Any(m => m.BoxNo3 == item.BoxNo3))
+                        if (comDetailList.Any(m => m.BoxNo3 == item.BoxNo3) && item.BoxNo3 != null)
                         {
                             throw new Exception($"褰撳墠{item.BoxNo}涓瓄item.BoxNo3}宸叉嫞璐у畬鎴愶紝璇峰嬁閲嶅鎷h揣");
                         }
@@ -617,7 +617,7 @@
                         }
                     }
                     var pickQty = 0;//鎷h揣鐨勬暟閲�
-                    
+
                     var comList = new List<BllCompleteDetail>();
                     foreach (var item in boxInfos)
                     {
@@ -648,7 +648,7 @@
                         if (biaoShi != "2")
                         {
                             //鍒犻櫎搴撳瓨绠辩爜鏄庣粏
-                            Db.Deleteable(item).ExecuteCommand();                            
+                            Db.Deleteable(item).ExecuteCommand();
                         }
                         else//鏁伴噺鎷h揣
                         {
@@ -935,7 +935,7 @@
                     pallet.Status = "0";
                     Db.Updateable(pallet).ExecuteCommand();
                 }
-                
+
                 //淇敼鍑哄簱鍗曟槑缁嗘嫞璐ф暟閲�
                 noticeDetail.CompleteQty += int.Parse(PickQty);
                 Db.Updateable(noticeDetail).ExecuteCommand();
@@ -1330,25 +1330,25 @@
             {
                 var type = "";
                 var detail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNo);
-                if (detail== null)
+                if (detail == null)
                 {
                     throw new Exception("褰撳墠鎵樼洏鏈湪搴撳瓨涓�");
                 }
                 //鎬庝箞鍒ゆ柇褰撳墠鎵樼洏鏄簱澶栬鍙栨牱鐨勬墭鐩橈紝姝e父鍑哄簱鍓╀綑鎵樼洏鐩墠杩欑鎯呭喌涔熻兘鎷h揣鍟婏紝涔熸病鏈夊垎閰嶄俊鎭�
                 var allot = Db.Queryable<BllExportAllot>().First(m =>
                     m.IsDel == "0" && m.PalletNo == palletNo && m.Status != "5" && m.Status != "6");
-                if (allot!=null)
+                if (allot != null)
                 {
                     var soNo = Db.Queryable<BllExportNotice>()
                         .First(m => m.IsDel == "0" && m.SONo == allot.SONo);
                     if (soNo == null)
                     {
                         throw new Exception("鏈壘鍒版墭鐩樹笂鍑哄簱鍗曟嵁淇℃伅");
-                    } 
+                    }
                     if (soNo.Type != "3")
                     {
                         throw new Exception("璇ユ墭鐩樹笉鏄彇鏍锋墭鐩�");
-                    } 
+                    }
                     type = "0";//搴撳唴鍙栨牱
                 }
                 else
@@ -1391,7 +1391,7 @@
         }
 
         //鍙栨牱鍑哄簱鎷h揣(鏍囩)
-        public void SampleSoSetPick(string soType,string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string pickQty1, string asnNo, int userId)
+        public void SampleSoSetPick(string soType, string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string pickQty1, string asnNo, int userId)
         {
             Db.BeginTran();
             try
@@ -1400,7 +1400,7 @@
                 {
                     throw new Exception("鍙栨牱鏍囪瘑涓嶈兘涓虹┖");
                 }
-                
+
                 //soType: 0搴撳唴鍙栨牱锛屾湁鍑哄簱鍗曞強鍒嗛厤淇℃伅锛� 1搴撳墠鍙栨牱锛屽弽鍚戞坊鍔犲嚭搴撳崟鍙婂垎閰嶄俊鎭�
                 if (soType == "1")
                 {
@@ -1410,7 +1410,7 @@
                     if (string.IsNullOrWhiteSpace(asnNo))
                     {
                         throw new Exception("鍏ュ簱鍗曚笉鑳戒负绌�");
-                    } 
+                    }
                     if (string.IsNullOrWhiteSpace(palletNo))
                     {
                         throw new Exception("鎵樼洏鐮佷笉鑳戒负绌�");
@@ -1435,7 +1435,7 @@
                         throw new Exception("鏈煡璇㈠埌璇ユ墭鐩樼殑搴撳瓨鏄庣粏淇℃伅锛�");
                     }
 
-                    var sku = Db.Queryable<SysMaterials>().First(m=>m.IsDel == "0" && m.SkuNo == stockDetail.SkuNo);
+                    var sku = Db.Queryable<SysMaterials>().First(m => m.IsDel == "0" && m.SkuNo == stockDetail.SkuNo);
                     if (sku == null)
                     {
                         throw new Exception("鏈煡璇㈠埌褰撳墠鎵樼洏涓婄殑鐗╂枡淇℃伅");
@@ -1450,7 +1450,7 @@
                     //鍑哄簱鍗�
                     var notice = Db.Queryable<BllExportNotice>().First(m => m.IsDel == "0" && m.AsnSampleNo == asnNo);
                     //鍒涘缓鍑哄簱鍗�
-                    if (notice == null ||  notice.Status == "6")
+                    if (notice == null || notice.Status == "6")
                     {
                         var billNo = "";
                         var bl = true;
@@ -1462,7 +1462,7 @@
                             bl = Db.Queryable<BllExportNotice>().Any(m => m.SONo == no);
                         } while (bl);
 
-                        
+
                         var addNotice = new BllExportNotice()
                         {
                             SONo = billNo,
@@ -1474,7 +1474,7 @@
                             WaveNo = "",
                             IsDespatch = "0",
                             CompleteTime = DateTime.Now,
-                            CreateUser = userId, 
+                            CreateUser = userId,
                         };
 
                         var n = Db.Insertable(addNotice).ExecuteReturnEntity();
@@ -1508,7 +1508,7 @@
                             IsIssueLotNo = "0",
                             Status = "3",
                             CreateUser = userId,
-                            
+
                         };
                         var m = Db.Insertable(addNoticeDetail).ExecuteReturnEntity();
                         noticeDetail = m;
@@ -1531,8 +1531,8 @@
                             SkuName = sku.SkuName,
                             Standard = sku.Standard,
                             PalletNo = palletNo,
-                            IsBale = "0" , //鏄惁瑁瑰寘
-                            IsBelt = "0" , //鏄惁鎵撳甫
+                            IsBale = "0", //鏄惁瑁瑰寘
+                            IsBelt = "0", //鏄惁鎵撳甫
 
                             Qty = 0,
                             CompleteQty = 0,
@@ -1549,7 +1549,7 @@
                         var fp = Db.Insertable(addAllot).ExecuteReturnEntity();
                         allot2 = fp;
                     }
-                    
+
 
                     #endregion
 
@@ -1623,7 +1623,7 @@
                         }
                     }
                     var pickQty = 0;//鎷h揣鐨勬暟閲�
-                    
+
                     var comList = new List<BllCompleteDetail>();
                     foreach (var item in boxInfos)
                     {
@@ -1678,7 +1678,7 @@
                         }
                         pickQty += biaoShi == "2" ? int.Parse(pickQty1) : item.Qty;
                     }
-                    
+
 
                     //鏀瑰彉搴撳唴绠辩爜鏄惁闆剁淇℃伅
                     if (biaoShi == "1")
@@ -1695,13 +1695,13 @@
                     Db.Insertable(comList).ExecuteCommand();
                     //淇敼鍑哄簱鍒嗛厤淇℃伅
                     allot2.Qty += pickQty;
-                    allot2.CompleteQty += pickQty;  
+                    allot2.CompleteQty += pickQty;
                     Db.Updateable(allot2).ExecuteCommand();
 
                     //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁�
                     stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
                     stockDetail.Qty -= pickQty;
-                    
+
                     if (stockDetail.Qty <= 0)
                     {
                         Db.Deleteable(stockDetail).ExecuteCommand();
@@ -1740,7 +1740,7 @@
                     Db.Updateable(noticeDetail).ExecuteCommand();
 
                 }
-                else if(soType == "0")
+                else if (soType == "0")
                 {
                     #region 鍒ゆ柇
 
@@ -1886,7 +1886,7 @@
                         }
                     }
                     var pickQty = 0;//鎷h揣鐨勬暟閲�
-                   
+
                     var comList = new List<BllCompleteDetail>();
                     foreach (var item in boxInfos)
                     {
@@ -2215,7 +2215,7 @@
                             SkuName = allot2.SkuName,
                             Standard = allot2.Standard,
                             PalletNo = palletNo,
-                            CompleteQty = int.Parse(PickQty) ,
+                            CompleteQty = int.Parse(PickQty),
                             InspectMark = "1",
 
                             CreateUser = userId
@@ -2238,7 +2238,7 @@
 
                     //淇敼鍑哄簱鍒嗛厤淇℃伅
                     allot2.Qty += int.Parse(PickQty);
-                    allot2.CompleteQty += int.Parse(PickQty);  
+                    allot2.CompleteQty += int.Parse(PickQty);
                     Db.Updateable(allot2).ExecuteCommand();
 
                     int isDel = 0;
@@ -2247,7 +2247,7 @@
                     stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
                     stockDetail.InspectMark = "1";//淇敼涓烘娊妫�鎵樻爣璇�
                     stockDetail.Qty -= int.Parse(PickQty);
-                    if (stockDetail.Qty == stockDetail.LockQty&& stockDetail.Qty != 0)
+                    if (stockDetail.Qty == stockDetail.LockQty && stockDetail.Qty != 0)
                     {
                         stockDetail.Status = "2";
                     }
@@ -2300,7 +2300,7 @@
                     noticeDetail.CompleteQty += int.Parse(PickQty);
                     noticeDetail.Money = string.IsNullOrWhiteSpace(sku.Price.ToString()) ? null : sku.Price * noticeDetail.Qty;
                     Db.Updateable(noticeDetail).ExecuteCommand();
-                    
+
                 }
                 else if (soType == "0")
                 {
@@ -2515,7 +2515,7 @@
         /// <param name="pickQty1"></param>
         /// <param name="palletNoNew"></param>
         /// <param name="userId"></param>
-        public void SoSetPinPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string pickQty1,string palletNoNew,int userId)
+        public void SoSetPinPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string pickQty1, string palletNoNew, int userId)
         {
             Db.BeginTran();
             try
@@ -2617,7 +2617,7 @@
                 {
                     isNew = true;
 
-                    var newPalletInfo = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew && m.Status=="0");
+                    var newPalletInfo = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew && m.Status == "0");
                     if (newPalletInfo == null)
                     {
                         throw new Exception("鏂版墭鐩樹俊鎭笉瀛樺湪鎴栧凡琚娇鐢紒");
@@ -2635,7 +2635,7 @@
                     sd.SkuNo = stockDetail.SkuNo;
                     sd.SkuName = stockDetail.SkuName;
                     sd.Standard = stockDetail.Standard;
-                   
+
                     sd.FrozenQty = 0;
                     sd.InspectQty = 0;
                     sd.ASNNo = "";
@@ -2673,7 +2673,7 @@
                     sdId = Db.Insertable(sd).ExecuteReturnIdentity();
                 }
                 #endregion
-                
+
                 var pickQty = 0;//鎷h揣鐨勬暟閲�
                 if (string.IsNullOrWhiteSpace(boxNo))//鏁存墭鎷h揣
                 {
@@ -3047,7 +3047,7 @@
         /// <param name="PickQty"></param>
         /// <param name="palletNoNew"></param>
         /// <param name="userId"></param>
-        public void SoSetQtyPinPick(string soNo, string soDetailId, string palletNo, string PickQty,string palletNoNew, int userId)
+        public void SoSetQtyPinPick(string soNo, string soDetailId, string palletNo, string PickQty, string palletNoNew, int userId)
         {
             Db.BeginTran();
             try
@@ -3155,7 +3155,7 @@
                     newPalletInfo.Status = "1";
                     Db.Updateable(newPalletInfo).ExecuteCommand();
                 }
-                
+
                 if (isNew)
                 {
                     var sd = new DataStockDetail();
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 3209e53..e85ca4e 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -506,7 +506,8 @@
                     SkuName = it.SkuName,
                     LotNo = it.LotNo,
                     Standard = it.Standard,
-                    Qty = type == "4" ? it.Qty : it.Qty - it.LockQty - it.FrozenQty
+                    //Qty = type == "4" ? it.Qty : it.Qty - it.LockQty - it.FrozenQty,
+                    Qty = it.Qty - it.LockQty - it.FrozenQty,
 
                 }).ToList();
 
@@ -2548,6 +2549,38 @@
                     {
                         throw new Exception("鏈煡璇㈠埌浠诲姟淇℃伅");
                     }
+                    //鑾峰彇瀵瑰簲搴撲綅淇℃伅
+                    var startlocat = Db.Queryable<SysStorageLocat>().First(a => a.IsDel == "0" && a.WareHouseNo == "W01" && a.LocatNo == task.StartLocat);
+                    if (startlocat == null)
+                    {
+                        throw new Exception("鏈煡璇㈠埌鍌ㄤ綅淇℃伅");
+                    }
+                    startlocat.Status = "0";//淇敼鍒嗛厤淇℃伅鐘舵��
+                    //鑾峰彇鍌ㄤ綅淇℃伅
+                    var locat = Db.Queryable<SysStorageLocat>().First(a => a.IsDel == "0" && a.WareHouseNo == "W01" && a.LocatNo == task.StartLocat);
+                    //鑾峰彇绉诲簱浠籨鍔″搴旂洰鏍囧偍浣嶄俊鎭�
+                    SysStorageLocat endlocat = new SysStorageLocat();
+                    if (task.Type == "2")
+                    {
+                        endlocat = Db.Queryable<SysStorageLocat>().First(a => a.IsDel == "0" && a.WareHouseNo == "W01" && a.LocatNo == task.EndLocat);
+                        if (endlocat == null)
+                        {
+                            throw new Exception("鏈煡璇㈠埌鐩爣鍌ㄤ綅淇℃伅");
+                        }
+                    }
+                    if (locat == null)
+                    {
+                        Db.RollbackTran();
+                        throw new Exception("鏈煡璇㈠埌鍌ㄤ綅淇℃伅锛岃鏍稿疄锛�");
+                    }
+                    locat.Status = "1"; //鏈夌墿鍝�
+                    Db.Updateable(locat).ExecuteCommand();
+                    if (endlocat != null)
+                    {
+                        endlocat.Status = "0"; //绌哄偍浣� 0
+                        Db.Updateable(endlocat).ExecuteCommand();
+                    }
+
                     //淇敼浠诲姟 
                     task.IsSuccess = 1;
                     task.IsSend = 0;
@@ -2571,31 +2604,6 @@
 
                         noticeDetail.FactQty -= item.Qty; //淇敼鍑哄簱鍗曟槑缁嗙殑涓嬫灦鏁伴噺
                         Db.Updateable(noticeDetail).ExecuteCommand();
-
-                        //鑾峰彇鍌ㄤ綅淇℃伅
-                        var locat = Db.Queryable<SysStorageLocat>().First(a => a.IsDel == "0" && a.WareHouseNo == "W01" && a.LocatNo == task.StartLocat);
-                        //鑾峰彇绉诲簱浠诲姟瀵瑰簲鐩爣鍌ㄤ綅淇℃伅
-                        SysStorageLocat endlocat = new SysStorageLocat();
-                        if (task.Type == "2")
-                        {
-                            endlocat = Db.Queryable<SysStorageLocat>().First(a => a.IsDel == "0" && a.WareHouseNo == "W03" && a.LocatNo == task.EndLocat);
-                            if (endlocat == null)
-                            {
-                                throw new Exception("鏈煡璇㈠埌鐩爣鍌ㄤ綅淇℃伅");
-                            }
-                        }
-                        if (locat == null)
-                        {
-                            Db.RollbackTran();
-                            throw new Exception("鏈煡璇㈠埌鍌ㄤ綅淇℃伅锛岃鏍稿疄锛�");
-                        }
-                        locat.Status = "1"; //鏈夌墿鍝�
-                        Db.Updateable(locat).ExecuteCommand();
-                        if (endlocat != null)
-                        {
-                            endlocat.Status = "0"; //绌哄偍浣� 0
-                            Db.Updateable(endlocat).ExecuteCommand();
-                        }
 
                         if (noticeDetail.FactQty == 0)
                         {

--
Gitblit v1.8.0