This commit is contained in:
harid 2025-10-09 10:25:59 +07:00
parent e867318f22
commit ea54763fb6

View file

@ -1959,103 +1959,6 @@ namespace BMA.EHR.Recruit.Service.Controllers
{
try
{
//var data = new List<dynamic>();
//var p_Id = new MySqlParameter("@id", id);
//int total = 0;
//// ---------------------------
//// 1. ดึงรายละเอียดสอบ (exam_info)
//// ---------------------------
//using (var cmd = _context.Database.GetDbConnection().CreateCommand())
//{
// cmd.CommandTimeout = 0;
// var sb = new StringBuilder();
// sb.Append(@"
// SELECT
// examID, profileID, prefix, fullName, dateofbirth, gender, degree, major, majorgroup,
// certificateno, certificateIssueDate, score, result, examAttribute, remark, isspecial,
// applydate, university, position_name, hddPosition, typeTest, position_level, position_type,
// exam_name, exam_order, score_year,
// COUNT(*) OVER() AS total_count
// FROM exam_info
// WHERE recruit_import_id = @id
// ");
// cmd.Parameters.Clear();
// cmd.Parameters.Add(p_Id);
// var keywordParam = req.keyword?.Trim();
// if (!string.IsNullOrWhiteSpace(keywordParam))
// {
// sb.Append(@"
// AND (
// examID LIKE @kw
// OR profileID LIKE @kw
// OR prefix LIKE @kw
// OR fullName LIKE @kw
// OR hddPosition LIKE @kw
// OR position_name LIKE @kw
// )
// ");
// cmd.Parameters.Add(new MySqlParameter("@kw", $"%{keywordParam}%"));
// }
// // ---------------------------
// // Paging + Sorting
// // ---------------------------
// 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();
// _context.Database.OpenConnection();
// // ---------------------------
// // ดึงข้อมูล + total
// // ---------------------------
// using (var reader = cmd.ExecuteReader())
// {
// while (reader.Read())
// {
// if (total == 0)
// total = Convert.ToInt32(reader["total_count"]);
// data.Add(new
// {
// examID = reader["examID"].ToString(),
// profileID = reader["profileID"].ToString(),
// prefix = reader["prefix"].ToString(),
// fullName = reader["fullName"].ToString(),
// dateOfBirth = reader["dateofbirth"] == DBNull.Value ? "" : Convert.ToDateTime(reader["dateofbirth"]).ToThaiShortDate(),
// gender = reader["gender"].ToString(),
// degree = reader["degree"].ToString(),
// major = reader["major"].ToString(),
// majorgroup = reader["majorgroup"].ToString(),
// certificateNo = reader["certificateno"].ToString(),
// certificateIssueDate = reader["certificateIssueDate"] == DBNull.Value ? "" : Convert.ToDateTime(reader["certificateIssueDate"]).ToThaiShortDate(),
// ExamScore = reader["score"] == DBNull.Value ? 0 : Convert.ToDecimal(reader["score"]),
// ExamResult = reader["result"].ToString(),
// ExamAttribute = reader["examAttribute"].ToString(),
// Remark = reader["remark"].ToString(),
// IsSpecial = reader["isspecial"].ToString(),
// applyDate = reader["applydate"] == DBNull.Value ? "" : Convert.ToDateTime(reader["applydate"]).ToThaiShortDate(),
// university = reader["university"].ToString(),
// position_name = reader["position_name"].ToString(),
// hddPosition = reader["hddPosition"].ToString(),
// typeTest = reader["typeTest"].ToString(),
// position_level = reader["position_level"].ToString(),
// position_type = reader["position_type"].ToString(),
// exam_name = reader["exam_name"].ToString(),
// exam_order = reader["exam_order"].ToString(),
// score_year = Convert.ToInt32(reader["score_year"]).ToThaiYear().ToString()
// });
// }
// }
//}
var query = _context.Recruits
.Include(x => x.RecruitImport)
.Include(x => x.Educations)
@ -2128,8 +2031,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
position_level = x.recruit.PositionLevel,
position_type = x.recruit.PositionType,
exam_name = x.recruit.RecruitImport!.Name,
exam_order = x.recruit.RecruitImport != null && x.recruit.RecruitImport.Order != null
? x.recruit.RecruitImport.Order.ToString()
exam_order = x.recruit.RecruitImport != null && x.recruit.RecruitImport.Order != null
? x.recruit.RecruitImport.Order.ToString()
: "",
score_year = x.recruit.RecruitImport != null && x.recruit.RecruitImport.Year != null
? x.recruit.RecruitImport.Year.ToThaiYear().ToString()