考试 新增考试日期 区间查询

master
xiaochanghai 1 year ago
parent a9a202c11e
commit e8aabe70a0
  1. 7
      Tiobon.Core.Common/Attribute/QueryFilter.cs
  2. 45
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs

@ -102,6 +102,13 @@ public class JsonParam
public string operationKey { get; set; } public string operationKey { get; set; }
public string token { get; set; } public string token { get; set; }
}
public class JsonParam1
{
public List<string> columnValue { get; set; }
public string operationKey { get; set; }
public string token { get; set; }
} }
/// <summary> /// <summary>

@ -213,12 +213,14 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
CardConfig.cardImage = "CoverUrl"; CardConfig.cardImage = "CoverUrl";
CardConfig.column1 = "AfterHowLongLabel"; CardConfig.column1 = "AfterHowLongLabel";
CardConfig.column1Icon = "ghr-form-designer-deteSelect"; CardConfig.column1Icon = "ghr-form-designer-deteSelect";
CardConfig.column2 = "CourseName"; CardConfig.column2 = "ExamPaperName";
CardConfig.column2Icon = "ghr-exam-paper"; CardConfig.column2Icon = "ghr-exam-paper";
CardConfig.column3 = "ExamModeLabel"; CardConfig.column3 = "ExamModeLabel";
CardConfig.column3Icon = "ghr-online-exam"; CardConfig.column3Icon = "ghr-online-exam";
CardConfig.column4 = "OpenClassName"; //CardConfig.column4 = "OpenClassName";
CardConfig.column4Icon = "ghr-link-openClass"; //CardConfig.column4Icon = "ghr-link-openClass";
CardConfig.column4 = "";
CardConfig.column4Icon = "";
CardConfig.column5 = ""; CardConfig.column5 = "";
CardConfig.column5Icon = ""; CardConfig.column5Icon = "";
CardConfig.column6 = ""; CardConfig.column6 = "";
@ -238,14 +240,20 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
{ {
RefAsync<int> totalCount = 0; RefAsync<int> totalCount = 0;
string sql = @"SELECT * string sql = @"SELECT *
FROM (SELECT A.*, FROM (SELECT A.*,
B.CourseName, CASE
C.Id CourseTypeId, WHEN A.LinkType = 'CourseId' THEN B.CourseName
C.ClassName CourseType WHEN A.LinkType = 'CourseSceneId' THEN D.SceneName
FROM Ghre_Exam A END CourseName,
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id C.Id CourseTypeId,
LEFT JOIN Ghre_CourseClass C ON B.CourseClassId = C.Id C.ClassName CourseType,
WHERE A.IsEnable = 1) A"; E.PaperName ExamPaperName
FROM Ghre_Exam A
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id
LEFT JOIN Ghre_CourseClass C ON B.CourseClassId = C.Id
LEFT JOIN Ghre_CourseScene D ON A.CourseSceneId = D.Id
LEFT JOIN Ghre_ExamPaper E ON A.ExamPaperId = E.Id
WHERE A.IsEnable = 1) A";
if (string.IsNullOrWhiteSpace(filter.orderBy)) if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "CreateTime DESC"; filter.orderBy = "CreateTime DESC";
@ -259,6 +267,14 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
if (name == "page" || name == "pageSize") if (name == "page" || name == "pageSize")
continue; continue;
if (name == "ExamDate")
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam1>(value);
conditions += $" AND ((BeginTime BETWEEN '{jsonParam.columnValue[0]}' AND '{jsonParam.columnValue[1]}') OR (EndTime BETWEEN '{jsonParam.columnValue[0]}' AND '{jsonParam.columnValue[1]}'))";
continue;
}
if (!string.IsNullOrWhiteSpace(value)) if (!string.IsNullOrWhiteSpace(value))
{ {
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value); var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
@ -313,6 +329,13 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
x.canClose = 0; x.canClose = 0;
x.canPreview = 0; x.canPreview = 0;
} }
if (x.DateType == "ExamDate")
x.AfterHowLongLabel = x.BeginTime.Value.ToString("yyyy-MM-dd") + " ~ " + x.EndTime.Value.ToString("yyyy-MM-dd");
else
x.AfterHowLongLabel = $"学完{x.AfterHowLong}天";
x.ExamModeLabel = x.ExamMode == "Online" ? "线上考试" : "线下实操";
}); });
return new ServicePageResult<Ghre_ExamDto>(filter.pageNum, totalCount, filter.pageSize, data); return new ServicePageResult<Ghre_ExamDto>(filter.pageNum, totalCount, filter.pageSize, data);

Loading…
Cancel
Save