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() {