学习记录查询接口 新增返回考试状态

master
xiaochanghai 10 months ago
parent 3137985ebb
commit eed35841b1
  1. 8
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  2. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  3. 25
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs

@ -655,11 +655,13 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
int? staffId = GetStaffId(); int? staffId = GetStaffId();
RefAsync<int> totalCount = 0; RefAsync<int> totalCount = 0;
var dt = DateTime.Now.Date; var dt = DateTime.Now.Date;
string sql = @$"SELECT A.Id, string sql = @$"SELECT * FROM (SELECT A.Id,
A.CoverUrl, A.CoverUrl,
A.PublishTime, A.PublishTime,
A.UseDefaultCoverImage, A.UseDefaultCoverImage,
A.DefaultCoverImageName, A.DefaultCoverImageName,
A.CourseSceneId,
A.CourseClassId,
A.CourseName + ' (' + A.CourseNo + ')' CourseName, A.CourseName + ' (' + A.CourseNo + ')' CourseName,
ISNULL (A.StandardHour, 0) StandardHour, ISNULL (A.StandardHour, 0) StandardHour,
ISNULL (A.CreditPoints, 0) CreditPoints, ISNULL (A.CreditPoints, 0) CreditPoints,
@ -686,12 +688,12 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
AND C.CourseEndTime >= '{dt}' AND C.CourseEndTime >= '{dt}'
WHERE A.IsOpen = 1 WHERE A.IsOpen = 1
AND A.IsEnable = 1 AND A.IsEnable = 1
AND A.Status = '{DIC_COURSE_STATUS.RELEASED}'"; AND A.Status = '{DIC_COURSE_STATUS.RELEASED}') A";
if (string.IsNullOrWhiteSpace(filter.orderBy)) if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "CourseName ASC"; filter.orderBy = "CourseName ASC";
string conditions = " AND 1=1"; string conditions = " WHERE 1=1";
if (filter.jsonParam != null) if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties()) foreach (JProperty jProperty in filter.jsonParam.Properties())
{ {

@ -175,7 +175,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
public async Task<ServiceResult<Ghre_ExamRecordExtend>> ExtendAsync(long examRecordId) public async Task<ServiceResult<Ghre_ExamRecordExtend>> ExtendAsync(long examRecordId)
{ {
var extend = new Ghre_ExamRecordExtend(); var extend = new Ghre_ExamRecordExtend();
var record = await QuerySingle(x => x.Id == examRecordId); var record = await QuerySingle(x => x.Id == examRecordId || x.StudyRecordId == examRecordId);
var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync(); var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync();
var detailIds = details.Select(x => x.Id).ToList(); var detailIds = details.Select(x => x.Id).ToList();

@ -734,7 +734,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
label = "课程状态", label = "课程状态",
field = "CourseStatus", field = "CourseStatus",
elementType = "ApiSelect", elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_CourseIsOpen", dataSource = "TBParaDetail_Train_TrainingCourseStatus",
editable = true, editable = true,
required = false, required = false,
multipleSelect = false, multipleSelect = false,
@ -836,6 +836,29 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
continue; continue;
} }
if (name == "CourseStatus")
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
var dtTime = DateTime.Now;
var value1 = jsonParam.columnValue;
switch (value1)
{
case "In":
conditions += $" AND '{DateTimeHelper.ConvertToSecondString(dtTime)}' BETWEEN CourseBeginTime AND CourseEndTime";
break;
case "Over":
conditions += $" AND CourseEndTime >'{DateTimeHelper.ConvertToSecondString(dtTime)}'";
break;
case "NOStart":
conditions += $" AND CourseBeginTime >'{DateTimeHelper.ConvertToSecondString(dtTime)}'";
break;
default:
break;
}
continue;
}
if (!string.IsNullOrWhiteSpace(value)) if (!string.IsNullOrWhiteSpace(value))
{ {
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value); var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);

Loading…
Cancel
Save