From 1d7d162b102320c08ca09eab8401ec2203b83e12 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期四, 01 八月 2024 08:28:19 +0800
Subject: [PATCH] 盘点

---
 Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs |   62 +++++++++++++++++++++++++------
 1 files changed, 50 insertions(+), 12 deletions(-)

diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
index 2b7ea82..22739af 100644
--- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
+++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
@@ -1423,9 +1423,8 @@
                 #endregion
                 if (locate.Status == "1") //鏈夌墿鍝�
                 {
-                    #region 娣诲姞鍑哄簱浠诲姟
+                    #region 娣诲姞瑙嗚鐩樼偣浠诲姟
                     var taskNo = new Common().GetMaxNo("TK");
-                    //娣诲姞鍑哄簱浠诲姟
                     var exTask = new LogTask
                     {
                         TaskNo = taskNo,
@@ -1440,7 +1439,7 @@
                         IsFinish = 1,//鏄惁鍙畬鎴�
                         Type = "1",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
                         Status = "0",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
-                        OrderType = "5",////0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 5瑙嗚鐩樼偣
+                        OrderType = "6",////0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 6瑙嗚鐩樼偣
                         Msg = $"{locateNo}鐨勮瑙夌洏鐐逛换鍔�",
                         CreateTime = time
                     };
@@ -1471,7 +1470,7 @@
                             await Db.Updateable(notice).ExecuteCommandAsync();
                         }
                     }
-                    locate.Status = "3"; //瑕佸嚭搴撶殑鍌ㄤ綅鏀瑰彉鐘舵�� 姝e湪鍑哄簱
+                    //locate.Status = "3"; //瑕佸嚭搴撶殑鍌ㄤ綅鏀瑰彉鐘舵�� 姝e湪鍑哄簱
                     await Db.Updateable(locate).ExecuteCommandAsync();
 
                     item.TaskNo = exTask.TaskNo; // 鍑哄簱鍒嗛厤淇℃伅涓洿鏂颁换鍔″彿
@@ -1572,6 +1571,42 @@
             return outDtoList;
             #endregion
         }
+
+        /// <summary>
+        /// 瑙嗚鐩樼偣浼犵粨鏋�
+        /// </summary>
+        /// <param name="crNo"></param>
+        /// <param name="url"></param>
+        /// <param name="str"></param>
+        /// <returns></returns>
+        public async Task CheckVision(CheckVm model)
+        {
+            if (string.IsNullOrWhiteSpace(model.CrNo))
+            {
+                throw Oops.Bah("鐩樼偣鍗曟嵁涓嶈兘涓虹┖");
+            }
+            if (string.IsNullOrWhiteSpace(model.SkuNo))
+            {
+                throw Oops.Bah("鐗╂枡涓嶈兘涓虹┖");
+            }
+            if (string.IsNullOrWhiteSpace(model.LotNo))
+            {
+                throw Oops.Bah("鐗╂枡鎵规涓嶈兘涓虹┖");
+            }
+            if (string.IsNullOrWhiteSpace(model.PalletNo))
+            {
+                throw Oops.Bah("鎵樼洏鐮佷笉鑳戒负绌�");
+            }
+            //鐩樼偣鏄庣粏
+            var checkDetail = await Db.Queryable<BllStockCheckDetail>().FirstAsync(m =>
+                m.IsDel == "0" && m.CRNo == model.CrNo && m.PalletNo == model.PalletNo && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo);
+            if (checkDetail == null)
+            {
+                throw Oops.Bah("鏈煡璇㈠埌鏈洏鐐圭殑鐩樼偣鏄庣粏淇℃伅");
+            }
+            var modSku = await Db.Queryable<SysMaterials>().Where(s => s.SkuNo == model.SkuNo).FirstAsync();
+
+        }
         //鐩樼偣鍑哄簱瀹屾垚
         public async Task CheckSuccess(string taskNo, int userId)
         {
@@ -1600,15 +1635,18 @@
                 task.IsFinish = 0;
                 task.FinishDate = DateTime.Now;//瀹屾垚鏃堕棿
                 await Db.Updateable(task).ExecuteCommandAsync();
-                locate.Status = "0"; // 鏇存敼褰撳墠浠诲姟涓殑鍌ㄤ綅鐘舵�侊紙鏀逛负0绌哄偍浣嶏級
-                await Db.Updateable(locate).ExecuteCommandAsync();
-                foreach (var item in stockDetail)
+                if(task.OrderType != "6")//瑙嗚鐩樼偣涓嶆洿鏀圭姸鎬�
                 {
-                    item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛�
-                    item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級
-                    item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級
-                    item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級
-                    await Db.Updateable(item).ExecuteCommandAsync();
+                    locate.Status = "0"; // 鏇存敼褰撳墠浠诲姟涓殑鍌ㄤ綅鐘舵�侊紙鏀逛负0绌哄偍浣嶏級
+                    await Db.Updateable(locate).ExecuteCommandAsync();
+                    foreach (var item in stockDetail)
+                    {
+                        item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛�
+                        item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級
+                        item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級
+                        item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級
+                        await Db.Updateable(item).ExecuteCommandAsync();
+                    }
                 }
                 //鐩樼偣鏄庣粏锛堟洿鏀圭姸鎬侊級
                 var checkDetails = await Db.Queryable<BllStockCheckDetail>().Where(m => m.IsDel == "0" && (m.TaskNo == taskNo || (m.Status == 1 && m.PalletNo == task.PalletNo))).ToListAsync();

--
Gitblit v1.8.0