diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WMExitwarehouseController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WMExitwarehouseController.cs index 21d327bf..f48af463 100644 --- a/ZR.Admin.WebApi/Controllers/mes/wms/WMExitwarehouseController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WMExitwarehouseController.cs @@ -56,12 +56,12 @@ namespace ZR.Admin.WebApi.Controllers.mes.wms bool data = this.Exitwarehouse.IsExistedWarehouse(originalCode); if (data) { - msg = "存在"; + msg = "货物存在"; } else { - msg = "不存在"; + msg = "货物不存在"; } return ToResponse(new ApiResult(200, msg, data)); diff --git a/ZR.Service/mes/wms-u8/ERP_WMS_interactiveService.cs b/ZR.Service/mes/wms-u8/ERP_WMS_interactiveService.cs index cd12af3a..9faa94de 100644 --- a/ZR.Service/mes/wms-u8/ERP_WMS_interactiveService.cs +++ b/ZR.Service/mes/wms-u8/ERP_WMS_interactiveService.cs @@ -89,18 +89,20 @@ namespace ZR.Service.mes.wms_u8 #region 异步方法 public async Task InboundedAsync( string urlBase, - List models + List models, + bool isRedSingle = false ) { - return await ProcessAsyncRequest(urlBase, models, "inbounded", isInbound: true); + return await ProcessAsyncRequest(urlBase, models, "inbounded", isInbound: true, isRedSingle); } public async Task OutboundedAsync( string urlBase, - List models + List models, + bool isRedSingle = false ) { - return await ProcessAsyncRequest(urlBase, models, "outbounded", isInbound: false); + return await ProcessAsyncRequest(urlBase, models, "outbounded", isInbound: false, isRedSingle); } #endregion @@ -154,10 +156,15 @@ namespace ZR.Service.mes.wms_u8 string urlBase, List models, string action, - bool isInbound + bool isInbound, + bool isRedSingle = false ) { var operation = isInbound ? "异步入库" : "异步出库"; + if(isRedSingle) + { + operation += "红单"; + } _logger.Info($"开始处理{operation}请求 - URL基础: {urlBase}, 记录数: {models?.Count ?? 0}"); // 1. 基础参数校验 diff --git a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs index cf322a16..311c359f 100644 --- a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs +++ b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs @@ -2,6 +2,7 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; +using Aliyun.OSS; using Infrastructure.Attribute; using SqlSugar; using ZR.Model.MES.wms; @@ -128,7 +129,6 @@ namespace ZR.Service.mes.wms // 插入操作日志 var record = new WmGoodsRecord { - // 日志属性初始化(同原逻辑) Id = SnowFlakeSingle.Instance.NextId().ToString(), FkInventoryId = SnowFlakeSingle.Instance.NextId().ToString(), Code = "IntoProductwarehouse", @@ -136,10 +136,20 @@ namespace ZR.Service.mes.wms ChangeType = 1, ChangePackage = totalPackage, ChangeQuantity = totalPartnumber, - Remark = $"货物入库\n仓库号:{location}\n零件号:{string.Join(',', partnumbers)}\n总箱数:{totalPackage}", + ActionTime = DateTime.Now, + Status = 1, + Remark = + "货物入库" + + "\n零件号:" + + string.Join(',', partnumbers) + + "\n总箱数:" + + totalPackage + + "\n总零件数:" + + totalPartnumber + + "\n涉及批次号:\n" + + string.Join(',', allPatchCodes), CreatedBy = createName, CreatedTime = DateTime.Now - // 其他属性省略 }; if (Context.Insertable(record).ExecuteCommand() == 0) @@ -511,7 +521,7 @@ namespace ZR.Service.mes.wms if (wmgoods == null || wmgoods.packagelist == null || wmgoods.packagelist.Length == 0) throw new Exception("无传入箱,请检查传入数据!"); - string location = string.IsNullOrEmpty(wmgoods.location) ? "LS" : wmgoods.location; + //string location = string.IsNullOrEmpty(wmgoods.location) ? "LS" : wmgoods.location; string[] packageArray = wmgoods.packagelist; // 去重校验 @@ -576,7 +586,18 @@ namespace ZR.Service.mes.wms ChangeType = 4, // 4表示成品库退货操作 ChangePackage = totalPackage, ChangeQuantity = -totalPartnumber, // 负数表示减少 - Remark = $"货物从成品库退货\n仓库号:{location}\n零件号:{string.Join(',', partnumbers)}\n总箱数:{totalPackage}", + ActionTime = DateTime.Now, + Status = 1, + Remark = + "货物从成品库退货" + + "\n零件号:" + + string.Join(',', partnumbers) + + "\n总箱数:" + + totalPackage + + "\n总零件数:" + + totalPartnumber + + "\n涉及批次号:\n" + + string.Join(',', allPatchCodes), CreatedBy = createName, CreatedTime = DateTime.Now }; @@ -626,8 +647,8 @@ namespace ZR.Service.mes.wms lineno = "涂装生产线" }); } - - var u8ErpResult = await _eRP_WMS_InteractiveService.InboundedAsync(urlBase, u8PackageList); + //入库红单 + var u8ErpResult = await _eRP_WMS_InteractiveService.InboundedAsync(urlBase, u8PackageList,true); logger.Warn(u8ErpResult); }); diff --git a/ZR.Service/mes/wms/WmGoodsOutProductionService.cs b/ZR.Service/mes/wms/WmGoodsOutProductionService.cs index fbccb345..9f4a2a26 100644 --- a/ZR.Service/mes/wms/WmGoodsOutProductionService.cs +++ b/ZR.Service/mes/wms/WmGoodsOutProductionService.cs @@ -1,6 +1,7 @@ using System; using System.Text.RegularExpressions; using System.Threading.Tasks; +using Aliyun.OSS; using Infrastructure.Attribute; using SqlSugar; using ZR.Model.MES.wms; @@ -151,7 +152,18 @@ namespace ZR.Service.mes.wms ChangeType = 2, ChangePackage = 1, ChangeQuantity = model.GoodsNumLogic - model.GoodsNumAction, - Remark = $"网页单次货物出库\n仓库号:{model.LocationCode}\n零件号:{model.Partnumber}\n总箱数:{1}", + Remark = + "网页单次货物出库" + + "\n出库单:" + + "无" + + "\n零件号:" + + model.Partnumber + + "\n总箱数:" + + 1 + + "\n变动零件数:" + + (model.GoodsNumLogic - model.GoodsNumAction) + + "\n涉及批次号:\n" + + string.Join(',', model.PackageCodeClient), CreatedBy = model.CreatedBy, CreatedTime = DateTime.Now // 其他属性省略 diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs index 1e2f55c1..2c11d734 100644 --- a/ZR.Service/mes/wms/WmOutOrderService.cs +++ b/ZR.Service/mes/wms/WmOutOrderService.cs @@ -659,7 +659,19 @@ namespace ZR.Service.mes.wms ChangeQuantity = totalPartCount, ActionTime = DateTime.Now, Status = 1, - Remark = $"货物出库,出库单号:{shipmentNum}\n客户:{customerCode}\n零件号:{string.Join(',', partNumbers)}\n处理:插入{finalInsertCount}条,删除{finalDeleteCount}条", + Remark = + "货物出库" + + "\n出库单:" + + shipmentNum + + "\n零件号:" + + string.Join(',', partNumbers) + + "\n总箱数:" + + totalPackage + + "\n总零件数:" + + totalPartCount + + "\n涉及批次号:\n" + + string.Join(',', uniquePatchCodes) + + $"\n处理:插入{ finalInsertCount }条,删除{ finalDeleteCount }条", CreatedBy = createBy, CreatedTime = DateTime.Now };