|
|
@ -445,15 +445,15 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase |
|
|
|
[HttpPost("split-packing-inspect")] |
|
|
|
public async Task<TransferNoteDTO> SplitPacking_InspectAsync(TransferNoteEditInput transferNoteEditInput, [FromQuery] SplitPacking_UpdateJobDetailInput updateJobDetailInput) |
|
|
|
{ |
|
|
|
SplitPacking_UpdateDetailInput newInput = new SplitPacking_UpdateDetailInput(); |
|
|
|
newInput.Number = updateJobDetailInput.Number; |
|
|
|
newInput.FromPackingCode = updateJobDetailInput.FromPackingCode; |
|
|
|
newInput.FromQty = updateJobDetailInput.FromQty; |
|
|
|
newInput.ToPackingCode = updateJobDetailInput.ToPackingCode; |
|
|
|
newInput.ToQty = updateJobDetailInput.ToQty; |
|
|
|
newInput.FromLocationCode = transferNoteEditInput.Details[0].FromLocationCode; |
|
|
|
newInput.ToLocationCode = transferNoteEditInput.Details[0].ToLocationCode; |
|
|
|
var expectOutRet = await _expectOutAppService.SaveDetail_SplitPackingAsync(newInput).ConfigureAwait(false); |
|
|
|
//SplitPacking_UpdateDetailInput newInput = new SplitPacking_UpdateDetailInput();
|
|
|
|
//newInput.Number = updateJobDetailInput.Number;
|
|
|
|
//newInput.FromPackingCode = updateJobDetailInput.FromPackingCode;
|
|
|
|
//newInput.FromQty = updateJobDetailInput.FromQty;
|
|
|
|
//newInput.ToPackingCode = updateJobDetailInput.ToPackingCode;
|
|
|
|
//newInput.ToQty = updateJobDetailInput.ToQty;
|
|
|
|
//newInput.FromLocationCode = transferNoteEditInput.Details[0].FromLocationCode;
|
|
|
|
//newInput.ToLocationCode = transferNoteEditInput.Details[0].ToLocationCode;
|
|
|
|
//var expectOutRet = await _expectOutAppService.SaveDetail_SplitPackingAsync(newInput).ConfigureAwait(false);
|
|
|
|
var jobRet = await _inspectJobAppService.SaveDetail_SplitPackingAsync(updateJobDetailInput).ConfigureAwait(false); |
|
|
|
var ret = await SplitPackingAsync(transferNoteEditInput).ConfigureAwait(false); //库存操作
|
|
|
|
return ret; |
|
|
@ -482,9 +482,31 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase |
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 拆箱,预计出表存在数据时不允许办理
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="transferNoteEditInput"></param>
|
|
|
|
/// <param name="updateJobDetailInputBase"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("split-packing-check-expect-out")] |
|
|
|
public async Task<TransferNoteDTO> SplitPackingCheckExpectOutAsync(TransferNoteEditInput transferNoteEditInput, [FromQuery] SplitPacking_UpdateJobDetailInputBase updateJobDetailInputBase) |
|
|
|
{ |
|
|
|
var detailObj = transferNoteEditInput.Details[0]; |
|
|
|
SplitPacking_UpdateDetailInput newInput = new SplitPacking_UpdateDetailInput(); |
|
|
|
newInput.Number = updateJobDetailInputBase.Number; |
|
|
|
newInput.FromPackingCode = detailObj.FromPackingCode; |
|
|
|
newInput.FromQty = detailObj.Qty; |
|
|
|
newInput.ToPackingCode = detailObj.ToPackingCode; |
|
|
|
newInput.ToQty = detailObj.Qty; |
|
|
|
newInput.FromLocationCode = detailObj.FromLocationCode; |
|
|
|
newInput.ToLocationCode = detailObj.ToLocationCode; |
|
|
|
var expectOutLst = await _expectOutAppService.GetListByJobNumberAsync(newInput).ConfigureAwait(false); |
|
|
|
if (expectOutLst.Count > 0) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"预计出表存在数据,不允许办理拆箱:JobNumber={newInput.Number}|PackingCode={newInput.FromPackingCode}|Qty={newInput.FromQty}|LocationCode={newInput.FromLocationCode}"); |
|
|
|
} |
|
|
|
var ret = await SplitPackingAsync(transferNoteEditInput).ConfigureAwait(false); |
|
|
|
return ret; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|