| | |
| | | |
| | | if (lastReport == null || !lastReport.BgDate.HasValue) |
| | | { |
| | | // 没有报工记录或报工时间无效,初始采集数为当前采数 |
| | | vOrderBycl.InitCjNum = vOrderBycl.CurrentCjNum; |
| | | // 没有报工记录或报工时间无效,初始采集数为开工采数 |
| | | vOrderBycl.InitCjNum = vOrderBycl.StartCjNum; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | // 2. 找报工时间之后的第一条 |
| | | // 2. 找报工时间之后的第一条(采集时间降序,取最新一条) |
| | | var afterReportNum = numericalList |
| | | .Select(x => new { Item = x, ParsedTime = DateTime.TryParse(x.CjTiem, out var dt) ? dt : (DateTime?)null }) |
| | | .Where(x => x.ParsedTime.HasValue && x.ParsedTime.Value > lastReport.BgDate.Value) |
| | | .OrderBy(x => x.ParsedTime) |
| | | .OrderByDescending(x => x.ParsedTime) |
| | | .Select(x => x.Item) |
| | | .FirstOrDefault(); |
| | | |
| | |
| | | var afterReportNum = numericalList |
| | | .Select(x => new { Item = x, ParsedTime = DateTime.TryParse(x.CjTiem, out var dt) ? dt : (DateTime?)null }) |
| | | .Where(x => x.ParsedTime.HasValue && x.ParsedTime.Value > lastReport.BgDate.Value) |
| | | .OrderBy(x => x.ParsedTime) |
| | | .OrderByDescending(x => x.ParsedTime) |
| | | .Select(x => x.Item) |
| | | .FirstOrDefault(); |
| | | |