bug
This commit is contained in:
@@ -93,7 +93,7 @@ namespace Tnb.ProductionMgr
|
|||||||
OrganizeEntity workline = await _organizeService.GetAnyParentByWorkstationId(station_id, DictConst.RegionCategoryWorklineCode);
|
OrganizeEntity workline = await _organizeService.GetAnyParentByWorkstationId(station_id, DictConst.RegionCategoryWorklineCode);
|
||||||
PrdMoTask prdMoTask = await db.Queryable<PrdMoTask>().Where(x => x.workline_id == workline.Id && x.worker_id == _userManager.UserId && x.mo_task_status==DictConst.InProgressEnCode)
|
PrdMoTask prdMoTask = await db.Queryable<PrdMoTask>().Where(x => x.workline_id == workline.Id && x.worker_id == _userManager.UserId && x.mo_task_status==DictConst.InProgressEnCode)
|
||||||
.FirstAsync();
|
.FirstAsync();
|
||||||
|
|
||||||
if (prdMoTask == null)
|
if (prdMoTask == null)
|
||||||
{
|
{
|
||||||
throw Oops.Bah("未找到进行中的任务单");
|
throw Oops.Bah("未找到进行中的任务单");
|
||||||
@@ -101,11 +101,42 @@ namespace Tnb.ProductionMgr
|
|||||||
|
|
||||||
List<String> ids = await db.Queryable<PrdMaterialReceiptH>()
|
List<String> ids = await db.Queryable<PrdMaterialReceiptH>()
|
||||||
.Where(x => x.mo_task_id == prdMoTask.id).Select(x=>x.id).ToListAsync();
|
.Where(x => x.mo_task_id == prdMoTask.id).Select(x=>x.id).ToListAsync();
|
||||||
|
|
||||||
|
WmsCarryH wmsCarryH = await db.Queryable<WmsCarryH>().SingleAsync(x => x.carry_code == qrCode);
|
||||||
|
if (wmsCarryH == null)
|
||||||
|
{
|
||||||
|
throw Oops.Bah($"未找到该载具{qrCode}");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wmsCarryH.carrystd_id==WmsWareHouseConst.CARRY_ZYXCSTD_ID || wmsCarryH.carrystd_id==WmsWareHouseConst.CARRY_ZYLJSTD_ID)
|
||||||
|
{
|
||||||
|
FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptD>()
|
||||||
|
.LeftJoin<WmsCarryH>((a, b) => b.id==a.carry_id)
|
||||||
|
.Where((a,b) => b.carry_code == qrCode && a.is_all_feeding == 0 && ids.Contains(a.material_receipt_id))
|
||||||
|
.Select((a, b) => new FeedingDetailOutput
|
||||||
|
{
|
||||||
|
carry_id = b.id,
|
||||||
|
carry_name = b.carry_name,
|
||||||
|
children = SqlFunc.Subqueryable<PrdMaterialReceiptD>()
|
||||||
|
.LeftJoin<BasMaterial>((c, d) => c.material_id == d.id)
|
||||||
|
.Where((c, d) => a.carry_id == c.carry_id && c.is_all_feeding == 0 && ids.Contains(c.material_receipt_id))
|
||||||
|
.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;
|
||||||
|
|
||||||
|
}
|
||||||
// if (await db.Queryable<PrdMaterialReceiptD>()
|
else
|
||||||
// .AnyAsync(x => x.member_carry_code == qrCode && x.is_all_feeding == 0 && ids.Contains(x.material_receipt_id)))
|
{
|
||||||
// {
|
|
||||||
FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptD>()
|
FeedingDetailOutput result = await db.Queryable<PrdMaterialReceiptD>()
|
||||||
.LeftJoin<WmsCarryH>((a, b) => b.carry_code==a.member_carry_code)
|
.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))
|
.Where((a) => a.member_carry_code == qrCode && a.is_all_feeding == 0 && ids.Contains(a.material_receipt_id))
|
||||||
@@ -129,33 +160,7 @@ namespace Tnb.ProductionMgr
|
|||||||
})
|
})
|
||||||
}).FirstAsync();
|
}).FirstAsync();
|
||||||
return result;
|
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]
|
[HttpPost]
|
||||||
|
|||||||
@@ -267,6 +267,14 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public const string CARRY_LXSTD_ID = "26037262680357";
|
public const string CARRY_LXSTD_ID = "26037262680357";
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// 载具规格-载运小车
|
||||||
|
/// </summary>
|
||||||
|
public const string CARRY_ZYXCSTD_ID = "26103233723941";
|
||||||
|
/// <summary>
|
||||||
|
/// 载具规格-载运料架
|
||||||
|
/// </summary>
|
||||||
|
public const string CARRY_ZYLJSTD_ID = "34995839046677";
|
||||||
|
/// <summary>
|
||||||
/// 打印状态-未打印
|
/// 打印状态-未打印
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string PRINT_STATUS_NOTPRINTED = "26191366982437";
|
public const string PRINT_STATUS_NOTPRINTED = "26191366982437";
|
||||||
|
|||||||
Reference in New Issue
Block a user