| | |
| | | } |
| | | 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) |
| | | .OrderByDescending(x => x.ParsedTime) |
| | | .OrderBy(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) |
| | | .OrderByDescending(x => x.ParsedTime) |
| | | .OrderBy(x => x.ParsedTime) // 升序,取第一条 |
| | | .Select(x => x.Item) |
| | | .FirstOrDefault(); |
| | | |