新增获取公开课查询条件接口

master
xiaochanghai 11 months ago
parent 6f47f2df92
commit b859c0bcd2
  1. 5
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseController.cs
  2. 6
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CreditPointController.cs
  3. 8
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.Api/appsettings.json
  5. 2
      Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
  6. 22
      Tiobon.Core.Model/ViewModels/Extend/CoursePublicSearchField.cs
  7. 65
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  8. 15
      Tiobon.Core/Tiobon.Core.Model.xml
  9. 8
      Tiobon.Core/Tiobon.Core.xml

@ -68,4 +68,9 @@ public class Ghre_CourseController : BaseController<IGhre_CourseServices, Ghre_C
return await _service.ExportExcel(body, status);
}
[HttpPost, Route("QueryPublicSearchFields")]
public async Task<ServiceResult<CoursePublicSearch>> QueryPublicSearchFields([FromBody] QueryBody body)
{
return await _service.QueryPublicSearchFields(body);
}
}

@ -24,6 +24,11 @@ public class Ghre_CreditPointController : BaseController<IGhre_CreditPointServic
return await _service.QueryTotal(body);
}
#endregion
#region 根据工号查询学分明细
/// <summary>
/// 根据工号查询学分明细
/// </summary>
@ -35,6 +40,5 @@ public class Ghre_CreditPointController : BaseController<IGhre_CreditPointServic
{
return await _service.QueryDetail(body, staffId);
}
#endregion
}

@ -646,6 +646,14 @@
<param name="body">body</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryDetail(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
根据工号查询学分明细
</summary>
<param name="body"></param>
<param name="staffId">员工ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamController">
<summary>
考试(Controller)

@ -1,5 +1,5 @@
{
"urls": "http://*:9291", //webIIS
"urls": "http://*:9292", //webIIS
"Serilog": {
"MinimumLevel": {
"Default": "Debug",

@ -20,5 +20,7 @@ namespace Tiobon.Core.IServices
Task<ServiceResult<string>> ExportExcel(QueryExport body, string status);
Task<ServiceResult<CoursePublicSearch>> QueryPublicSearchFields(QueryBody body);
}
}

@ -0,0 +1,22 @@
namespace Tiobon.Core.Model;
public class CoursePublicSearch
{
public List<DT_PageMutiMsg> DT_PageMutiMsg { get; set; }
public List<CoursePublicSearchField> SearchFields { get; set; } = new List<CoursePublicSearchField>();
}
public class CoursePublicSearchField
{
public string label { get; set; }
public string field { get; set; }
public string elementType { get; set; }
public bool required { get; set; }
public bool multipleSelect { get; set; }
public bool editable { get; set; }
public string dataSource { get; set; }
public string placeholder { get; set; }
public int displayType { get; set; }
public int width { get; set; } = 150;
}

@ -408,4 +408,69 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
NPOIHelper.ExportExcel(dt, null, "sheet1", physicsPath + path);
return ServiceResult<string>.OprateSuccess("导出成功", path);
}
#region 获取公开课查询条件
public async Task<ServiceResult<CoursePublicSearch>> QueryPublicSearchFields(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 = "HasStudy",
elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_CourseIsOpen",
editable = true,
required = false,
multipleSelect = false,
});
return ServiceResult<CoursePublicSearch>.OprateSuccess("", entity);
}
#endregion
}

@ -12125,5 +12125,20 @@
学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_CreditPointDetail.Id">
<summary>
Id
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_CreditPointDetail.Date">
<summary>
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_CreditPointDetail.CreditPoints">
<summary>
学分
</summary>
</member>
</members>
</doc>

@ -646,6 +646,14 @@
<param name="body">body</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryDetail(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
根据工号查询学分明细
</summary>
<param name="body"></param>
<param name="staffId">员工ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamController">
<summary>
考试(Controller)

Loading…
Cancel
Save