调整函数,支持按份数批量打印

This commit is contained in:
yang.lee
2023-11-28 11:27:23 +08:00
parent c622f14aa5
commit 92397afcc0
8 changed files with 68 additions and 33 deletions

View File

@@ -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() ?? "" : "")