This commit is contained in:
2024-06-29 12:26:12 +08:00
parent cf241dcd56
commit 3c52ad0d27
2 changed files with 70 additions and 59 deletions

View File

@@ -103,11 +103,11 @@ namespace Tnb.ProductionMgr
.Where(x => x.mo_task_id == prdMoTask.id).Select(x=>x.id).ToListAsync();
if (await db.Queryable<PrdMaterialReceiptD>()
.AnyAsync(x => x.member_carry_code == qrCode && x.is_all_feeding == 0 && ids.Contains(x.material_receipt_id)))
{
// if (await db.Queryable<PrdMaterialReceiptD>()
// .AnyAsync(x => x.member_carry_code == qrCode && x.is_all_feeding == 0 && ids.Contains(x.material_receipt_id)))
// {
FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptD>()
.LeftJoin<WmsCarryH>((a, b) => b.carry_code==qrCode)
.LeftJoin<WmsCarryH>((a, b) => b.carry_code==a.member_carry_code)
.Where((a) => a.member_carry_code == qrCode && a.is_all_feeding == 0 && ids.Contains(a.material_receipt_id))
.Select((a, b) => new FeedingDetailOutput
{
@@ -129,32 +129,33 @@ namespace Tnb.ProductionMgr
})
}).FirstAsync();
return result;
}
else
{
FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptH>()
.LeftJoin<WmsCarryH>((a, b) => b.carry_code==qrCode)
.Where((a) => a.carry_code == qrCode && ids.Contains(a.id))
.Select((a, b) => new FeedingDetailOutput
{
carry_id = a.carry_id,
carry_name = b.carry_name,
children = SqlFunc.Subqueryable<PrdMaterialReceiptD>()
.LeftJoin<BasMaterial>((c, d) => c.material_id == d.id)
.Where((c, d) => a.id == c.material_receipt_id && c.is_all_feeding == 0).ToList((c, d) => new CarryCodeDetailOutput()
{
unit_id = d.unit_id,
// barcode = c.barcode,
// code_batch = c.code_batch,
code_batch = c.batch,
codeqty = c.num - SqlFunc.IsNull(c.feeding_num,0),
material_id = c.material_id,
material_code = d.code,
material_name = d.name
})
}).FirstAsync();
return result;
}
// }
// else
// {
// FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptH>()
// .LeftJoin<WmsCarryH>((a, b) => b.carry_code==qrCode)
// .LeftJoin<PrdMaterialReceiptD>()
// .Where((a) => a.carry_code == qrCode && ids.Contains(a.id))
// .Select((a, b) => new FeedingDetailOutput
// {
// carry_id = a.carry_id,
// carry_name = b.carry_name,
// children = SqlFunc.Subqueryable<PrdMaterialReceiptD>()
// .LeftJoin<BasMaterial>((c, d) => c.material_id == d.id)
// .Where((c, d) => a.id == c.material_receipt_id && c.is_all_feeding == 0).ToList((c, d) => new CarryCodeDetailOutput()
// {
// unit_id = d.unit_id,
// // barcode = c.barcode,
// // code_batch = c.code_batch,
// code_batch = c.batch,
// codeqty = c.num - SqlFunc.IsNull(c.feeding_num,0),
// material_id = c.material_id,
// material_code = d.code,
// material_name = d.name
// })
// }).FirstAsync();
// return result;
// }
}
[HttpPost]