From 72408cc636fa6b8b670bc0df519eefa837cc2e48 Mon Sep 17 00:00:00 2001
From: liuying <1427574514@qq.com>
Date: 周五, 29 11月 2024 13:41:50 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/LA24030-LuLI_PackageLine

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs
index 89d4870..b7f323f 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs
@@ -15,9 +15,13 @@
 public class ThirdInterFaceService : IDynamicApiController, ITransient
 {
     private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _rep;
-    public ThirdInterFaceService(SqlSugarRepository<Mes_BatchOrderUPI_New> rep)
+    private readonly SqlSugarRepository<Mes_Package_Gather> _mes_Package_Gather_Rep;
+    public ThirdInterFaceService(SqlSugarRepository<Mes_BatchOrderUPI_New> rep,
+        SqlSugarRepository<Mes_Package_Gather> mes_Package_Gather_Rep
+        )
     {
         _rep = rep;
+        _mes_Package_Gather_Rep = mes_Package_Gather_Rep;
     }
 
     [HttpPost]
@@ -41,18 +45,42 @@
             throw Oops.Oh("鏈鏈夐噸澶嶇殑UPI锛侀噸澶嶅彿涓�:" + dit.Key + ",閲嶅鏉℃暟:" + dit.Value);
         }
 
-        List<string> upis = new List<string>();
-        input.ForEach(x => upis.Add(x.UPI));//upis鏄紶杩囨潵鐨剈pi瀛楁闆嗗悎
+        //鎸夌収鎵规鍙�+璁㈠崟鍙峰垹闄�
+        List<string> packageList = new List<string>();
+        input.ForEach(x => packageList.Add(x.PlanNo + "_" + x.OrderId));//upis鏄紶杩囨潵鐨剈pi瀛楁闆嗗悎
 
-        var batchOrderUPIs = await _rep.AsQueryable().Where(x => upis.Contains(x.UPI)).ToListAsync();//batchOrderUPIs鏄噸澶嶇殑upi闆嗗悎
+        var batchOrderUPIs = await _rep.AsQueryable().Where(x => packageList.Contains(x.PlanNo + "_" + x.OrderId)).ToListAsync();//batchOrderUPIs鏄噸澶嶇殑upi闆嗗悎
         //鎵归噺鍒犻櫎
         await _rep.DeleteAsync(batchOrderUPIs);
+
+        //鎵归噺鍒犻櫎
+        await _mes_Package_Gather_Rep.DeleteAsync(x => packageList.Contains(x.PlanNo + "_" + x.OrderId));
+
+        //鍒犻櫎閲嶅鐨剈pi鏁版嵁
+        List<string> upis = new List<string>();
+        input.ForEach(x => upis.Add(x.UPI));//upis鏄紶杩囨潵鐨剈pi瀛楁闆嗗悎
+        var queryDateTime = DateTime.Now.AddDays(-7);
+        var batchOrderUPIs22 = await _rep.AsQueryable().Where(x => upis.Contains(x.UPI) && x.CreateTime >= queryDateTime).ToListAsync();//batchOrderUPIs鏄噸澶嶇殑upi闆嗗悎
+        //鎵归噺鍒犻櫎
+        await _rep.DeleteAsync(batchOrderUPIs22);
 
         foreach (var item in input)
         {
             item.AreaCode = AreaCodeEnum.鏃犲尯鍩�;
             item.UpiStatus = UpiStatusEnum.鍒濆;
         }
+        List<Mes_Package_Gather> addGatherList = new List<Mes_Package_Gather>();
+        var groups = input.GroupBy(x => x.PackageCode);
+        foreach (var group in groups)
+        {
+            var first = group.ToList().First();
+            Mes_Package_Gather newGather = first.Adapt<Mes_Package_Gather>();
+            newGather.AreaCode = AreaCodeEnum.鏃犲尯鍩�;
+            newGather.UpiStatus = UpiStatusEnum.鍒濆;
+            addGatherList.Add(newGather);
+        }
+        await _mes_Package_Gather_Rep.InsertRangeAsync(addGatherList);
+
         await _rep.InsertRangeAsync(input);
     }
 

--
Gitblit v1.9.3