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