소스 검색

Merge branch 'dev' of http://123.60.180.165:4647/ZZYDOP/DOPCore into dev

tangdi 2 년 전
부모
커밋
7aece2aa30
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

+ 10 - 0
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -4765,6 +4765,11 @@ namespace Business.ResourceExamineManagement
             foreach (var item in curQtyDtls)
             foreach (var item in curQtyDtls)
             {
             {
                 DateTime endPoint = Convert.ToDateTime(date + " " + item.RestTimePoint);
                 DateTime endPoint = Convert.ToDateTime(date + " " + item.RestTimePoint);
+                //休息时间段开始时间不在工作时间内,不考虑
+                if (endPoint < dayStartPoint || endPoint > dayEndPoint)
+                {
+                    continue;
+                }
                 dto.EndPoint = endPoint;
                 dto.EndPoint = endPoint;
                 span = dto.EndPoint - dto.StartPoint;
                 span = dto.EndPoint - dto.StartPoint;
                 dto.WorkMinutes = (decimal)span.TotalMinutes;
                 dto.WorkMinutes = (decimal)span.TotalMinutes;
@@ -4784,6 +4789,11 @@ namespace Business.ResourceExamineManagement
             var curOccupyTimes = resourceOccupancyTimes.Where(p => p.Resource == prodLine && p.StartTime.GetValueOrDefault().Date == startTime.Date).OrderBy(p=>p.StartTime).ToList();
             var curOccupyTimes = resourceOccupancyTimes.Where(p => p.Resource == prodLine && p.StartTime.GetValueOrDefault().Date == startTime.Date).OrderBy(p=>p.StartTime).ToList();
             foreach (var item in curOccupyTimes)
             foreach (var item in curOccupyTimes)
             {
             {
+                //如果加班开始时间在工作时间内,则不考虑
+                if (item.StartTime.GetValueOrDefault() < dayEndPoint)
+                {
+                    continue;
+                }
                 level++;
                 level++;
                 dto = new LineWorkPointDto();
                 dto = new LineWorkPointDto();
                 dto.Level = level;
                 dto.Level = level;