| | |
| | | public readonly IRepository<Dt_AllocateOrder> _allocateOrderRepository; |
| | | public readonly IRepository<Dt_AllocateOrderDetail> _allocateOrderDetailRepository; |
| | | private readonly IMaterielInfoService _materielInfoService; |
| | | private readonly IRepository<Dt_MaterielInfo> _materielInforepository; |
| | | public readonly IRepository<Dt_InboundOrderDetail> _inboundOrderDetailRepository; |
| | | |
| | | private readonly ILogger<AllocateService> _logger; |
| | |
| | | IRepository<Dt_AllocateOrderDetail> allocateOrderDetailRepository, |
| | | IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository, |
| | | ILogger<AllocateService> logger, |
| | | IMaterielInfoService materielInfoService) : base(BaseDal) |
| | | IMaterielInfoService materielInfoService, |
| | | IRepository<Dt_MaterielInfo> materielInforepository) : base(BaseDal) |
| | | { |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | | _inboundService = inboundService; |
| | |
| | | _logger = logger; |
| | | _inboundOrderDetailRepository = inboundOrderDetailRepository; |
| | | _materielInfoService = materielInfoService; |
| | | _materielInforepository = materielInforepository; |
| | | } |
| | | |
| | | public IRepository<Dt_AllocateOrder> Repository => BaseDal; |
| | |
| | | .Select(g => g.First()) |
| | | .ToList(); |
| | | |
| | | // è·åææç©æä»£ç |
| | | var materielCodes = distinctDetails.Select(d => d.MaterielCode).Distinct().ToList(); |
| | | |
| | | // 仿°æ®åºæ¥è¯¢ç©æä¿¡æ¯ï¼åè®¾ä½¿ç¨ DbContextï¼ |
| | | var materielInfos = _materielInforepository.Db.Queryable<Dt_MaterielInfo>() |
| | | .Where(m => materielCodes.Contains(m.MaterielCode)) |
| | | .Select(m => new { m.MaterielCode, m.MaterielName }) |
| | | .ToDictionary(m => m.MaterielCode, m => m.MaterielName); |
| | | |
| | | return new List<Dt_InboundOrder>() |
| | | { |
| | | new Dt_InboundOrder(){ |
| | |
| | | Remark=allocateOrder.Remark, |
| | | Details=distinctDetails.Select(detail=>new Dt_InboundOrderDetail |
| | | { |
| | | |
| | | OrderId= 0, |
| | | MaterielCode=detail.MaterielCode, |
| | | MaterielName="", |
| | | MaterielName=detail.MaterielName, |
| | | BatchNo=detail.BatchNo, |
| | | OrderQuantity=detail.OrderQuantity, |
| | | ReceiptQuantity=detail.ReceiptQuantity, |