优化 考试 管理 人员查看 新增来源

master
xiaochanghai 11 months ago
parent f13f3f636f
commit e2d761506f
  1. 2
      Tiobon.Core.Model/ViewModels/Extend/DefaultGhre_ExamInput.cs
  2. 41
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs

@ -52,4 +52,6 @@ public class StaffTableData
public string InDate { get; set; } public string InDate { get; set; }
public string Mail { get; set; } public string Mail { get; set; }
public string DataSource { get; set; } public string DataSource { get; set; }
public string DataSourceLabel { get; set; }
} }

@ -986,7 +986,7 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
}, new DefaultGhre_ExamColumn() }, new DefaultGhre_ExamColumn()
{ {
label = "数据来源", label = "数据来源",
field = "DataSource", field = "DataSourceLabel",
align = "center", align = "center",
width=100 width=100
} }
@ -1009,10 +1009,10 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
if (pageData.DateType == "ExamDate") pageData.ExamDate.Add(pageData.EndTime.Value.ToString("yyyy/MM/dd")); if (pageData.DateType == "ExamDate") pageData.ExamDate.Add(pageData.EndTime.Value.ToString("yyyy/MM/dd"));
input.pageData = pageData; input.pageData = pageData;
var staffs = await _ghre_ExamStaffServices.Query(x => x.ExamId == Id); //var staffs = await _ghre_ExamStaffServices.Query(x => x.ExamId == Id);
var ids = staffs.Select(x => Convert.ToInt32(x.StaffId)).ToList(); //var ids = staffs.Select(x => Convert.ToInt32(x.StaffId)).ToList();
var staffTableData = await QueryStaff(ids, null); var staffTableData = await QueryStaff1(Id);
pageData.staffTableData = staffTableData.Data; pageData.staffTableData = staffTableData.Data;
} }
#endregion #endregion
@ -1052,6 +1052,39 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
return ServiceResult<List<StaffTableData>>.OprateSuccess("查询成功!", data); return ServiceResult<List<StaffTableData>>.OprateSuccess("查询成功!", data);
} }
public async Task<ServiceResult<List<StaffTableData>>> QueryStaff1(long examId)
{
string sql = @$"SELECT D.Id,
D.CreateTime,
A.StaffID,
A.StaffName,
A.StaffNo,
A.Email Mail,
B.DeptName,
C.TitleName,
FORMAT (A.Indate, 'yyyy/MM/dd') Indate,
D.Source DataSource
FROM Ghre_ExamStaff D
LEFT JOIN Ghra_Staff A ON A.StaffID = D.StaffId
LEFT JOIN Ghro_Dept B ON A.DeptID = B.DeptID
LEFT JOIN Ghra_Title C ON A.TitleID = C.TitleID
WHERE 1 = 1 AND A.IsEnable = 1 AND D.ExamId = '{examId}'
ORDER BY D.CreateTime ASC";
var data = await Db.Ado.SqlQueryAsync<StaffTableData>(sql);
data.ForEach(x =>
{
if (x.DataSource == "ManualRequired")
x.DataSourceLabel = "手动必修";
else if (x.DataSource == "StudyRuleRequired")
x.DataSourceLabel = "必修规则";
});
return ServiceResult<List<StaffTableData>>.OprateSuccess("查询成功!", data);
}
public async Task<ServiceResult<long>> Insert1(long id, DefaultGhre_ExamPageData pageData) public async Task<ServiceResult<long>> Insert1(long id, DefaultGhre_ExamPageData pageData)
{ {
if (pageData.DateType == "ExamDate") if (pageData.DateType == "ExamDate")

Loading…
Cancel
Save