增加序列号结构表
This commit is contained in:
@@ -27,9 +27,12 @@ namespace WMS.Web.Repositories
|
||||
private readonly ISingleDataService _singleDataService;
|
||||
private readonly ILoginRepositories _loginRepositories;
|
||||
private readonly IBasicsRepositories _basicsRepositories;
|
||||
|
||||
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
||||
private readonly IErpService _erpService;
|
||||
public BoxRepositories(RepositoryDbContext context, IMapper mapper, IServiceProvider serviceProvider,
|
||||
ISingleDataService singleDataService, ILoginRepositories loginRepositories, IBasicsRepositories basicsRepositories)
|
||||
ISingleDataService singleDataService, ILoginRepositories loginRepositories,
|
||||
IBasicsRepositories basicsRepositories, IErpBasicDataExtendService erpBasicDataExtendService,
|
||||
IErpService erpServic)
|
||||
{
|
||||
_context = context;
|
||||
_mapper = mapper;
|
||||
@@ -37,6 +40,8 @@ namespace WMS.Web.Repositories
|
||||
_singleDataService = singleDataService;
|
||||
_loginRepositories = loginRepositories;
|
||||
_basicsRepositories = basicsRepositories;
|
||||
_erpBasicDataExtendService = erpBasicDataExtendService;
|
||||
_erpService = erpServic;
|
||||
}
|
||||
public async Task<Box> Get(int id)
|
||||
{
|
||||
@@ -54,11 +59,27 @@ namespace WMS.Web.Repositories
|
||||
{
|
||||
var list = await _context.Box.Include(x => x.Details).Where(f => BoxBillNos.Contains(f.BoxBillNo)).ToListAsync();
|
||||
var resList = _mapper.Map<List<BoxResponse>>(list);
|
||||
|
||||
|
||||
var materials_result = await _erpService.BillQueryForMaterial();
|
||||
if (!materials_result.IsSuccess)
|
||||
return new List<BoxResponse>();
|
||||
var materials = materials_result.Data.ToList();
|
||||
|
||||
var ids = list.Select(s => s.Id).ToList();
|
||||
//获取所有序列号
|
||||
var serialList = await _context.SerialNumbers.Where(f => ids.Contains(f.BoxId)).ToListAsync();
|
||||
|
||||
//获取物料信息 显示物料三件套
|
||||
var mIds = list.SelectMany(s => s.Details).Select(s => s.MaterialId).ToList();
|
||||
foreach (var r in resList)
|
||||
{
|
||||
foreach (var detail in r.Details)
|
||||
{
|
||||
detail.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, detail.MaterialId);
|
||||
detail.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, detail.MaterialId);
|
||||
detail.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, detail.MaterialId);
|
||||
detail.SerialNumbers = serialList.Where(w => w.BoxId == r.Id && w.MaterialId == detail.MaterialId).Select(s => s.SerialNumber).ToList();
|
||||
}
|
||||
r.TotalQty = r.Details.Sum(s => s.Qty);
|
||||
}
|
||||
return resList;
|
||||
@@ -111,7 +132,7 @@ namespace WMS.Web.Repositories
|
||||
public async Task<List<string>> GetByNos(List<string> billNos)
|
||||
{
|
||||
return await _context.Box
|
||||
.Where(w => billNos.Contains(w.BoxBillNo)).Select(s=>s.BoxBillNo).ToListAsync();
|
||||
.Where(w => billNos.Contains(w.BoxBillNo)).Select(s => s.BoxBillNo).ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<bool> AddRange(List<Box> entitys, bool isTransaction = true)
|
||||
|
||||
Reference in New Issue
Block a user