|
|
|
@ -1,4 +1,6 @@ |
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
using static Tiobon.Core.Model.Consts; |
|
|
|
|
|
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 培训证书规则 (服务) |
|
|
|
@ -211,6 +213,19 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G |
|
|
|
|
var design = await Db.Queryable<Ghre_CertificateDesign>().Where(x => x.CertificateRuleId == id).FirstAsync(); |
|
|
|
|
if (design != null) |
|
|
|
|
{ |
|
|
|
|
var staff = await Db.Queryable<Ghra_Staff>().Where(x => x.StaffID == App.User.StaffId).FirstAsync(); |
|
|
|
|
var dept = await Db.Queryable<Ghro_Dept>().Where(x => x.DeptID == staff.DeptID).FirstAsync(); |
|
|
|
|
var title = await Db.Queryable<Ghra_Title>().Where(x => x.TitleID == staff.TitleID).FirstAsync(); |
|
|
|
|
|
|
|
|
|
var examRecord = await Db.Queryable<Ghre_ExamRecord>() |
|
|
|
|
.OrderByDescending(x => x.CreateTime) |
|
|
|
|
.FirstAsync(); |
|
|
|
|
var exam = await Db.Queryable<Ghre_Exam>().FirstAsync(); |
|
|
|
|
var studyRecord = await Db.Queryable<Ghre_StudyRecord>().Where(x => x.Id == examRecord.StudyRecordId).FirstAsync(); |
|
|
|
|
|
|
|
|
|
var course = await Db.Queryable<Ghre_Course>().FirstAsync(); |
|
|
|
|
//var courseScene = await Db.Queryable<Ghre_CourseScene>().Where(x => x.Id == course.sc).FirstAsync(); |
|
|
|
|
|
|
|
|
|
var design1 = Mapper.Map(design).ToANew<CertificateDesignerData>(); |
|
|
|
|
var items = new List<CertificateDesignerItem>(); |
|
|
|
|
var designItems = await Db.Queryable<Ghre_CertificateDesignItem>().Where(x => x.CertificateRuleId == id).ToListAsync(); |
|
|
|
@ -218,13 +233,86 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G |
|
|
|
|
{ |
|
|
|
|
var item = Mapper.Map(x).ToANew<CertificateDesignerItem>(); |
|
|
|
|
item.id = x.id1; |
|
|
|
|
|
|
|
|
|
if (item.type == "fieldText" || item.type == "fieldImage") |
|
|
|
|
{ |
|
|
|
|
switch (item.field) |
|
|
|
|
{ |
|
|
|
|
case "CertificateNo"://证书编号 |
|
|
|
|
|
|
|
|
|
if (item.certNoRule == "random") |
|
|
|
|
item.text = SnowFlakeSingle.Instance.NextId().ObjToString(); |
|
|
|
|
break; |
|
|
|
|
case "AwardDate"://发证日期 |
|
|
|
|
if (item.dateFormat == "YYYY年MM月DD日") |
|
|
|
|
item.text = DateTimeHelper.ConvertToDayString(DateTime.Now); |
|
|
|
|
break; |
|
|
|
|
case "CertificationBody"://颁发机构 |
|
|
|
|
item.text = result.IssueOrgName; |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "ValidityPeriod"://有效期至 |
|
|
|
|
|
|
|
|
|
if (result.ValidityType == "Option") |
|
|
|
|
item.text = DateTimeHelper.ConvertToDayString(result.ValidityTime); |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "StaffName"://员工姓名 |
|
|
|
|
item.text = staff.StaffName; |
|
|
|
|
break; |
|
|
|
|
case "DeptName"://部门 |
|
|
|
|
item.text = dept.DeptName; |
|
|
|
|
break; |
|
|
|
|
case "TitleName"://岗位 |
|
|
|
|
item.text = title.TitleName; |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "PhotoUrl"://照片 |
|
|
|
|
item.text = staff.PhotoUrl; |
|
|
|
|
break; |
|
|
|
|
case "CourseName"://课程名称 |
|
|
|
|
item.text = course.CourseName; |
|
|
|
|
break; |
|
|
|
|
case "CourseSceneName"://课程场景 |
|
|
|
|
item.text = ""; |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "StudyTime"://学习时间 |
|
|
|
|
item.text = $"{studyRecord.BeginTime}~{studyRecord.EndTime}"; |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "ExamName"://考试名称 |
|
|
|
|
item.text = exam?.ExamName; |
|
|
|
|
break; |
|
|
|
|
case "ExamNo"://考试编号 |
|
|
|
|
item.text = exam?.ExamNo; |
|
|
|
|
break; |
|
|
|
|
case "ExamScore"://考试分数 |
|
|
|
|
item.text = examRecord?.FinallyScore.ObjToString(); |
|
|
|
|
break; |
|
|
|
|
case "ExamResult"://考试结果 |
|
|
|
|
item.text = examRecord?.FinallyIsPass == true ? "通过" : "未通过"; |
|
|
|
|
break; |
|
|
|
|
case "ExamComment"://考试评语 |
|
|
|
|
item.text = examRecord?.Comment; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
items.Add(item); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
design1.containerItems = items; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result.CertificateDesignerData = design1; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ServiceResult<Ghre_CertificateRuleDto>.OprateSuccess("查询成功!", result); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|