| | |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Attributes; |
| | | using WIDESEA_Core.BaseController; |
| | | using WIDESEA_Core.BaseRepository; |
| | | using WIDESEA_DTO.Allocate; |
| | | using WIDESEA_IAllocateService; |
| | | using WIDESEA_IInboundService; |
| | |
| | | public class AllocateOrderController : ApiBaseController<IAllocateService, Dt_AllocateOrder> |
| | | { |
| | | private readonly ILogger<AllocateOrderController> _logger; |
| | | public AllocateOrderController(IAllocateService service, ILogger<AllocateOrderController> logger) : base(service) |
| | | private readonly IRepository<Dt_MaterielInfo> _materialInfoRepository; |
| | | public AllocateOrderController(IAllocateService service, ILogger<AllocateOrderController> logger,IRepository<Dt_MaterielInfo> materialInfoRepository) : base(service) |
| | | { |
| | | _logger = logger; |
| | | _materialInfoRepository = materialInfoRepository; |
| | | } |
| | | |
| | | [HttpPost, Route("ReceiveAllocateOrder"), MethodParamsValidate, AllowAnonymous] |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error($"鏉$爜涓嶈兘涓虹┖"); |
| | | } |
| | | var materialName = _materialInfoRepository.QueryFirst(x => x.MaterielCode == detailDto.MaterialCode).MaterielName; |
| | | if (detailDto.Barcodes != null && detailDto.Barcodes.Any()) |
| | | { |
| | | foreach (var barcodeDto in detailDto.Barcodes) |
| | |
| | | { |
| | | WarehouseCode = detailDto.WarehouseCode, |
| | | MaterielCode = detailDto.MaterialCode, |
| | | MaterielName = materialName, |
| | | LineNo = detailDto.LineNo, |
| | | OrderQuantity = detailDto.Qty, |
| | | SupplyCode = barcodeDto.SupplyCode, |
| | |
| | | Unit = detailDto.Unit, |
| | | BarcodeUnit =detailDto.Unit, |
| | | BarcodeQty=detailDto.Qty, |
| | | |
| | | MaterielName = materialName |
| | | }; |
| | | allocateOrder.Details.Add(orderDetail); |
| | | } |