Fix ลบรายการสอบติด Error & ปรับ paging หน้ารายชื่อ #1811

This commit is contained in:
Bright 2025-09-16 16:06:33 +07:00
parent 4809cdbee3
commit 7a5f135e1f

View file

@ -974,19 +974,19 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
.Where(x => x.CheckDisability == true) .Where(x => x.CheckDisability == true)
.Include(x => x.ImportHostories) .Include(x => x.ImportHostories)
.Include(x => x.ImportFile) .Include(x => x.ImportFile)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Addresses) //.ThenInclude(x => x.Addresses)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Occupations) //.ThenInclude(x => x.Occupations)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Certificates) //.ThenInclude(x => x.Certificates)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Educations) //.ThenInclude(x => x.Educations)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Payments) //.ThenInclude(x => x.Payments)
.Include(x => x.Disables) //.Include(x => x.Disables)
.ThenInclude(x => x.Documents) //.ThenInclude(x => x.Documents)
.ThenInclude(x => x.DocumentFile) //.ThenInclude(x => x.DocumentFile)
.Include(x => x.ScoreImport) .Include(x => x.ScoreImport)
.ThenInclude(x => x.ImportFile) .ThenInclude(x => x.ImportFile)
.Include(x => x.ScoreImport) .Include(x => x.ScoreImport)
@ -1895,6 +1895,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
cmd.Parameters.Add(new MySqlParameter("@r", req.ExamResult)); cmd.Parameters.Add(new MySqlParameter("@r", req.ExamResult));
} }
sb.Append(" ORDER BY examID ");
sb.Append(" LIMIT @PageSize OFFSET @Offset ");
cmd.Parameters.Add(new MySqlParameter("@PageSize", req.PageSize));
cmd.Parameters.Add(new MySqlParameter("@Offset", ((req.Page - 1) * req.PageSize)));
cmd.CommandText = sb.ToString(); cmd.CommandText = sb.ToString();
_context.Database.OpenConnection(); _context.Database.OpenConnection();
@ -1936,8 +1941,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
} }
} }
if (data != null && data.Count > 0) //if (data != null && data.Count > 0)
data = data.Skip((req.Page - 1) * req.PageSize).Take(req.PageSize).ToList(); // data = data.Skip((req.Page - 1) * req.PageSize).Take(req.PageSize).ToList();
dynamic header = null; dynamic header = null;
using (var cmd = _context.Database.GetDbConnection().CreateCommand()) using (var cmd = _context.Database.GetDbConnection().CreateCommand())