|
@ -85,53 +85,61 @@ public class MesOutConverter : IIncomingConverter |
|
|
{ |
|
|
{ |
|
|
var productReceiptNote = JsonSerializer.Deserialize<ProductReceiptNoteExchangeDto>(incomingFromExternal.DestinationDataContent); |
|
|
var productReceiptNote = JsonSerializer.Deserialize<ProductReceiptNoteExchangeDto>(incomingFromExternal.DestinationDataContent); |
|
|
var wmsProductReceiptNoteDetail = _objectMapper.Map<ProductReceiptNoteDetailExchangeDto, ProductReceiptNoteDetailInput>(productReceiptNote.Detail); |
|
|
var wmsProductReceiptNoteDetail = _objectMapper.Map<ProductReceiptNoteDetailExchangeDto, ProductReceiptNoteDetailInput>(productReceiptNote.Detail); |
|
|
wmsProductReceiptNoteDetail.Lot = ""; //排序批次
|
|
|
var oldNoteDetail= wmsProductReceiptNote.Details.FirstOrDefault(r => r.ItemCode == wmsProductReceiptNoteDetail.ItemCode && r.LocationErpCode == wmsProductReceiptNoteDetail.LocationErpCode); |
|
|
wmsProductReceiptNoteDetail.PackingCode = "";//箱标签
|
|
|
if (oldNoteDetail != null) |
|
|
wmsProductReceiptNoteDetail.Status = EnumInventoryStatus.OK; |
|
|
|
|
|
wmsProductReceiptNoteDetail.WarehouseCode = "T8"; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationArea = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationGroup = ""; |
|
|
|
|
|
var loc = await _locationAppService.GetListByTypesAndErpCodeAsync(types, wmsProductReceiptNoteDetail.LocationErpCode, wmsProductReceiptNoteDetail.LocationErpCode).ConfigureAwait(false); |
|
|
|
|
|
if (loc != null) |
|
|
|
|
|
{ |
|
|
{ |
|
|
wmsProductReceiptNoteDetail.LocationCode = loc[0].Code; |
|
|
oldNoteDetail.Qty = oldNoteDetail.Qty+wmsProductReceiptNoteDetail.Qty; |
|
|
wmsProductReceiptNoteDetail.LocationArea = loc[0].AreaCode; |
|
|
} |
|
|
wmsProductReceiptNoteDetail.LocationGroup = loc[0].LocationGroupCode; |
|
|
else |
|
|
wmsProductReceiptNoteDetail.LocationErpCode = loc[0].ErpLocationCode; |
|
|
{ |
|
|
|
|
|
wmsProductReceiptNoteDetail.Lot = ""; //排序批次
|
|
|
|
|
|
wmsProductReceiptNoteDetail.PackingCode = "";//箱标签
|
|
|
|
|
|
wmsProductReceiptNoteDetail.Status = EnumInventoryStatus.OK; |
|
|
|
|
|
wmsProductReceiptNoteDetail.WarehouseCode = "T8"; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationArea = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationGroup = ""; |
|
|
|
|
|
var loc = await _locationAppService.GetListByTypesAndErpCodeAsync(types, wmsProductReceiptNoteDetail.LocationErpCode, wmsProductReceiptNoteDetail.LocationErpCode).ConfigureAwait(false); |
|
|
|
|
|
if (loc != null) |
|
|
|
|
|
{ |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationCode = loc[0].Code; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationArea = loc[0].AreaCode; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationGroup = loc[0].LocationGroupCode; |
|
|
|
|
|
wmsProductReceiptNoteDetail.LocationErpCode = loc[0].ErpLocationCode; |
|
|
|
|
|
|
|
|
wmsProductReceiptNoteDetail.HandledToLocationCode = loc[0].Code; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationCode = loc[0].Code; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationArea = loc[0].AreaCode; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationArea = loc[0].AreaCode; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationGroup = loc[0].LocationGroupCode; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationGroup = loc[0].LocationGroupCode; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationErpCode = loc[0].ErpLocationCode; |
|
|
wmsProductReceiptNoteDetail.HandledToLocationErpCode = loc[0].ErpLocationCode; |
|
|
|
|
|
|
|
|
wmsProductReceiptNoteDetail.RecommendToLocationCode = loc[0].Code; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationCode = loc[0].Code; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationArea = loc[0].AreaCode; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationArea = loc[0].AreaCode; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationGroup = loc[0].LocationGroupCode; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationGroup = loc[0].LocationGroupCode; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationErpCode = loc[0].ErpLocationCode; |
|
|
wmsProductReceiptNoteDetail.RecommendToLocationErpCode = loc[0].ErpLocationCode; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var item = await _itemBasicAppService.GetByCodeAsync(wmsProductReceiptNoteDetail.ItemCode).ConfigureAwait(false); |
|
|
var item = await _itemBasicAppService.GetByCodeAsync(wmsProductReceiptNoteDetail.ItemCode).ConfigureAwait(false); |
|
|
if (item != null) |
|
|
if (item != null) |
|
|
{ |
|
|
{ |
|
|
wmsProductReceiptNoteDetail.ItemName = !string.IsNullOrEmpty(item.Name) ? item.Name : ""; |
|
|
wmsProductReceiptNoteDetail.ItemName = !string.IsNullOrEmpty(item.Name) ? item.Name : ""; |
|
|
wmsProductReceiptNoteDetail.ItemDesc1 = !string.IsNullOrEmpty(item.Desc1) ? item.Desc1 : ""; |
|
|
wmsProductReceiptNoteDetail.ItemDesc1 = !string.IsNullOrEmpty(item.Desc1) ? item.Desc1 : ""; |
|
|
wmsProductReceiptNoteDetail.ItemDesc2 = !string.IsNullOrEmpty(item.Desc2) ? item.Desc2 : ""; |
|
|
wmsProductReceiptNoteDetail.ItemDesc2 = !string.IsNullOrEmpty(item.Desc2) ? item.Desc2 : ""; |
|
|
wmsProductReceiptNoteDetail.Uom = !string.IsNullOrEmpty(item.BasicUom) ? item.BasicUom : ""; |
|
|
wmsProductReceiptNoteDetail.Uom = !string.IsNullOrEmpty(item.BasicUom) ? item.BasicUom : ""; |
|
|
|
|
|
|
|
|
wmsProductReceiptNoteDetail.ProduceDate = incomingFromExternal.EffectiveDate; |
|
|
wmsProductReceiptNoteDetail.ProduceDate = incomingFromExternal.EffectiveDate; |
|
|
wmsProductReceiptNoteDetail.ArriveDate = incomingFromExternal.EffectiveDate; |
|
|
wmsProductReceiptNoteDetail.ArriveDate = incomingFromExternal.EffectiveDate; |
|
|
wmsProductReceiptNoteDetail.ExpireDate = wmsProductReceiptNoteDetail.ProduceDate.AddDays(item.GetValidateDays()); |
|
|
wmsProductReceiptNoteDetail.ExpireDate = wmsProductReceiptNoteDetail.ProduceDate.AddDays(item.GetValidateDays()); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
//todo 这里不应该做完工 没有零件
|
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemName = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemDesc1 = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemDesc2 = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.Uom = ""; |
|
|
|
|
|
} |
|
|
|
|
|
wmsProductReceiptNote.Details.Add(wmsProductReceiptNoteDetail); |
|
|
} |
|
|
} |
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
//todo 这里不应该做完工 没有零件
|
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemName = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemDesc1 = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.ItemDesc2 = ""; |
|
|
|
|
|
wmsProductReceiptNoteDetail.Uom = ""; |
|
|
|
|
|
} |
|
|
|
|
|
wmsProductReceiptNote.Details.Add(wmsProductReceiptNoteDetail); |
|
|
|
|
|
} |
|
|
} |
|
|
incomingToWms.DataContent = JsonSerializer.Serialize(wmsProductReceiptNote); |
|
|
incomingToWms.DataContent = JsonSerializer.Serialize(wmsProductReceiptNote); |
|
|
incomingToWmsList.Add(incomingToWms); |
|
|
incomingToWmsList.Add(incomingToWms); |
|
|