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

master
xiaochanghai 1 year ago
parent a9a202c11e
commit e8aabe70a0
  1. 7
      Tiobon.Core.Common/Attribute/QueryFilter.cs
  2. 33
      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 = "";
@ -239,12 +241,18 @@ 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
WHEN A.LinkType = 'CourseId' THEN B.CourseName
WHEN A.LinkType = 'CourseSceneId' THEN D.SceneName
END CourseName,
C.Id CourseTypeId, C.Id CourseTypeId,
C.ClassName CourseType C.ClassName CourseType,
E.PaperName ExamPaperName
FROM Ghre_Exam A FROM Ghre_Exam A
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id LEFT JOIN Ghre_Course B ON A.CourseId = B.Id
LEFT JOIN Ghre_CourseClass C ON B.CourseClassId = C.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"; WHERE A.IsEnable = 1) A";
if (string.IsNullOrWhiteSpace(filter.orderBy)) if (string.IsNullOrWhiteSpace(filter.orderBy))
@ -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