获取ESS查询条件

master
xiaochanghai 11 months ago
parent 252086bd1c
commit 923aac7ea6
  1. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_StudyRecordController.cs
  2. 5
      Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
  3. 76
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs

@ -11,4 +11,18 @@ public class Ghre_StudyRecordController : BaseController<IGhre_StudyRecordServic
public Ghre_StudyRecordController(IGhre_StudyRecordServices service) : base(service)
{
}
#region 获取ESS查询条件
/// <summary>
/// 获取ESS查询条件
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost, Route("QueryESSSearchFields")]
public async Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields([FromBody] QueryBody body)
{
return await _service.QueryESSSearchFields(body);
}
#endregion
}

@ -1,4 +1,6 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Common;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
@ -8,5 +10,6 @@ namespace Tiobon.Core.IServices
/// </summary>
public interface IGhre_StudyRecordServices :IBaseServices<Ghre_StudyRecord, Ghre_StudyRecordDto, InsertGhre_StudyRecordInput, EditGhre_StudyRecordInput>
{
Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body);
}
}

@ -116,5 +116,81 @@ namespace Tiobon.Core.Services
return new ServicePageResult<Ghre_StudyRecordDto>(filter.pageNum, total, filter.pageSize, entitys);
}
#region 获取ESS查询条件
public async Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body)
{
var entity = new CoursePublicSearch();
string sql = @"SELECT Langkey field,
CASE {2}
WHEN 1 THEN isnull (Value01, LangValue)
WHEN 2 THEN isnull (Value02, LangValue)
WHEN 3 THEN isnull (Value03, LangValue)
WHEN 4 THEN isnull (Value04, LangValue)
WHEN 5 THEN isnull (Value05, LangValue)
WHEN 6 THEN isnull (Value06, LangValue)
WHEN 7 THEN isnull (Value07, LangValue)
WHEN 8 THEN isnull (Value08, LangValue)
WHEN 9 THEN isnull (Value09, LangValue)
WHEN 10 THEN isnull (Value10, LangValue)
END label
FROM Ghrs_LangKey
WHERE IsEnable = 1
AND (LangKey LIKE 'GHR_Page%' OR LangKey LIKE 'GHR_Common%')";
sql = string.Format(sql, body.menuName, App.User.ID, body.langId);
entity.DT_PageMutiMsg = await Db.Ado.SqlQueryAsync<DT_PageMutiMsg>(sql);
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "课程编号/名称",
field = "CourseNoOrName",
elementType = "Input",
editable = true,
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "课程分类",
field = "CourseClassId",
elementType = "ApiSelect",
dataSource = "CommonList_TrainingCourseClass",
editable = true,
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "'课程场景",
field = "CourseSceneId",
elementType = "ApiSelect",
dataSource = "CommonList_TrainingCourseScene",
editable = true,
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "'课程状态",
field = "CourseStatus",
elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_CourseIsOpen",
editable = true,
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "'学习状态",
field = "StudyStatus",
elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_CourseIsOpen",
editable = true,
required = false,
multipleSelect = false,
});
return ServiceResult<CoursePublicSearch>.OprateSuccess("", entity);
}
#endregion
}
}
Loading…
Cancel
Save