|
|
@@ -5703,7 +5703,7 @@ namespace Business.ResourceExamineManagement
|
|
|
var weekday = (int)DateTime.Now.DayOfWeek;
|
|
|
int adddays = weekday==0?1:8-weekday;
|
|
|
DateTime beginTime = Convert.ToDateTime(DateTime.Now.AddDays(adddays).ToString("yyyy-MM-dd 00:00:00.000"));
|
|
|
- DateTime endTime = Convert.ToDateTime(DateTime.Now.AddDays(adddays+21+6).ToString("yyyy-MM-dd 23:59:59.999"));
|
|
|
+ DateTime endTime = Convert.ToDateTime(DateTime.Now.AddDays(adddays+21+28+6).ToString("yyyy-MM-dd 23:59:59.999"));
|
|
|
var workords=_workOrdMaster.Select(a => a.OrdDate >= beginTime && a.OrdDate <= endTime && a.Domain == domain && a.Status!="C");
|
|
|
var workordList = workords.Select(x => x.WorkOrd).Distinct().ToList();
|
|
|
|
|
|
@@ -5722,7 +5722,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}).ToList();
|
|
|
//需要测试工单没有做资源检查会不会报错
|
|
|
var examineIds = workExamineResult.Select(s => s.examineId).ToList();
|
|
|
- var examines=_mysql_bom_child_examine.GetListAsync(a => examineIds.Contains(a.examine_id.Value) && a.erp_cls==3 && a.is_use && a.factory_id.ToString() == domain).Result;
|
|
|
+ var examines=_mysql_bom_child_examine.GetListAsync(a => examineIds.Contains(a.examine_id.Value) && (a.erp_cls==3 || a.erp_cls==2) && a.is_use && a.factory_id.ToString() == domain).Result;
|
|
|
var pickBills = _nbrDetail.Select(a => workordListPickBill.Contains(a.WorkOrd) && a.Type.ToUpper()=="SM" && (a.QtyOrd - a.QtyRec)>0 && a.Domain == domain);
|
|
|
var dsList=_srm_polist_ds.Select(a => a.requestdate <= endTime && a.domain==domain);
|
|
|
var items = examines.Select(e => e.item_number).Distinct().ToList();
|
|
|
@@ -5750,10 +5750,10 @@ namespace Business.ResourceExamineManagement
|
|
|
weekStockQty[item.MATNR] += (item.LABST + item.INSME);
|
|
|
}
|
|
|
}
|
|
|
- for (int i=0;i<4;i++)
|
|
|
+ for (int i=0;i<8;i++)
|
|
|
{
|
|
|
var itemBegin = beginTime.AddDays(i*7);
|
|
|
- var itemEnd = endTime.AddDays(7 * i-21);
|
|
|
+ var itemEnd = endTime.AddDays(7 * i-21-28);
|
|
|
var workItem = workords.Where(a => a.OrdDate >= itemBegin && a.OrdDate <= itemEnd).ToList();
|
|
|
List<DemandscheduleDto> itemQty = new List<DemandscheduleDto>();
|
|
|
if (workItem.Count>0)
|