|
|
@@ -384,7 +384,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//特殊工单工序
|
|
|
var curOp = tsWoRoutings.Where(p => p.WorkOrd == item.WorkOrd).OrderByDescending(p => p.OP).First();
|
|
|
//特殊工单排产开始时间
|
|
|
- DateTime tStartTime = item.OrdDate.GetValueOrDefault();
|
|
|
+ DateTime tStartTime = item.OrdDate.GetValueOrDefault() < scheTime ? scheTime : item.OrdDate.GetValueOrDefault();
|
|
|
//获取特殊工单开始排产时间记录
|
|
|
var curRecord = timeRecords.FirstOrDefault(p=>p.WorkOrd == item.WorkOrd && p.Op == curOp.OP);
|
|
|
if (curRecord == null)
|
|
|
@@ -623,43 +623,6 @@ namespace Business.ResourceExamineManagement
|
|
|
var ins2 = scheduleMasters.Where(p => wscWorkords.Contains(p.WorkOrd) && p.WorkDate >= scheTime.Date).ToList();
|
|
|
_scheduleResultOpMaster.Insert(scheduleMasters.Where(p => wscWorkords.Contains(p.WorkOrd) && p.WorkDate >= scheTime.Date).ToList());
|
|
|
}
|
|
|
-
|
|
|
- //获取计划日期在当前日期之前且报工数量为0的日计划
|
|
|
- List<PeriodSequenceDet> oldSequenceDets = _periodSequenceDet.Select(p => p.Domain == domain && p.PlanDate < scheTime.Date && p.CompQty == 0).ToList();
|
|
|
- List<ScheduleResultOpMaster> oldSchedules = new List<ScheduleResultOpMaster>();
|
|
|
- if (oldSequenceDets.Any())
|
|
|
- {
|
|
|
- var oldWorkords = oldSequenceDets.Select(p => p.WorkOrds).ToList();
|
|
|
- var oldDate = oldSequenceDets.Select(p => p.PlanDate).ToList();
|
|
|
- var oldOps = oldSequenceDets.Select(p => p.Op).ToList();
|
|
|
-
|
|
|
- //更新计划日期为当前日期
|
|
|
- foreach (var oldItem in oldSequenceDets)
|
|
|
- {
|
|
|
- var curSche = _scheduleResultOpMaster.Select(p => p.Domain == domain && p.WorkOrd == oldItem.WorkOrds && p.WorkDate == oldItem.PlanDate && p.Op == oldItem.Op).FirstOrDefault();
|
|
|
- if (curSche != null)
|
|
|
- {
|
|
|
- oldSchedules.Add(curSche);
|
|
|
- }
|
|
|
- oldItem.PlanDate = scheTime.Date;
|
|
|
- }
|
|
|
- string strScheTime = scheTime.Date.ToString("yyyy-MM-dd");
|
|
|
- foreach (var oldItem in oldSchedules)
|
|
|
- {
|
|
|
- oldItem.WorkDate = scheTime.Date;
|
|
|
- oldItem.WorkStartTime = Convert.ToDateTime(oldItem.WorkStartTime.ToString("yyyy-MM-dd HH:mm:ss").Replace(oldItem.WorkStartTime.ToString("yyyy-MM-dd"), strScheTime));
|
|
|
- oldItem.WorkEndTime = Convert.ToDateTime(oldItem.WorkEndTime.ToString("yyyy-MM-dd HH:mm:ss").Replace(oldItem.WorkEndTime.ToString("yyyy-MM-dd"), strScheTime));
|
|
|
- }
|
|
|
- }
|
|
|
- //更新过期日计划的计划开工日期
|
|
|
- if (oldSequenceDets.Any())
|
|
|
- {
|
|
|
- _periodSequenceDet.Update(oldSequenceDets);
|
|
|
- }
|
|
|
- if (oldSchedules.Any())
|
|
|
- {
|
|
|
- _scheduleResultOpMaster.Update(oldSchedules);
|
|
|
- }
|
|
|
scope.Complete();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
@@ -924,7 +887,7 @@ namespace Business.ResourceExamineManagement
|
|
|
var first = fstWOMasters.First();
|
|
|
if (item != first)
|
|
|
{
|
|
|
- tsStartTime = item.OrdDate.GetValueOrDefault();
|
|
|
+ tsStartTime = item.OrdDate.GetValueOrDefault() < scheTime ? scheTime : item.OrdDate.GetValueOrDefault();
|
|
|
}
|
|
|
//特殊工单工序
|
|
|
var curOp = tsWoRoutings.Where(p => p.WorkOrd == item.WorkOrd).OrderByDescending(p => p.OP).First();
|