From 05ec4c0c2558912a7e793bf629c62416b3872e84 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期一, 22 七月 2024 17:00:04 +0800
Subject: [PATCH] 盘点调整

---
 Pda/View/HouseDataSetting/stockCheck.html      |    1 
 HTML/views/HouseWithinSetting/CRLogTask.html   |    4 +
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs        |   27 +++---
 Wms/Wms/Controllers/BllCheckController.cs      |    2 
 Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs |    6 
 Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs   |  172 +++++++++++++++++++++---------------------
 6 files changed, 109 insertions(+), 103 deletions(-)

diff --git a/HTML/views/HouseWithinSetting/CRLogTask.html b/HTML/views/HouseWithinSetting/CRLogTask.html
index 26d6a65..9fd6296 100644
--- a/HTML/views/HouseWithinSetting/CRLogTask.html
+++ b/HTML/views/HouseWithinSetting/CRLogTask.html
@@ -161,6 +161,10 @@
 							html = `<p>鐩樼偣鍗�</p>`; 
 						} else if(d.OrderType=='3') { 
 							html = `<p>绉诲簱鍗�</p>`; 
+						}else if(d.OrderType=='4') { 
+							html = `<p>鍙栨牱鍑哄簱鍗�</p>`; 
+						}else if(d.OrderType=='6') { 
+							html = `<p>瑙嗚鐩樼偣</p>`; 
 						} else {
 							
 						}
diff --git a/Pda/View/HouseDataSetting/stockCheck.html b/Pda/View/HouseDataSetting/stockCheck.html
index 1ce8639..82897ac 100644
--- a/Pda/View/HouseDataSetting/stockCheck.html
+++ b/Pda/View/HouseDataSetting/stockCheck.html
@@ -583,6 +583,7 @@
 								refreshTable()
 								GetOutInfo()
 								canPickBox = true
+								form.render('select')
 							});
 
 						} else { //涓嶆垚鍔�
diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
index ffc8278..283f9ed 100644
--- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
@@ -97,9 +97,9 @@
                         throw new Exception("褰撳墠鐗╂枡鍙婃壒娆′笌鍗曟嵁鏃犲叧鑱旓紝璇锋牳瀹�!");
                     }
                 }
-               
-                
-               
+
+
+
 
                 #endregion
 
@@ -113,13 +113,13 @@
                 {
                     throw new Exception("鏈煡璇㈠埌鎵樼洏淇℃伅锛岃鏍稿疄锛�");
                 }
-                
-               
-                
+
+
+
                 #region 鍖呰
                 var package = Db.Queryable<SysPackag>().Where(m => m.IsDel == "0");
                 var sku = Db.Queryable<SysMaterials>().First(m => m.IsDel == "0" && m.SkuNo == model.SkuNo);
-                SysPackag pack = null ;
+                SysPackag pack = null;
                 if (model.Type == "0")
                 {
                     pack = package.First(m => m.IsDel == "0" && m.PackagNo == detail.PackagNo);    // liudl 鐢盨ku鍖呰缂栧彿鍙樻洿涓哄叆搴撳崟鏄庣粏鍖呰缂栧彿
@@ -128,7 +128,7 @@
                 {
                     pack = package.First(m => m.IsDel == "0" && m.PackagNo == sku.PackagNo);    // liudl 鐢盨ku鍖呰缂栧彿鍙樻洿涓哄叆搴撳崟鏄庣粏鍖呰缂栧彿
                 }
-                
+
 
                 var pNum = 0;//鎵樼洏鐗╁搧鏁伴噺 
                 var bNum = 0;//绠辩爜鐗╁搧鏁伴噺 
@@ -172,7 +172,7 @@
                 #region 楠岃瘉鏄惁鍏佽绔嬪簱鍚屾墭鐩樹笉鍚岀墿鏂欏叆搴撴垨鍚屾墭鐩樺悓鐗╂枡涓嶅悓鎵规鍏ュ簱
                 var list = model.Detail.GroupBy(m => new { m.SkuNo, m.LotNo }).ToList();
 
-                if (list.Count>=2)
+                if (list.Count >= 2)
                 {
                     var funSetting = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" && a.FunSetNo == "Fun045");
                     if (funSetting == null || funSetting.IsEnable == "OFF")
@@ -180,7 +180,7 @@
                         throw new Exception($"涓嶅厑璁哥珛搴撳悓鎵樼洏涓嶅悓鐗╂枡鍏ュ簱鎴栧悓鎵樼洏涓嶅悓鎵规鍏ュ簱锛�");
                     }
                 }
-                 
+
                 #endregion
 
                 //liudl  && m.Status != "2"  缁勭洏鏃㈠叆搴撳畬鎴愭棤闇�鏍规嵁鎵樼洏鐘舵�佸垽鏂�
@@ -204,10 +204,10 @@
                         SupplierLot = model.SupplierLot,
                         //InspectMark = model.IsSample,      //鏄惁鍙栨牱鎵樼洏  鍚庢湡涓氬姟寮�鍙戞椂 鎺ュ彛浼犲�奸渶娣诲姞瀵瑰簲瀛楁鍒ゆ柇
                         //SamplingQty = 0,     //鍙栨牱鏁伴噺  鍚庢湡涓氬姟寮�鍙戞椂 鎺ュ彛浼犲�奸渶娣诲姞瀵瑰簲瀛楁鍒ゆ柇
-                        BitPalletMark = model.Qty == pNum ? "0": "1",
+                        BitPalletMark = model.Qty == pNum ? "0" : "1",
                         IsBale = "0",
                         IsBelt = "0",
-                        CreateUser = userId, 
+                        CreateUser = userId,
 
                     };
                     if (bind.FullQty < bind.Qty)
@@ -242,7 +242,7 @@
                     sd1 = Db.Queryable<DataStockDetail>()
                   .First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo);
                 }
-               
+
                 var sdId1 = 0;
                 if (sd1 != null)
                 {
@@ -280,11 +280,11 @@
                         InspectMark = bind.InspectMark,
                         InspectStatus = sku.IsInspect,
                         BitPalletMark = bind.BitPalletMark,
-                        PackagNo = model.Type =="0"? detail.PackagNo : sku.PackagNo,                    //liudl 鐢眘ku鐨勫寘瑁呯紪鍙峰彉涓哄叆搴撳崟鏄庣粏鐨勫寘瑁呯紪鐮�       
+                        PackagNo = model.Type == "0" ? detail.PackagNo : sku.PackagNo,                    //liudl 鐢眘ku鐨勫寘瑁呯紪鍙峰彉涓哄叆搴撳崟鏄庣粏鐨勫寘瑁呯紪鐮�       
                         IsBale = bind.IsBale,
                         IsBelt = bind.IsBelt,
-                        OwnerNo = model.Type == "0" ? notice.CustomerNo: null,//璐т富缂栫爜
-                        OwnerName = model.Type == "0" ? notice.CustomerName :null,//璐т富鍚嶇О
+                        OwnerNo = model.Type == "0" ? notice.CustomerNo : null,//璐т富缂栫爜
+                        OwnerName = model.Type == "0" ? notice.CustomerName : null,//璐т富鍚嶇О
                         IsDel = "0",
                         CreateUser = 0,
                         CreateTime = comTime
@@ -357,8 +357,8 @@
                             CreateUser = userId,
                             CreateTime = comTime,
                         };
-                        
-                        boxInfoList.Add(boxInfo); 
+
+                        boxInfoList.Add(boxInfo);
                         factQty += box.Qty;
 
                         #region 搴撳瓨绠辩爜鏄庣粏
@@ -399,7 +399,7 @@
                 }
                 else if (model.Type == "0")//鐗╂枡鎵�
                 {
-                    if (model.Detail.Count(m=>m.OrderCode != detail.OrderDetailCode)>0)
+                    if (model.Detail.Count(m => m.OrderCode != detail.OrderDetailCode) > 0)
                     {
                         throw new Exception($"鎵樼洏缁戝畾鏄庣粏涓紝鍚湁绠辩爜鐢熶骇宸ュ崟涓嶄竴鑷�");
                     }
@@ -486,19 +486,19 @@
                             throw new Exception($"缁戝畾澶辫触锛寋g.Key}绠辩爜缁戝畾鏁伴噺澶т簬璇ョ墿鍝佸寘瑁呮暟閲忥紒");
                         }
                     }
-                } 
-                
+                }
+
                 Db.Insertable(boxInfoList).ExecuteCommand();
                 #endregion
-                 
-                
+
+
                 if (factQty != bind.Qty)
                 {
                     throw new Exception("绠辩爜鏄庣粏鎬绘暟閲忎笉鍚屼簬鎵樼洏鎬绘暟閲忥紝璇锋牳瀹�");
                 }
 
                 #region 鍏ュ簱鍗曞強鏄庣粏
-                if (model.Type =="0")
+                if (model.Type == "0")
                 {
                     detail.FactQty += factQty;//宸茬粍鏁伴噺
                     detail.CompleteQty += factQty;//瀹屾垚鏁伴噺
@@ -529,7 +529,7 @@
                     //鏇存柊鍏ュ簱鍗�
                     Db.Updateable(notice).ExecuteCommand();
                 }
-                
+
                 #endregion
 
                 #region 搴撳瓨
@@ -537,7 +537,7 @@
                 if (dataStock != null)
                 {
                     dataStock.Qty += factQty;
-                    
+
                     if (bind.InspectMark == "1")
                     {
                         dataStock.IsSampling = bind.InspectMark;
@@ -573,7 +573,7 @@
                     Db.Insertable(stock).ExecuteCommand();
                 }
                 #endregion
-                
+
                 // 鏇存敼鎵樼洏浣跨敤鐘舵��
                 var sqlStr = $"update SysPallets set Status = '1' where PalletNo = '{model.PalletNo}';";
                 //娣诲姞鎵樼洏璁板綍琛ㄦ暟鎹�
@@ -712,7 +712,7 @@
                     {
                         BoxNo = a.BoxNo,
                         PalletNo = a.PalletNo,
-                        BindNo=a.BindNo,
+                        BindNo = a.BindNo,
                         Qty = SqlFunc.AggregateSum(a.Qty),
                         SamplingQty = SqlFunc.AggregateSum(a.SamplingQty),
                         FullQty = a.FullQty,
@@ -743,7 +743,7 @@
         /// <param name="boxNo">绠辩爜</param>
         /// <param name="boxNo3">鏀爜</param>
         /// <returns></returns>
-        public List<BoxInfoDto> GetBoxInfoByBoxNo(string boxNo, string boxNo3,int bindNo)
+        public List<BoxInfoDto> GetBoxInfoByBoxNo(string boxNo, string boxNo3, int bindNo)
         {
             Expression<Func<BllBoxInfo, bool>> item = Expressionable.Create<BllBoxInfo>()
                 .AndIF(!string.IsNullOrWhiteSpace(boxNo), it => it.BoxNo == boxNo.Trim())
@@ -805,16 +805,16 @@
                 #region 楠岃瘉褰撳墠鎵樼洏淇℃伅鏄惁鍙垹闄�
                 // 鍒ゆ柇璁㈠崟鏄惁鍏抽棴
                 var asnData = Db.Queryable<BllArrivalNotice>().First(m => m.IsDel == "0" && m.ASNNo == bind.ASNNo);
-                if (asnData != null) 
+                if (asnData != null)
                 {
-                    if (asnData.Status == "3" ||asnData.Status == "4") 
+                    if (asnData.Status == "3" || asnData.Status == "4")
                     {
                         throw new Exception("鍗曟嵁宸插叧鍗曚笉鍙垹闄�");
                     }
                 }
 
                 // 鍒ゆ柇鏄惁宸叉湁宸烽亾鍜屽偍浣�
-                if ( !string.IsNullOrWhiteSpace(bind.LocatNo) || !string.IsNullOrWhiteSpace(bind.RoadwayNo) ) 
+                if (!string.IsNullOrWhiteSpace(bind.LocatNo) || !string.IsNullOrWhiteSpace(bind.RoadwayNo))
                 {
                     throw new Exception("鎵樼洏宸蹭笂鏋朵笉鍙垹闄ょ粍鎵�");
                 }
@@ -827,9 +827,9 @@
                 {
                     throw new Exception("搴撳唴涓嶅瓨鍦ㄦ鎵樼洏!");
                 }
-                else 
+                else
                 {
-                    if (dataBindItem.Status != "0") 
+                    if (dataBindItem.Status != "0")
                     {
                         throw new Exception("鎵樼洏涓嶆槸寰呭垎閰嶇姸鎬侊紝涓嶅彲鍒犻櫎");
                     }
@@ -842,35 +842,35 @@
                 {
                     throw new Exception("搴撳唴涓嶅瓨鍦ㄦ鎵樼洏涓婄墿鏂欐壒娆′俊鎭�!");
                 }
-                if (dataStocks.Qty - dataBindItem.Qty < dataStocks.LockQty) 
+                if (dataStocks.Qty - dataBindItem.Qty < dataStocks.LockQty)
                 {
                     throw new Exception("鎵樼洏涓婅揣鐗╁凡琚攣瀹氫笉鍙垹闄�");
                 }
-                
+
                 // 楠岃瘉搴撳唴鎵樼洏淇℃伅鍜岀粦瀹氭墭鐩樹俊鎭槸鍚︿竴鑷�
                 var bllboxItem = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.BindNo == bind.Id).ToList();
                 var databoxItem = new List<DataBoxInfo>();
-                if (bllboxItem.Count == 0)         
+                if (bllboxItem.Count == 0)
                 {
                     // 鎸夋暟閲忕粍鎵橈紝娌℃湁绠辨敮鍏崇郴
                     if (dataBindItem.ASNDetailNo != bind.ASNDetailNo
                         || dataBindItem.ASNNo != bind.ASNNo
-                        || dataBindItem.LotNo != bind.LotNo 
-                        || dataBindItem.Qty != bind.Qty) 
+                        || dataBindItem.LotNo != bind.LotNo
+                        || dataBindItem.Qty != bind.Qty)
                     {
                         throw new Exception("鎵樼洏涓婅揣鐗╁凡鍙樻洿涓嶅彲鍒犻櫎");
                     }
                 }
-                else 
+                else
                 {
                     // 寰幆瀵规瘮绠辨敮鍏崇郴鏄惁瀛樺湪
-                    foreach (BllBoxInfo box in bllboxItem) 
+                    foreach (BllBoxInfo box in bllboxItem)
                     {
                         var databox = Db.Queryable<DataBoxInfo>()
-                            .First(m => m.IsDel == "0" && m.BoxNo == box.BoxNo 
+                            .First(m => m.IsDel == "0" && m.BoxNo == box.BoxNo
                             && m.BoxNo2 == box.BoxNo2 && m.BoxNo3 == box.BoxNo3);
 
-                        if (databox == null) 
+                        if (databox == null)
                         {
                             throw new Exception("鎵樼洏涓婅揣鐗╁凡鍙樻洿涓嶅彲鍒犻櫎");
                         }
@@ -882,13 +882,13 @@
 
                 // 楠岃瘉鏄惁宸叉湁鍏ュ簱浠诲姟
                 var taskitem = new LogTask();
-                if (!string.IsNullOrWhiteSpace(bind.TaskNo)) 
+                if (!string.IsNullOrWhiteSpace(bind.TaskNo))
                 {
                     taskitem = Db.Queryable<LogTask>().First(m => m.TaskNo == bind.TaskNo);
 
-                    if (taskitem != null) 
+                    if (taskitem != null)
                     {
-                        if (taskitem.IsSuccess == 1) 
+                        if (taskitem.IsSuccess == 1)
                         {
                             throw new Exception("鎵樼洏鍏宠仈鐨勫叆搴撲换鍔″凡涓嬪彂涓嶅彲鍒犻櫎");
                         }
@@ -907,10 +907,10 @@
                 var time = DateTime.Now;
                 //鎵樼洏缁戝畾鐨勭鏀俊鎭泦鍚�
                 //var boxList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.BindNo == bind.Id).ToList();
-                if (bllboxItem.Count != 0) 
+                if (bllboxItem.Count != 0)
                 {
                     var ids = databoxItem.Select(m => m.StockDetailId).Distinct().ToList();
-                    var dataStockDetail = Db.Queryable<DataStockDetail>().Where(m=>m.IsDel == "0" && ids.Contains(m.Id)).ToList();
+                    var dataStockDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && ids.Contains(m.Id)).ToList();
                     var stockItem = new List<DataStock>();
                     foreach (var item in dataStockDetail)
                     {
@@ -920,10 +920,10 @@
                             stockItem.Add(dataStock);
                         }
                     }
-                    
+
                     foreach (var b in bllboxItem)
                     {
-                        b.IsDel = "0";  
+                        b.IsDel = "0";
                         b.PalletNo = "";
                         b.BindNo = null;
                         b.Status = "0";
@@ -936,7 +936,7 @@
                             throw new Exception($"{b.BoxNo}绠辩爜銆亄b.BoxNo3}鏀爜鍒犻櫎澶辫触");
                         }
                         //鍒犻櫎搴撳瓨绠辩爜鏄庣粏淇℃伅
-                        var box = databoxItem.FirstOrDefault(m=>m.BoxNo == b.BoxNo && m.BoxNo2 == b.BoxNo2 && m.BoxNo3 == b.BoxNo3);
+                        var box = databoxItem.FirstOrDefault(m => m.BoxNo == b.BoxNo && m.BoxNo2 == b.BoxNo2 && m.BoxNo3 == b.BoxNo3);
                         if (box == null)
                         {
                             throw new Exception($"鏈煡璇㈠埌{b.BoxNo}绠辩爜銆亄b.BoxNo3}鏀爜鐨勫簱瀛樹俊鎭�");
@@ -948,8 +948,8 @@
                             throw new Exception($"鏈煡璇㈠埌{b.BoxNo}绠辩爜銆亄b.BoxNo3}鏀爜鐨勫簱瀛樻墭鐩樹俊鎭�");
                         }
                         stockDetail.Qty -= box.Qty;
-                       
-                        if (stockDetail.Qty<=0)
+
+                        if (stockDetail.Qty <= 0)
                         {
                             Db.Deleteable(stockDetail).ExecuteCommand();
                         }
@@ -958,7 +958,7 @@
                             Db.Updateable(stockDetail).ExecuteCommand();
                         }
                         //鍒犻櫎/淇敼搴撳瓨鎬昏〃淇℃伅
-                        var stock = stockItem.FirstOrDefault(m=>m.SkuNo == b.SkuNo && m.LotNo == b.LotNo);
+                        var stock = stockItem.FirstOrDefault(m => m.SkuNo == b.SkuNo && m.LotNo == b.LotNo);
                         if (stock == null)
                         {
                             throw new Exception($"鏈煡璇㈠埌{b.BoxNo}绠辩爜銆亄b.BoxNo3}鏀爜鐨勫簱瀛樻�讳俊鎭�");
@@ -981,7 +981,7 @@
                 {
                     //鍒犻櫎/淇敼搴撳瓨鎵樼洏鏄庣粏淇℃伅
                     var stockDetail = dataBindItem;
-                    
+
                     stockDetail.Qty -= bind.Qty;
 
                     if (stockDetail.Qty <= 0)
@@ -994,7 +994,7 @@
                     }
                     //鍒犻櫎/淇敼搴撳瓨鎬昏〃淇℃伅
                     var stock = dataStocks;
-                   
+
                     stock.Qty -= bind.Qty;
                     if (stock.Qty <= 0)
                     {
@@ -1006,7 +1006,7 @@
                     }
                 }
                 //鍒ゆ柇鏄惁鏈夋寚瀹氬偍浣�
-                if (taskitem != null) 
+                if (taskitem != null)
                 {
                     if (!string.IsNullOrWhiteSpace(taskitem.EndLocat))
                     {
@@ -1044,10 +1044,10 @@
                     {
                         throw new Exception("鏌ヨ鍒扮┖鎵樻湁鍗曟嵁淇℃伅锛岄敊璇��");
                     }
-                    
+
                     //淇敼鍏ュ簱鍗曟槑缁�
                     noticeDetail.FactQty -= bind.Qty;
-                    noticeDetail.CompleteQty -= bind.Qty;                    
+                    noticeDetail.CompleteQty -= bind.Qty;
                     //鍒ゆ柇鍏ュ簱鍗曟槑缁嗙粍鎵樻暟閲忔槸鍚︿负0锛屾槸锛氫慨鏀规槑缁嗙姸鎬�
                     //鍏ュ簱鎬诲崟淇℃伅
                     var notice = Db.Queryable<BllArrivalNotice>().First(m => m.IsDel == "0" && m.ASNNo == bind.ASNNo);
@@ -1147,7 +1147,7 @@
                     item.UpdateTime = time;
                     item.UpdateUser = userId;
                     qty += item.Qty;
-                    qty2 += item.SamplingQty == null? 0 : item.SamplingQty;
+                    qty2 += item.SamplingQty == null ? 0 : item.SamplingQty;
 
                 }
                 Db.Updateable(boxInfos).ExecuteCommand();
@@ -1155,11 +1155,11 @@
                 //淇敼鎵樼洏缁戝畾淇℃伅
                 bind.Qty -= qty;                    // 鏁伴噺鍙樻洿
                 bind.BitPalletMark = "1";           // 闆舵墭鏍囪鍙樻洿
-                if (bind.SamplingQty!= null)
+                if (bind.SamplingQty != null)
                 {
                     bind.SamplingQty -= qty2;
                 }
-                
+
                 if (bind.Qty == 0)
                 {
                     //鍒ゆ柇鏄惁鏈夋寚瀹氬偍浣�
@@ -1361,7 +1361,7 @@
                    .AndIF(!string.IsNullOrWhiteSpace(layer), m => m.Layer == int.Parse(layer))
                    .AndIF(!string.IsNullOrWhiteSpace(locateNo), m => m.LocatNo.Contains(locateNo))
                    .And(m => m.IsDel == "0" && m.Status == "0" && m.Flag == "0" && m.WareHouseNo == houseNo)
-                   .And(m => m.AreaNo.Contains(categoryAreaNo))
+                   .And(m => m.AreaNo == categoryAreaNo)
                    .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
                 var total = 0;
                 var list = Db.Queryable<SysStorageLocat>().Where(item).OrderByDescending(a => a.Depth).OrderBy(a => a.Column)
@@ -1588,7 +1588,7 @@
                         {
                             throw new Exception("璇ユ墭鐩樻鍦ㄥ叆搴擄紝浣嗘湭鏌ヨ鍒颁换鍔′俊鎭�");
                         }
-                        
+
                         comDto = new OutCommandDto()
                         {
                             PalletNo = palletNo,//鎵樼洏鍙�
@@ -1607,7 +1607,7 @@
                             Db.Updateable(beingTask).ExecuteCommand();
                         }
                         return comDto;
-                        
+
                     }
                     if (haveLocate != null)
                     {
@@ -1661,7 +1661,7 @@
                     skuNo = stockDetail.First().SkuNo;
 
                     #region 鍒ゆ柇浠诲姟鏄惁宸茬粡瀛樺湪锛岃嫢瀛樺湪鐩存帴杩斿洖浠诲姟锛�
-                    var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0" 
+                    var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0"
                     && (m.Status == "0" || m.Status == "1") && m.PalletNo == palletNo && m.Type == "0");
                     if (beingTask != null)
                     {
@@ -1680,7 +1680,7 @@
                         if (beingTask.IsSuccess == 0)
                         {
                             beingTask.IsSuccess = 1;
-                            beingTask.Status = "1"; 
+                            beingTask.Status = "1";
                             Db.Updateable(beingTask).ExecuteCommand();
                         }
 
@@ -1690,12 +1690,12 @@
 
                     #region 鍒ゆ柇璇ユ墭鐩橈紝鏄惁绗﹀悎鍥炲簱鍔熻兘璁惧畾鐨勫洖搴撹鍒�
                     //鑾峰彇瀵瑰簲鍥炲簱瑙勫垯
-                    var function = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" 
+                    var function = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0"
                     && a.FunSetNo == "Fun041" && a.IsEnable == "NO");
                     if (function != null)
                     {
                         //鎷h揣瀹屾垚鍚庡厑璁告墭鐩樺洖搴�
-                        var allot = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0" 
+                        var allot = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0"
                         && a.LotNo == stockDetail[0].LotNo && a.PalletNo == palletNo && a.SkuNo == stockDetail[0].SkuNo);
 
                         //楠岃瘉鎷h揣鏄庣粏鏄惁瀛樺湪
@@ -2104,13 +2104,13 @@
                     {
                         throw new Exception($"{palletNo}鎵樼洏鏉$爜涓嶅叿鏈夌鐮佷俊鎭紝涓嶅彲鍏ュ簱锛�");
                     }
-                    if (stockDetail.Count(m=>!string.IsNullOrWhiteSpace(m.LocatNo)) >0)
+                    if (stockDetail.Count(m => !string.IsNullOrWhiteSpace(m.LocatNo)) > 0)
                     {
                         throw new Exception("褰撳墠鎵樼洏宸插湪搴撳唴锛岃鏍稿疄");
                     }
                     skuNo = stockDetail.First().SkuNo;
 
-                    var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0" 
+                    var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0"
                     && (m.Status == "0" || m.Status == "1") && m.PalletNo == palletNo && m.Type == "0");
                     if (beingTask != null)
                     {
@@ -2215,7 +2215,7 @@
                 Db.BeginTran();
                 try
                 {
-                    
+
                     if (isAddTask) // 姝e父鍏ュ簱
                     {
                         var taskNo = new Common().GetMaxNo("TK");
@@ -2273,7 +2273,7 @@
                         Db.Updateable(oldTask).ExecuteCommand();
 
                         var bindModel = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.Status == "2"
-                           && m.PalletNo == oldTask.PalletNo && m.TaskNo == oldTaskNo );
+                           && m.PalletNo == oldTask.PalletNo && m.TaskNo == oldTaskNo);
                         if (bindModel != null && string.IsNullOrWhiteSpace(bindModel.LocatNo))
                         {
                             bindModel.TaskNo = oldTask.TaskNo;
@@ -2283,7 +2283,7 @@
                             Db.Updateable(bindModel).ExecuteCommand();
                         }
                     }
-                    
+
                     locate.Status = "2";
                     Db.Updateable(locate).ExecuteCommand();
                     if (palletBindList.Count >= 1)
@@ -2610,7 +2610,7 @@
         //        throw new Exception(e.Message);
         //    }
         //}
-        
+
         #endregion
 
         //鍏ュ簱瀹屾垚(wcs鍙嶉銆亀ms鎵嬪姩瀹屾垚)
@@ -2667,7 +2667,7 @@
                             item.UpdateUser = userId;
                         }
                     }
-                   
+
                     locate.Status = "1";
                     Db.Updateable(locate).ExecuteCommand();
                     Db.Updateable(stockDetail).ExecuteCommand();
@@ -2756,7 +2756,7 @@
                                 InspectStatus = sku.IsInspect,
                                 InspectMark = boxInfo.InspectMark,
                                 BitBoxMark = boxInfo.BitBoxMark,
-                                ExpirationTime=boxInfo.ExpirationTime,
+                                ExpirationTime = boxInfo.ExpirationTime,
 
                                 CreateUser = 0,
                                 CreateTime = comTime
@@ -2789,7 +2789,7 @@
                                     Qty = item.Qty,
                                     LockQty = 0,
                                     FrozenQty = 0,
-                                    IsSampling = item.InspectMark, 
+                                    IsSampling = item.InspectMark,
                                     IsDel = "0",
                                     CreateUser = userId,
                                     CreateTime = comTime
@@ -3251,7 +3251,7 @@
                 task.FinishDate = comTime;//瀹屾垚鏃堕棿
                 //鏇存柊浠诲姟淇℃伅
                 Db.Updateable(task).ExecuteCommand();
-               
+
                 //鍒ゆ柇鏄惁鏄洖娴佸叆搴撳畬鎴�
                 if (stockDetail.Any())
                 {
@@ -3272,7 +3272,7 @@
                     Db.Updateable(locate).ExecuteCommand();
                     //鏇存柊搴撳瓨鏄庣粏淇℃伅
                     Db.Updateable(stockDetail).ExecuteCommand();
-                   
+
                     var bindList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.TaskNo == taskNo && m.Status == "2").ToList();
                     foreach (var item in bindList)
                     {
@@ -3614,11 +3614,11 @@
                 if (!string.IsNullOrWhiteSpace(model.SkuNo) || !string.IsNullOrWhiteSpace(model.SkuName))
                 {
                     string sql = $"select Distinct Id from ArchivingArrivalNoticeDetail where IsDel='0' and SkuNo like '%{model.SkuNo}%' and SkuName like '{model.SkuName}'";
-                    var detailList= Db.Ado.SqlQuery<int>(sql);
-                    
+                    var detailList = Db.Ado.SqlQuery<int>(sql);
+
                     strList = detailList;
                 }
-                string strListStr= string.Join(",", strList);
+                string strListStr = string.Join(",", strList);
 
                 string sqlString = string.Empty;
                 string sqlCount = string.Empty;
@@ -3697,7 +3697,7 @@
                         item.SkuName = sku.SkuName;
                     }
                 }
-                
+
                 return modelList;
             }
             catch (Exception ex)
@@ -3783,11 +3783,11 @@
             sqlPub += "where tb1.IsDel = '0' ";
             if (!string.IsNullOrEmpty(boxNo))
             {
-                sqlPub += $"AND tb1.BoxNo = '{ boxNo.Trim()}' ";
+                sqlPub += $"AND tb1.BoxNo = '{boxNo.Trim()}' ";
             }
             if (!string.IsNullOrEmpty(boxNo3))
             {
-                sqlPub += $"AND tb1.BoxNo3 = '{ boxNo3.Trim()}' ";
+                sqlPub += $"AND tb1.BoxNo3 = '{boxNo3.Trim()}' ";
             }
 
             sqlString += sqlPub;
diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
index a93d0a0..2b7ea82 100644
--- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
+++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
@@ -1226,7 +1226,7 @@
             return outDtoList;
             #endregion
         }
-        
+
         /// <summary>
         /// 瑙嗚鐩樼偣
         /// </summary>
@@ -1440,8 +1440,8 @@
                         IsFinish = 1,//鏄惁鍙畬鎴�
                         Type = "1",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
                         Status = "0",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
-                        OrderType = "4",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗� 4瑙嗚鐩樼偣
-
+                        OrderType = "5",////0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 5瑙嗚鐩樼偣
+                        Msg = $"{locateNo}鐨勮瑙夌洏鐐逛换鍔�",
                         CreateTime = time
                     };
                     await Db.Insertable(exTask).ExecuteCommandAsync();
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index f2b8b13..f039dd7 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -5,6 +5,7 @@
 using Model.ModelDto.BllCheckDto;
 using Model.ModelDto.PdaDto;
 using SqlSugar;
+using Utility;
 using WMS.BLL.LogServer;
 using WMS.DAL;
 using WMS.Entity.BllAsnEntity;
@@ -177,15 +178,15 @@
             {
                 if (string.IsNullOrWhiteSpace(crNo))
                 {
-                    throw new Exception("鐩樼偣鍗曟嵁涓嶈兘涓虹┖");
+                    throw Oops.Bah("鐩樼偣鍗曟嵁涓嶈兘涓虹┖");
                 }
                 if (string.IsNullOrWhiteSpace(crDetail))
                 {
-                    throw new Exception("鐗╂枡鎵规涓嶈兘涓虹┖");
+                    throw Oops.Bah("鐗╂枡鎵规涓嶈兘涓虹┖");
                 }
                 if (string.IsNullOrWhiteSpace(palletNo))
                 {
-                    throw new Exception("鎵樼洏鐮佷笉鑳戒负绌�");
+                    throw Oops.Bah("鎵樼洏鐮佷笉鑳戒负绌�");
                 }
                 //绠辩爜涓虹┖  鏄暣鎵樿鐩樼偣鐨勯兘姝e父
                 var detail = crDetail.Split("-");
@@ -196,7 +197,7 @@
                     m.IsDel == "0" && m.CRNo == crNo && m.PalletNo == palletNo && m.SkuNo == sku && m.LotNo == lotNo);
                 if (checkDetail == null)
                 {
-                    throw new Exception("鏈煡璇㈠埌鏈洏鐐圭殑鐩樼偣鏄庣粏淇℃伅");
+                    throw Oops.Bah("鏈煡璇㈠埌鏈洏鐐圭殑鐩樼偣鏄庣粏淇℃伅");
                 }
                 //鐩樼偣璁板綍
                 var checkLog = Db.Queryable<BllStockCheckLog>().Where(m =>
@@ -216,7 +217,7 @@
 
                     if (checkLog.Count() == 0 && isContinue == "0")
                     {
-                        throw new Exception("鏈煡璇㈠埌鏈洏鐐圭殑绠辨敮淇℃伅");
+                        throw Oops.Bah("鏈煡璇㈠埌鏈洏鐐圭殑绠辨敮淇℃伅");
                     }
 
                     var list = checkLog.ToList();
@@ -232,7 +233,7 @@
                         l.CheckDate = time;
                         l.CheckUserId = userId;
 
-                        num += int.Parse(l.Qty.ToString());
+                        num += Convert.ToInt32(l.Qty);
                     }
 
                     if (checkDetail.RealQty == null)
@@ -262,7 +263,7 @@
 
                     if (checkLog.Count() == 0 && isContinue == "0")
                     {
-                        throw new Exception("鏈煡璇㈠埌绠辨敮淇℃伅");
+                        throw Oops.Bah("鏈煡璇㈠埌绠辨敮淇℃伅");
                     }
 
                     //
@@ -270,7 +271,7 @@
                     {
                         if (qty == null || qty <= 0)
                         {
-                            throw new Exception("鏁伴噺鐩樼偣鏃躲�佺洏浜忔暟閲忎笉鑳戒负绌轰笖闇�澶т簬0");
+                            throw Oops.Bah("鏁伴噺鐩樼偣鏃躲�佺洏浜忔暟閲忎笉鑳戒负绌轰笖闇�澶т簬0");
                         }
                     }
 
@@ -283,7 +284,7 @@
                         l.CheckResult = 1;
                         l.CheckDate = time;
                         l.CheckUserId = userId;
-                        num -= int.Parse(l.RealQty.ToString());
+                        num -= Convert.ToInt32(l.RealQty);
                     }
                     if (checkDetail.RealQty == null)
                     {
@@ -316,12 +317,12 @@
                     {
                         if (string.IsNullOrWhiteSpace(boxNo) || string.IsNullOrWhiteSpace(boxNo3))
                         {
-                            throw new Exception("鐩樼泩鏃剁鐮佷笌鏀爜涓嶈兘涓虹┖");
+                            throw Oops.Bah("鐩樼泩鏃剁鐮佷笌鏀爜涓嶈兘涓虹┖");
                         }
                     }
                     if (qty == null || qty <= 0)
                     {
-                        throw new Exception("鐩樼泩鏃舵暟閲忎笉鑳戒负绌轰笖闇�澶т簬0");
+                        throw Oops.Bah("鐩樼泩鏃舵暟閲忎笉鑳戒负绌轰笖闇�澶т簬0");
                     }
                     if (isContinue == "0")
                     {
@@ -331,7 +332,7 @@
                             .Count(m => m.IsDel == "0" && m.BoxNo == boxNo && m.BoxNo3 == boxNo3);
                         if (count > 0 || count2 > 0)
                         {
-                            throw new Exception("褰撳墠搴撳瓨涓凡瀛樺湪璇ョ鏀俊鎭�");
+                            throw Oops.Bah("褰撳墠搴撳瓨涓凡瀛樺湪璇ョ鏀俊鎭�");
                         }
                     }
                     BllStockCheckLog crLog = new BllStockCheckLog();
@@ -395,7 +396,7 @@
                 else
                 {
                     Db.RollbackTran();
-                    throw new Exception("鐩樼偣缁撴灉涓嶇锛岃鏍稿疄锛�");
+                    throw Oops.Bah("鐩樼偣缁撴灉涓嶇锛岃鏍稿疄锛�");
                 }
                 var checkLogNum = Db.Queryable<BllStockCheckLog>().Where(m => m.IsDel == "0" && m.CRNo == crNo && m.PalletNo == palletNo && m.SkuNo == sku && m.LotNo == lotNo);
                 if (checkLogNum.Count(m => m.CheckResult == null) == 0)
diff --git a/Wms/Wms/Controllers/BllCheckController.cs b/Wms/Wms/Controllers/BllCheckController.cs
index 5ac84ab..0954035 100644
--- a/Wms/Wms/Controllers/BllCheckController.cs
+++ b/Wms/Wms/Controllers/BllCheckController.cs
@@ -197,7 +197,7 @@
         {
             try
             {
-                var type = new List<string>() { "2", "3", "4" };
+                var type = new List<string>() { "2", "3", "4", "6" };
                 RefAsync<int> count = new RefAsync<int>();
                 var bolls = await _taskSvc.GetTaskList(type, model.Type, model.Status, model.TaskNo, model.IsSuccess, model.PalletNo, model.Msg, model.Page, model.Limit, count);
 

--
Gitblit v1.8.0