diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseController.cs index 9457c572..88131643 100644 --- a/Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseController.cs +++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseController.cs @@ -46,4 +46,18 @@ public class Ghre_CourseController : BaseController + /// 获取通用列表下拉 + /// + /// + /// + [HttpPost, Route("QuerySelect")] + public async Task> QuerySelectAsync(long? linkId) + { + return await _service.GetSelectAsync(linkId); + } + #endregion + } \ No newline at end of file diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 6bb41cda..2caf0163 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -588,6 +588,13 @@ 条件 + + + 获取通用列表下拉 + + + + 课程场景(Controller) diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs index cc782fad..450759c9 100644 --- a/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs +++ b/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs @@ -16,5 +16,7 @@ namespace Tiobon.Core.IServices Task> QueryDeptID(int StaffID); Task> QueryTeacher(long? linkId); Task UpdateStatus(long[] ids, string status); + Task> GetSelectAsync(long? linkId); + } } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs index 7d34251d..6bedee7d 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs @@ -361,4 +361,64 @@ public class Ghre_CourseServices : BaseServices + /// 获取通用列表下拉 + /// + /// + /// + public async Task> GetSelectAsync(long? linkId) + { + var result = new CommonSelect(); + var TableColumn = new JArray(); + var DT_TablePageInfoT1 = new JArray(); + var DT_TableDataT1 = new JArray(); + var searchItem = new JObject(); + JObject item; + DataTable dt; + string sql; + searchItem = [ + new JProperty("defaultHidden", true), + new JProperty("field","value"), + new JProperty("label","课程ID"), + ]; + TableColumn.Add(searchItem); + searchItem = [ + new JProperty("field","label"), + new JProperty("label","课程名称"), + ]; + TableColumn.Add(searchItem); + + sql = $"SELECT Id, CourseNo , CourseName FROM Ghre_Course WHERE Status ='Released' AND IsEnable=1"; + + if (linkId.HasValue) + sql += $" AND CourseSceneId='{linkId}'"; + sql += $" ORDER BY UpdateTime DESC, CreateTime DESC"; + dt = await Db.Ado.GetDataTableAsync(sql); + + for (int i = 0; i < dt.Rows.Count; i++) + { + item = [ + new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())), + new JProperty("label", dt.Rows[i]["CourseName"].ToString() + "("+dt.Rows[i]["CourseNo"].ToString()+")") + ]; + DT_TableDataT1.Add(item); + } + + item = [ + new JProperty("ListMax",100), + new JProperty("ListMin",10), + new JProperty("PageNum",1), + new JProperty("PageSize",99999), + new JProperty("TotalCount",dt.Rows.Count), + new JProperty("UIType","Auto") + ]; + DT_TablePageInfoT1.Add(item); + result.JM_TableColumnT1.TableColumn = TableColumn; + result.DT_TableDataT1 = DT_TableDataT1; + result.DT_TablePageInfoT1 = DT_TablePageInfoT1; + return new ServiceResult() { Success = true, Message = "查询成功", Data = result, }; + } + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs index cb6d0070..127190b5 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs @@ -5,7 +5,6 @@ using System.Text.RegularExpressions; using AgileObjects.AgileMapper; using Microsoft.AspNetCore.Http; using MongoDB.Driver.Linq; -using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SqlSugar; using Tiobon.Core.Common; @@ -307,7 +306,7 @@ namespace Tiobon.Core.Services multipleSelect = false, editable = true, displayType=1, - dataSource = "api/Common/GetSelect/Ghre_Course?FW=DOTNETCORE" + dataSource = "api/Ghre_Course/QuerySelect?FW=DOTNETCORE" }, new DefaultGhre_ExamPaperColumn() { @@ -448,8 +447,8 @@ namespace Tiobon.Core.Services baseData.RetakeTimes = exampaper.RetakeTimes; baseData.RemarkSz = exampaper.RemarkSz; baseData.LinkType = exampaper.LinkType; - baseData.CourseId = exampaper.LinkId; - baseData.CourseSceneId = exampaper.LinkId; + baseData.CourseId = exampaper.LinkType == "CourseId" ? exampaper.LinkId : null; + baseData.CourseSceneId = exampaper.LinkType == "CourseSceneId" ? exampaper.LinkId : null; input.pageData.baseData = baseData; input.CreateDataInfo = exampaper.CreateDataInfo; input.UpdateDataInfo = exampaper.UpdateDataInfo; @@ -604,6 +603,7 @@ namespace Tiobon.Core.Services var insert = new InsertGhre_ExamPaperInput(); insert = Mapper.Map(insertModel.baseData).ToANew(); + insert.PaperNo = await GenerateContinuousSequence("Ghre_ExamPaper", "PaperNo", "P"); insert.LinkId = insertModel.baseData.LinkType == "CourseId" ? insertModel.baseData.CourseId : insertModel.baseData.CourseSceneId; insert.CoverUrl = insertModel.styleInfo.coverImage; diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 6bb41cda..2caf0163 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -588,6 +588,13 @@ 条件 + + + 获取通用列表下拉 + + + + 课程场景(Controller)