调整函数,支持按份数批量打印
This commit is contained in:
@@ -47,8 +47,8 @@ namespace Tnb.WarehouseMgr
|
||||
if (input == null) throw new ArgumentNullException("input");
|
||||
if (input.details == null) throw new ArgumentNullException(nameof(input.details));
|
||||
|
||||
var materialIds = input.details.Select(x => x.material_id).ToList();
|
||||
var purchaseDs = await _db.Queryable<TSubEntity>().Where(it => materialIds.Contains(it.material_id)).ToListAsync();
|
||||
var ids = input.details.Select(x => x.id).ToList();
|
||||
var purchaseDs = await _db.Queryable<TSubEntity>().Where(it => ids.Contains(it.id)).ToListAsync();
|
||||
|
||||
if (purchaseDs?.Count > 0)
|
||||
{
|
||||
@@ -56,7 +56,7 @@ namespace Tnb.WarehouseMgr
|
||||
|
||||
foreach (var pd in purchaseDs)
|
||||
{
|
||||
var pdInput = input.details.Find(x => x.material_id == pd.material_id);
|
||||
var pdInput = input.details.Find(x => x.id == pd.id);
|
||||
if (pdInput != null)
|
||||
{
|
||||
pd.purchase_prqty += pdInput.purchase_arriveqty;
|
||||
@@ -112,7 +112,7 @@ namespace Tnb.WarehouseMgr
|
||||
if (s_materialMap.Count == 0)
|
||||
{
|
||||
//物料+规格型号+批次+箱号
|
||||
//s_materialMap = await _db.Queryable<BasMaterial>().ToDictionaryAsync(x => $"{}{}{}{}", x => x.name);
|
||||
////s_materialMap = await _db.Queryable<BasMaterial>().ToDictionaryAsync(x => x.id, x => x.name);
|
||||
}
|
||||
var list = await _db.Queryable<TSubEntity>().Where(it => it.bill_id == pkId)
|
||||
.Mapper(it => it.material_name = s_materialMap.ContainsKey(it.material_id) ? s_materialMap[it.material_id]?.ToString() ?? "" : "")
|
||||
|
||||
Reference in New Issue
Block a user