From 48d66a079c307356997fb400d27907ff6d363b7b Mon Sep 17 00:00:00 2001
From: liudl <673013083@qq.com>
Date: 星期一, 20 一月 2025 08:35:37 +0800
Subject: [PATCH] 修改2楼分拣和1楼拆垛时获取拆垛信息接口

---
 Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs |   49 +++++++++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs b/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs
index e3d0acf..67583ce 100644
--- a/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs
+++ b/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs
@@ -1,4 +1,5 @@
-锘縰sing DocumentFormat.OpenXml.Presentation;
+锘縰sing Dm.filter;
+using DocumentFormat.OpenXml.Presentation;
 using Elastic.Clients.Elasticsearch;
 using Furion.Logging;
 using Newtonsoft.Json;
@@ -178,6 +179,7 @@
                         Qty = item.Qty,
                         TaskType = (TaskTypeEnum)item.TaskType,
                         CreateTime = DateTime.Now,
+                        Status = TaskStatusEnum.Wait,
                     };
                     _db.Insertable(orderAdd).ExecuteCommand();
                //}
@@ -350,34 +352,45 @@
     /// <summary>
     /// WCS鎺ュ彈璧嬬爜绯荤粺鎺ㄩ�佺殑缁撴壒鎬绘暟閲�
     /// </summary>
-    /// <param name="models">绠辩爜淇℃伅</param>
+    /// <param name="models">缁撴壒鏁伴噺淇℃伅</param>
     /// <returns>鍙嶉淇℃伅</returns>
     [HttpPost]
     [AllowAnonymous]
-    public ResponseFuMaModel HttpTotalNum(FumaBoxInfoInput models)
+    public ResponseFuMaModel HttpTotalNum(FumaJiepiModel models)
     {
 
         try
         {
             string str = JsonConvert.SerializeObject(models);
-            Log.Information("鎺ユ敹璧嬬爜鎺ㄩ�佺殑缁撴壒鎬绘暟閲忥細" + str);
-            var num = _db.Queryable<WcsBoxInfo>().Where(m => m.BoxNo == models.BoxNo && m.IsDelete == false).ToList();
-            if (num.Count > 0)
+            Log.Information("鎺ユ敹璧嬬爜鎺ㄩ�佺殑瀹屽伐缁撴壒鎬绘暟閲忥細" + str);
+            //鏌ョ湅璧嬬爜涓嬪彂鐨勪换鍔′俊鎭槸鍚︽鍦ㄥ垎鎷�
+            var num = _db.Queryable<WcsCheckTask>().Where(m => m.SkuNo == models.SkuNo &&m.LotNo == models.LotNo && m.Status == "1").ToList();
+            if (num.Count < 1)
             {
-                //WCS瀛樺湪绠辩爜淇℃伅锛屾洿鏂扮鐮佷俊鎭�(闇�鍒ゆ柇绠辩爜鏄惁宸茬粍鐩樺叆搴�)
-                var num2 = num.Count(m => m.Status != "0" || !string.IsNullOrWhiteSpace(m.PalletNo));
-                if (num2 > 0)
-                {
-                    throw new Exception("璇ョ宸茬洏鍏ュ簱锛屼笉鍙洿鏂颁俊鎭�");
-                }
-            }
-            if (num.Count == 0)
-            {
-                throw new Exception("鏈壘鍒拌绠辩爜锛岀鐮佺Щ闄ゅけ璐ワ紒");
+                return new ResponseFuMaModel() { Success = "-1", Message = "璇ユ壒娆℃湭杩涜鍒嗘嫞鎴栧凡缁撴壒" };
             }
 
-            _db.Deleteable(num).ExecuteCommand();
-            return new ResponseFuMaModel() { Success = "0", Message = "绉婚櫎绠辩爜鎴愬姛" };
+            //鑾峰彇鍖呰鏁伴噺
+            int Fqty = int.Parse(models.FinishQty);
+            var boxinfolog = _db.Queryable<WcsBoxInfoLog>().Where(m => m.SkuNo == models.SkuNo && m.LotNo == models.LotNo && m.BitBoxMark == "0").First();
+            if (boxinfolog == null)
+            {
+                var boxinfo = _db.Queryable<WcsBoxInfo>().Where(m => m.SkuNo == models.SkuNo && m.LotNo == models.LotNo && m.BitBoxMark == "0").First();
+                Fqty = (int)(Fqty /boxinfo.QtyCount);
+            }
+            else
+            {
+                Fqty = (int)(Fqty / boxinfolog.QtyCount);
+            }
+            
+            //鍐欏叆璇ヤ换鍔″畬鎴愭暟閲�
+            foreach (var item in num)
+            {
+                item.FinishQty = Fqty;
+            }
+            _db.Updateable(num).ExecuteCommand();
+
+            return new ResponseFuMaModel() { Success = "0", Message = "鎺ュ彈瀹屽伐缁撴壒鏁伴噺鎴愬姛" };
         }
         catch (Exception ex)
         {

--
Gitblit v1.8.0