| | |
| | | |
| | | // 修复后代码(精确时间排序,Oracle数据库下字符串转时间) |
| | | var startCjNum = baseQuery.OrderBy(n => SqlFunc.Oracle_ToDate(n.CjTiem, "yyyy-MM-dd HH24:mi:ss")).Select(n => n.CjNum).First(); |
| | | // 修复后(取最大CjNum,排除CjTiem为空或无效的情况) |
| | | var currentCjNum = baseQuery |
| | | // 修复后(取最新时间点对应的CjNum,确保取到最新一条的CjNum) |
| | | var latest = baseQuery |
| | | .Where(n => !string.IsNullOrEmpty(n.CjTiem)) |
| | | .OrderBy(n => SqlFunc.Oracle_ToDate(n.CjTiem, "yyyy-MM-dd HH24:mi:ss"), OrderByType.Desc) |
| | | .Select(n => n.CjNum) |
| | | .Select(n => new { n.CjNum, n.CjTiem }) |
| | | .First(); |
| | | |
| | | long? currentCjNum = latest?.CjNum; |
| | | |
| | | VOrdrerBycl.StartCjNum = startCjNum; |
| | | VOrdrerBycl.CurrentCjNum = currentCjNum; |
| | | |