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(); 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 } } 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" /> LA24030_LuLiPackageLine_Print/´òÓ¡Ä£°åÎļþ/°ü×°ÌõÂëÄ£°å_¶þάÂë.btwBinary files differ
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 } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ using 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); } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/ForceOutboundInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ using 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; } }