From 0d5d4a8c55b562090f1a1ac48cda7fcab943979b Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 15 十月 2025 15:48:40 +0800
Subject: [PATCH] 更新二进制文件及新增异步POST方法

---
 CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |   63 ++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 18 deletions(-)

diff --git a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
index c346b05..41f4e30 100644
--- a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
+++ b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -758,11 +758,13 @@
             else
             {
                 // 澶勭悊寮傚父鐢佃姱鎯呭喌
-                var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList();
-                if (serialNosError.Count > 0)
-                {
-                    return await HandleErrorCells(input, area, serialNosError);
-                }
+                #region 鐢佃姱鍒嗙粨鏋滃紓甯镐笉闇�瑕佹垜浠鐞�
+                //var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList();
+                //if (serialNosError.Count > 0)
+                //{
+                //    return await HandleErrorCells(input, area, serialNosError);
+                //}
+                #endregion
 
                 var boxing = CreateBoxingInfo(result, input.PalletCode);
                 if (boxing == null) return content.Error("缁勭洏澶辫触");
@@ -873,21 +875,46 @@
     // 鑾峰彇缁勭洏淇℃伅
     private DtBoxingInfo CreateBoxingInfo(ResultTrayCellsStatus result, string palletCode)
     {
-        return new DtBoxingInfo
+        var boxing = _boxingInfoRepository.QueryFirst(x => x.PalletCode == palletCode);
+        if (boxing == null)
         {
-            PalletCode = palletCode,
-            IsFull = true,
-            ProcessCode = result.ProcessCode,
-            ProductionLine = result.ProductionLine,
-            BoxingInfoDetails = result.SerialNos.Select(serialNoObj => new DtBoxingInfoDetail
+            return new DtBoxingInfo
             {
-                SerialNumber = serialNoObj.SerialNo,
-                OrderNo = serialNoObj.PositionNo.ToString(),
-                Status = serialNoObj.SerialNoStatus,
-                MaterielCode = result.BindCode,
-                Remark = result.TrayBarcodePropertys.ToJsonString(),
-            }).ToList()
-        };
+                PalletCode = palletCode,
+                IsFull = true,
+                ProcessCode = result.ProcessCode,
+                ProductionLine = result.ProductionLine,
+                BoxingInfoDetails = result.SerialNos.Select(serialNoObj => new DtBoxingInfoDetail
+                {
+                    SerialNumber = serialNoObj.SerialNo,
+                    OrderNo = serialNoObj.PositionNo.ToString(),
+                    Status = serialNoObj.SerialNoStatus,
+                    MaterielCode = result.BindCode,
+                    Remark = result.TrayBarcodePropertys.ToJsonString(),
+                }).ToList()
+            };
+        }
+        else
+        {
+            _boxingInfoRepository.Db.DeleteNav<DtBoxingInfo>(x => x.Id == boxing.Id)
+                                            .Include(x => x.BoxingInfoDetails)
+                                            .ExecuteCommandAsync();
+            return new DtBoxingInfo
+            {
+                PalletCode = palletCode,
+                IsFull = true,
+                ProcessCode = result.ProcessCode,
+                ProductionLine = result.ProductionLine,
+                BoxingInfoDetails = result.SerialNos.Select(seriaINoObj => new DtBoxingInfoDetail
+                {
+                    SerialNumber = seriaINoObj.SerialNo,
+                    OrderNo = seriaINoObj.PositionNo.ToString(),
+                    Status = seriaINoObj.SerialNoStatus,
+                    MaterielCode = result.BindCode,
+                    Remark = result.TrayBarcodePropertys.ToJsonString(),
+                }).ToList()
+            };
+        }
     }
 
     // 鑾峰彇宸ヨ壓鐢宠

--
Gitblit v1.9.3