| | |
| | | .ProjectToType<WmsControlRuleDetailOutput>() |
| | | .ToListAsync(); |
| | | |
| | | //物料客户关联 |
| | | var wmsMaterialCustomerList = await _wmsMaterialCustomerRep.DetachedEntities |
| | | .Where(u => u.MaterialId == wmsMaterialInfo.Id) |
| | | .Where(u => u.IsDeleted == false) |
| | | .OrderBy(o => o.CreatedTime) |
| | | .ProjectToType<WmsMaterialCustomerOutput>() |
| | | .ToListAsync(); |
| | | List<long> custIds = wmsMaterialCustomerList.Select(s => s.CustId).ToList(); |
| | | //根据物料客户关联表获取往来信息 |
| | | var baseCustomers = await _baseCustomerRep.DetachedEntities.Join(_wmsMaterialCustomerRep.DetachedEntities, bc => bc.Id, mc => mc.CustId, (bc, mc) => new { bc, mc }) |
| | | .Where(p =>p.mc.MaterialId== wmsMaterialInfo.Id) |
| | | .OrderBy(o => o.mc.CreatedTime) |
| | | var baseCustomers = await _baseCustomerRep.DetachedEntities |
| | | .Where(p => custIds.Contains(p.Id)) |
| | | .OrderBy(o => o.CreatedTime) |
| | | .ProjectToType<BaseCustomerOutput>() |
| | | .ToListAsync(); |
| | | |
| | | |
| | | resultInfo.MaterialInfo = wmsMaterialInfo; |
| | | resultInfo.SubstituteGoodList = wmsSubstituteGoods; |
| | | resultInfo.ControlRuleDetailList = wmsControlRuleDetails; |
| | | resultInfo.BaseCustomerList = baseCustomers; |
| | | return resultInfo; |
| | | } |
| | | |
| | |
| | | var wmsMaterialType = (await _wmsMaterialTypeRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == wmsMaterial.MaterialType)).Adapt<WmsMaterialTypeOutput>(); |
| | | if(wmsMaterialType==null) throw Oops.Oh($"ID{wmsMaterial.MaterialType}物料类型不存在"); |
| | | |
| | | wmsMaterial.MaterialTypeName = wmsMaterialType.MaterialTypeName; |
| | | wmsMaterial.MaterialTypeName = wmsMaterialType.MaterialTypeName; |
| | | |
| | | //往来关系信息 |
| | | var baseCustomerList = input.BaseCustomerList.Adapt<List<BaseCustomer>>(); |
| | | //往来单位 |
| | | var wmsBaseCustomerList = await _baseCustomerRep.DetachedEntities.Where(u => input.BaseCustomerList.Contains(u.Id) && u.IsDeleted == false && u.IsDisabled == false).ProjectToType<BaseCustomerOutput>().ToListAsync(); |
| | | //物料客户关联关系 |
| | | var materialCustomerList=new List<WmsMaterialCustomer>(); |
| | | foreach (var baseCustomer in baseCustomerList) |
| | | foreach (var baseCustomer in wmsBaseCustomerList) |
| | | { |
| | | materialCustomerList.Add(new WmsMaterialCustomer() |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | //往来关系信息 |
| | | //往来单位信息 |
| | | var baseCustomerList = input.BaseCustomerList.Adapt<List<BaseCustomer>>(); |
| | | //物料客户关联关系 |
| | | var materialCustomerList = new List<WmsMaterialCustomer>(); |