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

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();
RefAsync<int> totalCount = 0;
var dt = DateTime.Now.Date;
string sql = @$"SELECT A.Id,
string sql = @$"SELECT * FROM (SELECT A.Id,
A.CoverUrl,
A.PublishTime,
A.UseDefaultCoverImage,
A.DefaultCoverImageName,
A.CourseSceneId,
A.CourseClassId,
A.CourseName + ' (' + A.CourseNo + ')' CourseName,
ISNULL (A.StandardHour, 0) StandardHour,
ISNULL (A.CreditPoints, 0) CreditPoints,
@ -686,12 +688,12 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
AND C.CourseEndTime >= '{dt}'
WHERE A.IsOpen = 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))
filter.orderBy = "CourseName ASC";
string conditions = " AND 1=1";
string conditions = " WHERE 1=1";
if (filter.jsonParam != null)
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)
{
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 detailIds = details.Select(x => x.Id).ToList();

@ -734,7 +734,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
label = "课程状态",
field = "CourseStatus",
elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_CourseIsOpen",
dataSource = "TBParaDetail_Train_TrainingCourseStatus",
editable = true,
required = false,
multipleSelect = false,
@ -836,6 +836,29 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
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))
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);

Loading…
Cancel
Save