From d4c44ec3da6a924843b1d38b09d8b4ee85169faa Mon Sep 17 00:00:00 2001 From: lvzb <35200379@qq.com> Date: Thu, 16 Nov 2023 13:44:44 +0800 Subject: [PATCH] =?UTF-8?q?mes=E6=8A=A5=E5=BA=9F=E5=92=8Ctyrp=E6=8A=A5?= =?UTF-8?q?=E5=BA=9F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Incoming/ScrapReader.cs | 8 ++++- .../Outgoing/ScrapNoteConVerter.cs | 36 ++++++++++--------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs index a497d4102..ed7373851 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs @@ -93,11 +93,17 @@ public class ScrapReader : IReader private static ScrapNoteExchangeDto BuildScrapNoteOrderExchangeMes(Scrap scrap) { + string type = EnumTransSubType.Scrap_WIP.ToString(); + if (scrap.mesout_asd_type == "4004") + { + type = EnumTransSubType.Scrap_Manual.ToString(); + } + var crap = new ScrapNoteExchangeDto() { Worker = scrap.mesout_asd_user, ActiveDate = DateTime.ParseExact(scrap.Mesout_asd_date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture), - Type = EnumTransSubType.Scrap_WIP.ToString() + Type = type }; var crapDetail = new ScrapNoteDetailExchangeDto() { diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs index 997807a4f..8ff6d8625 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs @@ -34,10 +34,7 @@ IOutgoingFromWmsManager outgoingFromWmsManager _departmentAppService = departmentAppService; _objectMapper = objectMapper; } - /// - /// 转换 - /// - /// + public virtual async Task> ConvertAsync() { var outgoingToExternalList = new List(); @@ -54,7 +51,7 @@ IOutgoingFromWmsManager outgoingFromWmsManager { DataType = outgoingFromWms.DataType, DataAction = outgoingFromWms.DataAction, - SerialNumber=tyrpNumber, + SerialNumber = tyrpNumber, SourceSystem = EnumSystemType.WMS.ToString(), SourceDataId = detail.Id.ToString(), SourceDataGroupCode = wmsCountAdjust.Number, @@ -83,21 +80,28 @@ IOutgoingFromWmsManager outgoingFromWmsManager { var detail = exchangeScrap.Detail; string asdtype = ""; - if (exchangeScrap.Type== EnumTransSubType.CountAdjust_WIP.ToString()) - { - asdtype = "4042"; - } - else if (exchangeScrap.Type == EnumTransSubType.CountAdjust_Warehouse.ToString()) + if (exchangeScrap.Type == EnumTransSubType.CountAdjust_WIP.ToString() && detail.FromLocationErpCode.ToLower() == "tv") { asdtype = "4004"; } - else if (exchangeScrap.Type == EnumTransSubType.Scrap_Manual.ToString()) + else { - asdtype = "4004"; - } - else if (exchangeScrap.Type == EnumTransSubType.Scrap_WIP.ToString()) - { - asdtype = "4042"; + if (exchangeScrap.Type == EnumTransSubType.CountAdjust_WIP.ToString()) + { + asdtype = "4042"; + } + else if (exchangeScrap.Type == EnumTransSubType.CountAdjust_Warehouse.ToString()) + { + asdtype = "4004"; + } + else if (exchangeScrap.Type == EnumTransSubType.Scrap_Manual.ToString()) + { + asdtype = "4004"; + } + else if (exchangeScrap.Type == EnumTransSubType.Scrap_WIP.ToString()) + { + asdtype = "4042"; + } } var counta = new CountAdjust() {