|
|
@@ -275,20 +275,19 @@ namespace Business.ResourceExamineManagement
|
|
|
if (morderDataList.Sum(x => x.morder_production_number.GetValueOrDefault()) - morderDataList.Sum(x => x.inventory_number.GetValueOrDefault()) < Quantity)
|
|
|
{
|
|
|
//再找没有被计划占用的子工单
|
|
|
- morderDataList.AddRange(mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder && totime < x.moentry_sys_etime.GetValueOrDefault() && x.moentry_sys_etime.GetValueOrDefault() < DeliverDate).OrderByDescending(x => x.planner_end_date).ToList());
|
|
|
+ morderDataList.AddRange(mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder).OrderBy(x => x.moentry_sys_etime).ToList());
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
//成品进入,只找没有父级的工单,并且是计划工单
|
|
|
//先判断是否有数量直接满足的
|
|
|
- morderDataList = mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder && totime < x.moentry_sys_etime.GetValueOrDefault() && x.moentry_sys_etime.GetValueOrDefault() < DeliverDate &&
|
|
|
- (x.morder_production_number - x.inventory_number - mes_mooccupyList.Where(p => p.moo_moid.GetValueOrDefault() == x.mysql_id)?.Sum(m => m.moo_qty)) > Quantity)
|
|
|
- .OrderByDescending(x => x.planner_end_date).ToList();
|
|
|
+ morderDataList = mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder && (x.morder_production_number - x.inventory_number - mes_mooccupyList.Where(p => p.moo_moid.GetValueOrDefault() == x.mysql_id)?.Sum(m => m.moo_qty)) > Quantity)
|
|
|
+ .OrderBy(x => x.moentry_sys_etime).ToList();
|
|
|
if (morderDataList.Any())
|
|
|
{
|
|
|
//直接去占用数量不满足的工单
|
|
|
- morderDataList = mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder && totime < x.moentry_sys_etime.GetValueOrDefault() && x.moentry_sys_etime.GetValueOrDefault() < DeliverDate).ToList().OrderByDescending(x => x.planner_end_date).ToList();
|
|
|
+ morderDataList = mo_Mes_Morders.Where(x => x.product_code == itemNumber && x.parent_id.GetValueOrDefault() == 0 && x.morder_type == MorderEnum.JhMorder).ToList().OrderBy(x => x.moentry_sys_etime).ToList();
|
|
|
}
|
|
|
}
|
|
|
|