|
@ -53,46 +53,45 @@ public class ItemTransformNoteConverter : IOutgoingConverter |
|
|
string tyrpNumber = outgoingFromWms.TyrpNumber; |
|
|
string tyrpNumber = outgoingFromWms.TyrpNumber; |
|
|
var department = await _departmentAppService.GetByUsernameAsync(wmsCountAdjust.Worker).ConfigureAwait(false); |
|
|
var department = await _departmentAppService.GetByUsernameAsync(wmsCountAdjust.Worker).ConfigureAwait(false); |
|
|
var departmentCode = department == null ? "" : department.Code; |
|
|
var departmentCode = department == null ? "" : department.Code; |
|
|
var details = wmsCountAdjust.Details.GroupBy(r => new { r.ItemCode, r.ToItemCode, r.LocationErpCode, r.ToLocationCode }).Select(p => new ItemTransformNoteDetailExchangeDto { ToQty = p.Sum(itm => itm.ToQty), FromQty = p.Sum(itm => itm.FromQty), ItemCode = p.Key.ItemCode, ToItemCode = p.Key.ToItemCode, LocationErpCode = p.Key.LocationErpCode, ReasonCode = String.Join("、", p.Select(x => x.ReasonCode).ToArray()) }); |
|
|
var details = wmsCountAdjust.Details.GroupBy(r => new { r.ItemCode, r.ToItemCode,r.FromLocationErpCode, r.ToLocationErpCode}).Select(p => new ItemTransformNoteDetailExchangeDto { ToQty = p.Sum(itm => itm.ToQty), FromQty = p.Sum(itm => itm.FromQty), ItemCode = p.Key.ItemCode, ToItemCode = p.Key.ToItemCode, FromLocationErpCode = p.Key.FromLocationErpCode, ToLocationErpCode = p.Key.ToLocationErpCode, ReasonCode = String.Join("、", p.Select(x => x.ReasonCode).ToArray()) }); |
|
|
|
|
|
List<ItemTransformNoteDetailExchangeDto> ItemTransform = new List<ItemTransformNoteDetailExchangeDto>(); |
|
|
|
|
|
ItemTransformNoteDetailExchangeDto ItemTranss = new ItemTransformNoteDetailExchangeDto(); |
|
|
|
|
|
ItemTranss.ItemCode = details.First().ToItemCode; |
|
|
|
|
|
ItemTranss.LocationErpCode = details.First().ToLocationErpCode; |
|
|
|
|
|
ItemTranss.FromQty = details.First().ToQty; |
|
|
|
|
|
ItemTranss.ReasonCode = "20108"; |
|
|
|
|
|
ItemTransform.Add(ItemTranss); |
|
|
foreach (var detail in details) |
|
|
foreach (var detail in details) |
|
|
{ |
|
|
{ |
|
|
List<ItemTransformNoteDetailExchangeDto> ItemTransform = new List<ItemTransformNoteDetailExchangeDto>(); |
|
|
|
|
|
ItemTransformNoteDetailExchangeDto ItemTrans = new ItemTransformNoteDetailExchangeDto(); |
|
|
ItemTransformNoteDetailExchangeDto ItemTrans = new ItemTransformNoteDetailExchangeDto(); |
|
|
ItemTrans.ItemCode = detail.ItemCode; |
|
|
ItemTrans.ItemCode = detail.ItemCode; |
|
|
ItemTrans.LocationErpCode = detail.LocationErpCode; |
|
|
ItemTrans.LocationErpCode = detail.FromLocationErpCode; |
|
|
ItemTrans.FromQty = detail.FromQty - detail.FromQty - detail.FromQty; |
|
|
ItemTrans.FromQty = detail.FromQty - detail.FromQty - detail.FromQty; |
|
|
ItemTrans.ReasonCode = detail.ReasonCode; |
|
|
ItemTrans.ReasonCode = "20109"; |
|
|
ItemTransform.Add(ItemTrans); |
|
|
ItemTransform.Add(ItemTrans); |
|
|
ItemTransformNoteDetailExchangeDto ItemTranss = new ItemTransformNoteDetailExchangeDto(); |
|
|
} |
|
|
ItemTranss.ItemCode = detail.ToItemCode; |
|
|
foreach (var Item in ItemTransform) |
|
|
ItemTranss.LocationErpCode = detail.LocationErpCode; |
|
|
{ |
|
|
ItemTranss.FromQty = detail.ToQty; |
|
|
var outgoingToExternal = new OutgoingToExternal() |
|
|
ItemTranss.ReasonCode = detail.ReasonCode; |
|
|
|
|
|
ItemTransform.Add(ItemTranss); |
|
|
|
|
|
foreach (var Item in ItemTransform) |
|
|
|
|
|
{ |
|
|
{ |
|
|
var outgoingToExternal = new OutgoingToExternal() |
|
|
DataType = outgoingFromWms.DataType, |
|
|
{ |
|
|
DataAction = outgoingFromWms.DataAction, |
|
|
DataType = outgoingFromWms.DataType, |
|
|
SerialNumber = tyrpNumber, |
|
|
DataAction = outgoingFromWms.DataAction, |
|
|
SourceSystem = EnumSystemType.WMS.ToString(), |
|
|
SerialNumber= tyrpNumber, |
|
|
SourceDataId = wmsCountAdjust.Number, |
|
|
SourceSystem = EnumSystemType.WMS.ToString(), |
|
|
SourceDataGroupCode = wmsCountAdjust.Number, |
|
|
SourceDataId = wmsCountAdjust.Number, |
|
|
SourceDataDetailCode = Item.ItemCode, |
|
|
SourceDataGroupCode = wmsCountAdjust.Number, |
|
|
Writer = nameof(TyrpOutgoingBackgroundWorker), |
|
|
SourceDataDetailCode = Item.ItemCode, |
|
|
DestinationSystem = EnumSystemType.ERP.ToString(), |
|
|
Writer = nameof(TyrpOutgoingBackgroundWorker), |
|
|
DestinationDataId = "", |
|
|
DestinationSystem = EnumSystemType.ERP.ToString(), |
|
|
}; |
|
|
DestinationDataId = "", |
|
|
outgoingToExternal.SetEffectiveDate(outgoingFromWms.EffectiveDate); |
|
|
}; |
|
|
var exchangeIssue = await BuildPurchaseReceiptExchangeDtoAsync(wmsCountAdjust, Item).ConfigureAwait(false); |
|
|
outgoingToExternal.SetEffectiveDate(outgoingFromWms.EffectiveDate); |
|
|
outgoingToExternal.SourceDataContent = JsonSerializer.Serialize(exchangeIssue); |
|
|
var exchangeIssue = await BuildPurchaseReceiptExchangeDtoAsync(wmsCountAdjust, Item).ConfigureAwait(false); |
|
|
var arrive = BuildIssue(exchangeIssue, departmentCode); |
|
|
outgoingToExternal.SourceDataContent = JsonSerializer.Serialize(exchangeIssue); |
|
|
outgoingToExternal.DestinationDataContent = JsonSerializer.Serialize(arrive); |
|
|
var arrive = BuildIssue(exchangeIssue, departmentCode); |
|
|
|
|
|
outgoingToExternal.DestinationDataContent = JsonSerializer.Serialize(arrive); |
|
|
outgoingToExternalList.Add(outgoingToExternal); |
|
|
|
|
|
|
|
|
outgoingToExternalList.Add(outgoingToExternal); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|