From 33c75f1b7dbc5ed934a91bea8eacd83dbb94b9a6 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 09 12月 2024 10:41:24 +0800
Subject: [PATCH] 2

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs |   77 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 76 insertions(+), 1 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
index 2343cc0..dd6ee35 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -9,6 +9,7 @@
 using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto;
 using Admin.NET.Application.Service.WmsCommonnQuery.Dto;
 using System.Collections.Generic;
+using Admin.NET.Application.CommonHelper;
 
 namespace Admin.NET.Application;
 /// <summary>
@@ -26,6 +27,8 @@
     private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep;
     private readonly SqlSugarRepository<Mes_Package_UnLine_Record> _mesPackage_UnLine_RecordRep;
     private readonly SqlSugarRepository<Mes_Package_LineQueue> _mesPackage_LineQueueRep;
+    private readonly SqlSugarRepository<WmsRecordUpiReplenish> _wmsRecordUpiReplenishRep;
+    private readonly SqlSugarRepository<WmsRecordUpiProcess> _wmsRecordUpiProcessRep;
 
     public WmsCommonnQueryService(SqlSugarRepository<WmsRbLineTask> wmsRbLineTaskRep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep
         , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep
@@ -34,8 +37,11 @@
         , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep
         , SqlSugarRepository<Mes_Package_UnLine_Record> mesPackage_UnLine_RecordRep
         , SqlSugarRepository<Mes_Package_LineQueue> mesPackage_LineQueueRep
+        , SqlSugarRepository<WmsRecordUpiReplenish> wmsRecordUpiReplenishRep
+        , SqlSugarRepository<WmsRecordUpiProcess> wmsRecordUpiProcessRep
         )
     {
+        _wmsRecordUpiReplenishRep = wmsRecordUpiReplenishRep;
         _sysConfigRep = sysConfigRep;
         _mesPackageGatherRep = mesPackageGatherRep;
         _wmsRbLineTaskRep = wmsRbLineTaskRep;
@@ -44,6 +50,7 @@
         _mesOrderGatherRep = mesOrderGatherRep;
         _mesPackage_UnLine_RecordRep = mesPackage_UnLine_RecordRep;
         _mesPackage_LineQueueRep = mesPackage_LineQueueRep;
+        _wmsRecordUpiProcessRep = wmsRecordUpiProcessRep;
     }
 
     /// <summary>
@@ -310,7 +317,7 @@
 
 
     /// <summary>
-    /// 涓嶅垎椤垫煡璇㈡壒娆$己鏂欐竻鍗� 涓嶉綈鍖�
+    /// 浜哄伐琛ユ澘鍔ㄤ綔
     /// </summary>
     /// <param name="input"></param>
     /// <returns></returns>
@@ -325,6 +332,45 @@
         {
             resJson = listRes.FirstOrDefault(u => u.UPI == input.UPI);
             //var filteredResult = listRes.FirstOrDefault(u => u.UPI == input.UPI);
+        }
+        var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value;
+        if (resJson != null)
+        {
+            //鎵ц浜哄伐琛ユ澘鍔ㄤ綔
+            var client = await WCFServiceHelper.GetWCFService_SAPCC_Client(_sysConfigRep);
+            var res = await client.WriteStation_AllowInAsync();
+            if (res.result == false)
+            {
+                throw Oops.Oh("琛ユ澘宸ヤ綅鍏佽杩涙澘璇锋眰澶辫触:" + res.resMsg);
+            }
+            //*/
+
+            //璁板綍琛ユ澘璁板綍鍜屾澘浠跺饱鍘�
+            var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.UPI).FirstAsync();
+            if (singleUpi == null)
+            {
+                throw Oops.Oh($"娌℃湁鎵惧埌閮ㄤ欢鏉$爜{input.UPI}鐨勬暟鎹�");
+            }
+            WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess();
+            wmsRecordUpi = singleUpi.Adapt<WmsRecordUpiProcess>();
+            wmsRecordUpi.Id = Yitter.IdGenerator.YitIdHelper.NextId();
+            wmsRecordUpi.CreateTime = DateTime.Now;
+            wmsRecordUpi.CreateUserName = _cretaorName;
+            wmsRecordUpi.Location = "";
+            wmsRecordUpi.OperRemark = "浜哄伐琛ユ澘";
+            await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi);
+
+            WmsRecordUpiReplenish wmsRecordUpiNg = new WmsRecordUpiReplenish();
+            wmsRecordUpiNg = singleUpi.Adapt<WmsRecordUpiReplenish>();
+            wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId();
+            wmsRecordUpiNg.CreateTime = DateTime.Now;
+            wmsRecordUpiNg.CreateUserName = _cretaorName;
+            wmsRecordUpiNg.OperRemark = "浜哄伐琛ユ澘";
+            await _wmsRecordUpiReplenishRep.InsertAsync(wmsRecordUpiNg);
+        }
+        else
+        {
+            throw Oops.Oh($"鏉夸欢'{input.UPI}'涓嶅湪缂哄寘娓呭崟涓�");
         }
 
         return resJson;
@@ -341,6 +387,11 @@
     public async Task<SqlSugarPagedList<WmsShortageListOutput>> ShortagePage(KittingListInput input)
     {
         var listRes = await GetShortageListCore(input);
+        if (listRes?.Count > 0)
+        {
+            listRes = listRes.WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5 == input.Info5).ToList();
+            listRes = listRes.WhereIF(!string.IsNullOrWhiteSpace(input.DetailName), u => u.DetailName == input.DetailName).ToList();
+        }
         // 杩涜鍒嗛〉澶勭悊
         var totalCount = listRes.Count; // 鑾峰彇鎬绘暟
         var pagedList = listRes
@@ -570,5 +621,29 @@
         return groupedResult; // 杩斿洖鍒嗙粍缁撴灉
     }
 
+
+    /// <summary>
+    /// 鏌ヨ鍖呮暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "QueryPackage")]
+    [Description("WmsCommonnQuery/QueryPackage")]
+    public async Task<Mes_Package_Gather> QueryPackage(QueryPackageInput input)
+    {
+        if (input == null || input.PackageCode == null)
+        {
+            throw Oops.Oh("鍙傛暟涓嶈兘涓虹┖");
+        }
+
+        var package = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync();
+        if (package == null)
+        {
+            throw Oops.Oh($"娌℃湁鎵惧埌鍖呭彿{input.PackageCode}鐨勬眹鎬绘暟鎹�");
+        }
+        return package;
+    }
+
 }
 

--
Gitblit v1.9.3