|
|
@ -18,6 +18,7 @@ using Tiobon.Core.Common.DB.Dapper; |
|
|
|
using Tiobon.Core.Common.Helper; |
|
|
|
using Tiobon.Core.Common.Helper; |
|
|
|
using System.Data; |
|
|
|
using System.Data; |
|
|
|
using Snappier; |
|
|
|
using Snappier; |
|
|
|
|
|
|
|
using Org.BouncyCastle.Crypto; |
|
|
|
|
|
|
|
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
|
|
|
|
|
|
@ -1517,4 +1518,43 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
|
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("提交成功!"); |
|
|
|
return ServiceResult.OprateSuccess("提交成功!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult<List<StaffTableData>>> QueryRuleStaff(long examId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var exam = await base.QuerySingle(examId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Ids = await Db.Queryable<Ghre_StudyRecord>() |
|
|
|
|
|
|
|
.Where(x => x.ExamId == null) |
|
|
|
|
|
|
|
.WhereIF(exam.CourseId != null, x => x.CourseId == exam.CourseId) |
|
|
|
|
|
|
|
.WhereIF(exam.CourseSceneId != null, x => x.CourseSceneId == exam.CourseSceneId) |
|
|
|
|
|
|
|
.Select(x => x.StaffId).Distinct().ToListAsync(); |
|
|
|
|
|
|
|
string sql = @"SELECT A.StaffID,
|
|
|
|
|
|
|
|
A.StaffName, |
|
|
|
|
|
|
|
A.StaffNo, |
|
|
|
|
|
|
|
A.Email Mail, |
|
|
|
|
|
|
|
B.DeptName, |
|
|
|
|
|
|
|
C.TitleName, |
|
|
|
|
|
|
|
FORMAT(A.Indate, 'yyyy/MM/dd') Indate |
|
|
|
|
|
|
|
FROM Ghra_Staff A |
|
|
|
|
|
|
|
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 ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var list = await _ghra_StaffSceneServices.Query(x => Ids.Contains(x.StaffID)); |
|
|
|
|
|
|
|
if (Ids.Any()) |
|
|
|
|
|
|
|
sql += $"AND StaffID IN({string.Join(",", Ids)}) "; |
|
|
|
|
|
|
|
else sql += "AND 1!=1 "; |
|
|
|
|
|
|
|
var data = await Db.Ado.SqlQueryAsync<StaffTableData>(sql); |
|
|
|
|
|
|
|
data.ForEach(x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (x.DataSource.IsNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
x.DataSource = Consts.DIC_EXAM_STAFF_SOURCE.STUDY_RULE_REQUIRED; |
|
|
|
|
|
|
|
x.DataSourceLabel = "必修规则"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ServiceResult<List<StaffTableData>>.OprateSuccess("查询成功!", data); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |