From 0a9114107f0ff064a9ab93d8011b9fe8b57ac7b8 Mon Sep 17 00:00:00 2001
From: zongzhibin <zongzhibin@weben-smart.com>
Date: 周四, 28 11月 2024 10:53:39 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/LA24030-LuLI_PackageLine

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/ReportCenter/StockStatusEnum.cs                      |   15 ++++
 LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/iWareModel.csproj             |    1 
 LA24030_LuLiPackageLine_Print/打印模板文件/包装条码模板_二维码.btw                                                         |    0 
 LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/EnumType/WMS/UpiStatusEnum.cs |   57 +++++++++++++++++++
 LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/WindowsFormsApplication1/Form1.cs        |   10 ++
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs                |   64 +++++++++++++++++++++
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/ForceOutboundInput.cs   |   19 ++++++
 7 files changed, 163 insertions(+), 3 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/WindowsFormsApplication1/Form1.cs b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/WindowsFormsApplication1/Form1.cs
index 2ac9750..528d7b8 100644
--- a/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/WindowsFormsApplication1/Form1.cs
+++ b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/WindowsFormsApplication1/Form1.cs
@@ -325,8 +325,14 @@
                         data.Add("Info13", item.Info13 ?? "");//褰撳墠鍖呴潰绉�
                         data.Add("printTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
 
-                        //mycontext.mes
-                        data.Add("leijisaomiaomj", item.Info13 ?? "");//绱鎵弿闈㈢Н
+                        var finsiList = mycontext.mes_package_gather.Where(x => x.Info5 == item.Info5 && x.UpiStatus >= (int)UpiStatusEnum.宸插悎鍖�);
+                        double leijisaomiaomj = 0;
+                        foreach (var aa in finsiList)
+                        {
+                            leijisaomiaomj += Convert.ToDouble(aa.Info13);
+                        }
+                        leijisaomiaomj += Convert.ToDouble(item.Info13);
+                        data.Add("leijisaomiaomj", leijisaomiaomj);//绱鎵弿闈㈢Н
 
                         //鏌ヨ涓� 鍖呮暟鎹�
                         var mylist = mycontext.mes_batchOrderUPI_new.Where(x => x.PackageCode == item.PackageCode).ToList();
diff --git a/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/EnumType/WMS/UpiStatusEnum.cs b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/EnumType/WMS/UpiStatusEnum.cs
new file mode 100644
index 0000000..33366a5
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/EnumType/WMS/UpiStatusEnum.cs
@@ -0,0 +1,57 @@
+锘�
+
+using System.ComponentModel;
+
+namespace Admin.NET.Application { 
+
+/// <summary>
+/// 鏉挎枡鐘舵�佹灇涓�
+/// </summary>
+[Description("鏉挎枡鐘舵�佹灇涓�")]
+public enum UpiStatusEnum
+{
+        /// <summary>
+        /// 鍒濆
+        /// </summary>
+        [Description("鍒濆")]
+        鍒濆 = 0,
+
+        /// <summary>
+        /// 涓嶉綈鍖�
+        /// </summary>
+        [Description("涓嶉綈鍖�")]
+        涓嶉綈鍖� = 1,
+
+        /// <summary>
+        /// 宸查綈鍖�
+        /// </summary>
+        [Description("宸查綈鍖�")]
+        宸查綈鍖� = 2,
+
+        /// <summary>
+        /// 鐮佸灈涓�
+        /// </summary>
+        [Description("鐮佸灈涓�")]
+        鐮佸灈涓� = 3,
+
+
+        /// <summary>
+        /// 宸茬爜鍨�
+        /// </summary>
+        [Description("宸茬爜鍨�")]
+        宸茬爜鍨� = 4,
+
+        /// <summary>
+        /// 宸插悎鍖�
+        /// </summary>
+        [Description("宸插悎鍖�")]
+        宸插悎鍖� = 5,
+
+        /// <summary>
+        /// 宸蹭笅绾�
+        /// </summary>
+        [Description("宸蹭笅绾�")]
+        宸蹭笅绾� = 6
+
+    }
+}
\ No newline at end of file
diff --git a/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/iWareModel.csproj b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/iWareModel.csproj
index 88b68e8..05a2f7a 100644
--- a/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/iWareModel.csproj
+++ b/LA24030_LuLiPackageLine_Print/LA24030_LuLiPackageLine_PrintService/iWareModel/iWareModel.csproj
@@ -126,6 +126,7 @@
     <Compile Include="EnumType\WMS\PrintClassifyEnum.cs" />
     <Compile Include="EnumType\WMS\PrintTypeEnum.cs" />
     <Compile Include="EnumType\WMS\SysDictDataEnum.cs" />
+    <Compile Include="EnumType\WMS\UpiStatusEnum.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Struct\WmsStorageType.cs" />
     <Compile Include="Struct\WmsCarrierType.cs" />
diff --git "a/LA24030_LuLiPackageLine_Print/\346\211\223\345\215\260\346\250\241\346\235\277\346\226\207\344\273\266/\345\214\205\350\243\205\346\235\241\347\240\201\346\250\241\346\235\277_\344\272\214\347\273\264\347\240\201.btw" "b/LA24030_LuLiPackageLine_Print/\346\211\223\345\215\260\346\250\241\346\235\277\346\226\207\344\273\266/\345\214\205\350\243\205\346\235\241\347\240\201\346\250\241\346\235\277_\344\272\214\347\273\264\347\240\201.btw"
index e0977a0..f6b1651 100644
--- "a/LA24030_LuLiPackageLine_Print/\346\211\223\345\215\260\346\250\241\346\235\277\346\226\207\344\273\266/\345\214\205\350\243\205\346\235\241\347\240\201\346\250\241\346\235\277_\344\272\214\347\273\264\347\240\201.btw"
+++ "b/LA24030_LuLiPackageLine_Print/\346\211\223\345\215\260\346\250\241\346\235\277\346\226\207\344\273\266/\345\214\205\350\243\205\346\235\241\347\240\201\346\250\241\346\235\277_\344\272\214\347\273\264\347\240\201.btw"
Binary files differ
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/ReportCenter/StockStatusEnum.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/ReportCenter/StockStatusEnum.cs
index d4e2743..1546829 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/ReportCenter/StockStatusEnum.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/ReportCenter/StockStatusEnum.cs
@@ -15,7 +15,20 @@
     /// 宸插喕缁�
     /// </summary>
     [Description("宸插喕缁�")]
-    宸插喕缁� = 2
+    宸插喕缁� = 2,
+
+
+    /// <summary>
+    /// 榻愬寘寰呭嚭搴�
+    /// </summary>
+    [Description("榻愬寘寰呭嚭搴�")]
+    榻愬寘寰呭嚭搴� = 3,
+
+    /// <summary>
+    /// 浜哄伐寮哄埗寰呭嚭搴�
+    /// </summary>
+    [Description("浜哄伐寮哄埗寰呭嚭搴�")]
+    浜哄伐寮哄埗寰呭嚭搴� = 4
 
 
 }
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs
new file mode 100644
index 0000000..10276d2
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs
@@ -0,0 +1,64 @@
+锘縰sing Admin.NET.Core.Service;
+using Admin.NET.Application.Entity;
+using Microsoft.AspNetCore.Http;
+using System.Data;
+using System.Web;
+using System.Text;
+namespace Admin.NET.Application;
+/// <summary>
+/// 鎿嶄綔浠诲姟鏈嶅姟
+/// </summary>
+[ApiDescriptionSettings(ApplicationConst.WmsTaskGroupName, Order = 100)]
+public class WmsOperationTaskService : IDynamicApiController, ITransient
+{
+    private readonly SqlSugarRepository<WmsRbLineTask> _rep;
+    private readonly SqlSugarRepository<WmsStockQuan> _wmsStockQuanRep;
+    public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep)
+    {
+        _rep = rep;
+        _wmsStockQuanRep = wmsStockQuanRep;
+    }
+
+
+
+    /// <summary>
+    /// 寮哄埗鍑哄簱
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "ForceOutbound")]
+    [Description("WmsOperationTask/ForceOutbound")]
+    public async Task ForceOutbound(ForceOutboundInput input)
+    {
+        if (input == null || input.PackageCodeList?.Count == 0)
+        {
+            throw Oops.Oh("鍙傛暟涓嶈兘涓虹┖");
+        }
+        List<WmsStockQuan> updateQuanList = new List<WmsStockQuan>();
+        foreach (var item in input.PackageCodeList)
+        {
+            var quanList = await _wmsStockQuanRep.AsQueryable().Where(x => x.PackageCode == item).ToListAsync();
+            var isExist = quanList.Where(x => x.StockStatus == StockStatusEnum.榻愬寘寰呭嚭搴�).Count();
+            if (isExist > 0)
+            {
+                throw Oops.Oh($"鍖厈item}涓叾涓湁鏉跨姸鎬佹槸'{StockStatusEnum.榻愬寘寰呭嚭搴�.ToString()}'锛屼笉鍏佽寮哄埗鍑哄簱");
+            }
+
+            //鏇存柊鐘舵�� 
+            foreach (var quan in quanList)
+            {
+                quan.StockStatus = StockStatusEnum.浜哄伐寮哄埗寰呭嚭搴�;
+                quan.UpdateTime = DateTime.Now;
+                quan.OperReason = "浜哄伐寮哄埗寰呭嚭搴�";
+            }
+            updateQuanList.AddRange(quanList);
+        }
+
+        await _wmsStockQuanRep.UpdateRangeAsync(updateQuanList);
+
+    }
+
+
+}
+
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/ForceOutboundInput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/ForceOutboundInput.cs
new file mode 100644
index 0000000..40a306d
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/ForceOutboundInput.cs
@@ -0,0 +1,19 @@
+锘縰sing Admin.NET.Core;
+using System.ComponentModel.DataAnnotations;
+
+namespace Admin.NET.Application;
+
+/// <summary>
+/// 寮哄埗鍑哄簱杈撳叆鍙傛暟
+/// </summary>
+public class ForceOutboundInput
+{
+
+    /// <summary>
+    /// 鍖呰鍙烽泦鍚�
+    /// </summary>
+    public virtual List<string> PackageCodeList { get; set; }
+
+}
+
+

--
Gitblit v1.9.3