代码优化

master
xiaochanghai 1 year ago
parent 52804d23ad
commit 48b5d7ce9f
  1. 21
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamPaperController.cs
  2. 5
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 8
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 5
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
  5. 9
      Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs
  6. 4
      Tiobon.Core.PublishHelper/Tiobon.Core.PublishHelper.csproj
  7. 2
      Tiobon.Core.Services/BASE/BaseServices.cs
  8. 187
      Tiobon.Core.Services/CommonServices.cs
  9. 189
      Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs
  10. 10
      Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs
  11. 275
      Tiobon.Core/Tiobon.Core.Model.xml
  12. 13
      Tiobon.Core/Tiobon.Core.xml

@ -25,6 +25,22 @@ public class Ghre_ExamPaperController : BaseController<IGhre_ExamPaperServices,
{
return await _service.QueryDefault(Id);
}
#region 查询
/// <summary>
/// 根据条件查询数据
/// </summary>
/// <param name="status">status</param>
/// <param name="body">条件</param>
/// <returns></returns>
[HttpPost, Route("QueryList/{status}")]
public async Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(string status, [FromBody] QueryBody body)
{
var data = await _service.QueryList(body, status);
return data;
}
#endregion
#endregion
#region 新增
@ -53,6 +69,11 @@ public class Ghre_ExamPaperController : BaseController<IGhre_ExamPaperServices,
{
return await _service.Update1(id, insert);
}
[HttpPost("UpdateStatus/{status}")]
public async Task<ServiceResult> UpdateStatus(string status, [FromBody] long[] ids)
{
return await _service.UpdateStatus(ids, status);
}
#endregion
#region 新增配置数据

@ -4049,6 +4049,11 @@
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperDto.TotalScore1">
<summary>
评分方式
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigDto">
<summary>
试卷配置(Dto.View)

@ -655,6 +655,14 @@
<param name="Id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.QueryList(System.String,Tiobon.Core.Common.QueryBody)">
<summary>
根据条件查询数据
</summary>
<param name="status">status</param>
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.Insert1(Tiobon.Core.Model.DefaultGhre_ExamPaperPageData)">
<summary>
新增

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Tiobon.Core.Common;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
@ -15,5 +16,9 @@ namespace Tiobon.Core.IServices
Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
Task<ServiceResult<long>> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert);
Task<ServiceResult> Update1(long id, DefaultGhre_ExamPaperPageData insertModel);
Task<ServiceResult> UpdateStatus(long[] ids, string status);
Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status);
}
}

@ -38,5 +38,14 @@ namespace Tiobon.Core.Model.Models
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 评分方式
/// </summary>
public string TotalScore1 { get; set; }
public string SetMethodLabel { get; set; }
public string CourseName { get; set; }
}
}

@ -38,9 +38,7 @@
<Compile Update="Frm\Form_DevServer_Item.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Frm\Form_Hospital.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Frm\Form_Hospital.cs" />
<Compile Update="Frm\Form_Hospital_Item.cs">
<SubType>Form</SubType>
</Compile>

@ -806,7 +806,7 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
if (list == null || (list != null && !list.Any()))
{
string sql = $"SELECT * FROM Ghrs_ParaDetail WHERE ParaMasterNo ='{key}' ORDER BY SortNo ASC";
list = await Db.Ado.SqlQueryAsync<Ghrs_ParaDetail>(sql);
list = DbAccess.QueryList<Ghrs_ParaDetail>(sql);
if (list.Any())
await _caching.SetAsync(key, list);
}

@ -1,4 +1,5 @@
using System.Data;
using System.Drawing;
using AgileObjects.AgileMapper;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
@ -273,6 +274,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
result.JM_PageControlT1.Toolbar = DbAccess.QueryList<Toolbar>(sql);
#region 特殊处理
if (param.menuName == "F_QuestionBank")
{
var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
@ -288,7 +290,20 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
var index = result.JM_PageControlT1.Toolbar.FindIndex(x => x.fnKey == "TBD1YN");
result.JM_PageControlT1.Toolbar.Insert(index + 1, new Toolbar()
{
display = true,
fnKey = "TBD4YN",
fnTitle = "已发布",
fnType = "table",
icon = "ghr-publish",
position = "left"
});
}
#endregion
#endregion
@ -858,178 +873,6 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
result.DT_Procedure.EditProcedure = dt.Rows[0]["EditProcedure"].ToString();
result.DT_Procedure.IUDProcedure = dt.Rows[0]["IUDProcedure"].ToString();
}
//if (UserHasSetting == 0)
//{
// sql = @"SELECT PageSettingQueryId,
// elementType,
// field,
// label,
// Meky,
// multipleSelect,
// dataType,
// required,
// palceholder,
// dataSourceType,
// dbo.FS_GetdataSourceBySet
// (dataSource, APIDataSourceType, Ghrs_PageSettingQuery.APIDataSourceID)
// dataSource,
// sortable,
// sortOrder,
// defaultHidden,
// ConfigIsShow,
// filterable,
// CASE WHEN width = '' THEN '100' ELSE width END width,
// align,
// fixed fixed1,
// editable,
// searchable,
// searchRequired,
// searchColumnSeq,
// multipleSearchValue,
// maxTagCount,
// selfDefine,
// selectUI,
// isPrimaryKey,
// 'false'
// isSorted,
// 'false'
// isHidden,
// CASE
// WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' THEN 'false'
// ELSE 'true'
// END
// isSearched,
// SortNo,
// searchCanOperator,
// ''
// searchColumnDefaultValue,
// ''
// AppColumnType
// FROM Ghrs_PageSettingQuery
// WHERE PageNo = '{0}'
// AND elementType NOT IN ('PageGroup')
// AND IsEnable = 1
// ORDER BY SortNo";
// sql = string.Format(sql, param.menuName);
//}
//else
//{
// sql = @"SELECT a.PageSettingQueryId,
// elementType,
// field,
// label,
// Meky,
// multipleSelect,
// dataType,
// required,
// palceholder,
// dataSourceType,
// dbo.FS_GetdataSourceBySet
// (dataSource, APIDataSourceType, b.APIDataSourceID)
// dataSource,
// sortable,
// isnull (a.sortOrder, b.sortOrder),
// defaultHidden,
// ConfigIsShow,
// filterable,
// CASE
// WHEN isnull (a.width, b.width) = '' THEN '100'
// ELSE isnull (a.width, b.width)
// END width,
// align,
// a.fixed fixed1,
// editable,
// searchable,
// searchRequired,
// isnull (a.searchColumnSeq, b.searchColumnSeq) searchColumnSeq,
// multipleSearchValue,
// maxTagCount,
// selfDefine,
// selectUI,
// isPrimaryKey,
// a.isSorted
// isSorted,
// isnull (a.isHidden, 'false')
// isHidden,
// CASE
// WHEN a.searchColumnSeq IS NULL OR a.searchColumnSeq = ''
// THEN
// 'false'
// ELSE
// 'true'
// END
// isSearched,
// a.SortNo,
// b.searchCanOperator,
// ''
// searchColumnDefaultValue,
// ''
// AppColumnType
// FROM Ghrs_UserPageSettingQueryColumn a, Ghrs_PageSettingQuery b
// WHERE b.PageNo = '{0}'
// AND b.IsEnable = 1
// AND b.elementType NOT IN ('PageGroup')
// AND a.UserID = '{1}'
// AND a.IsEnable = 1
// AND a.PageSettingQueryId = b.PageSettingQueryId
// ORDER BY a.SortNo, b.SortNo";
// sql = string.Format(sql, param.menuName, App.User.ID);
// sql = @"SELECT PageSettingQueryId,
// elementType,
// field,
// label,
// Meky,
// multipleSelect,
// dataType,
// required,
// palceholder,
// dataSourceType,
// dbo.FS_GetdataSourceBySet
// (dataSource, APIDataSourceType, Ghrs_PageSettingQuery.APIDataSourceID)
// dataSource,
// sortable,
// sortOrder,
// defaultHidden,
// ConfigIsShow,
// filterable,
// CASE WHEN width = '' THEN '100' ELSE width END width,
// align,
// fixed fixed1,
// editable,
// searchable,
// searchRequired,
// searchColumnSeq,
// multipleSearchValue,
// maxTagCount,
// selfDefine,
// selectUI,
// isPrimaryKey,
// 'false'
// isSorted,
// 'false'
// isHidden,
// CASE
// WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' THEN 'false'
// ELSE 'true'
// END
// isSearched,
// SortNo,
// searchCanOperator,
// ''
// searchColumnDefaultValue,
// ''
// AppColumnType
// FROM Ghrs_PageSettingQuery
// WHERE PageNo = '{0}'
// AND elementType NOT IN ('PageGroup')
// AND IsEnable = 1
// AND elementtype = 'FnKey' ORDER BY SortNo";
// sql = string.Format(sql, param.menuName );
//}
//result.JM_TableColumnT1 = DbAccess.QueryList<JM_TableColumnT1>(sql);
#endregion

@ -1,8 +1,15 @@

using System.Data;
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;
using Tiobon.Core.Common.Caches;
using Tiobon.Core.Common.UserManager;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.IServices;
using Tiobon.Core.Model;
@ -16,11 +23,13 @@ namespace Tiobon.Core.Services
/// </summary>
public class Ghre_ExamPaperServices : BaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>, IGhre_ExamPaperServices
{
private IGhre_ExamPaperConfigServices _ghre_ExamPaperConfigServices;
private IGhre_ExamPaperQuestionServices _ghre_ExamPaperQuestionServices;
private IGhre_QuestionServices _ghre_QuestionServices;
readonly IGhrs_UserServices _ghrs_UserServices;
private IGhre_QuestionAnswerServices _ghre_QuestionAnswerServices;
private readonly IGhre_ExamPaperConfigServices _ghre_ExamPaperConfigServices;
private readonly IGhre_ExamPaperQuestionServices _ghre_ExamPaperQuestionServices;
private readonly IGhre_QuestionServices _ghre_QuestionServices;
private readonly IGhrs_UserServices _ghrs_UserServices;
private readonly IGhre_QuestionAnswerServices _ghre_QuestionAnswerServices;
private readonly IGhre_CourseServices _ghre_CourseServices;
private readonly IGhre_CourseSceneServices _ghre_CourseSceneServices;
private readonly IBaseRepository<Ghre_ExamPaper> _dal;
public Ghre_ExamPaperServices(IBaseRepository<Ghre_ExamPaper> dal,
@ -28,17 +37,139 @@ namespace Tiobon.Core.Services
IGhre_QuestionServices ghre_QuestionServices,
IGhre_QuestionAnswerServices ghre_QuestionAnswerServices,
IGhre_ExamPaperQuestionServices ghre_ExamPaperQuestionServices,
IGhre_CourseServices ghre_CourseServices,
IGhre_CourseSceneServices ghre_CourseSceneServices,
ICaching caching,
IGhrs_UserServices ghrs_UserServices)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghre_ExamPaperConfigServices = ghre_ExamPaperConfigServices;
_ghre_ExamPaperQuestionServices = ghre_ExamPaperQuestionServices;
_ghre_QuestionServices = ghre_QuestionServices;
_ghre_QuestionAnswerServices = ghre_QuestionAnswerServices;
_ghrs_UserServices = ghrs_UserServices;
_ghre_CourseServices = ghre_CourseServices;
_ghre_CourseSceneServices = ghre_CourseSceneServices;
}
public override async Task<ServicePageResult<Ghre_ExamPaperDto>> QueryFilterPage(QueryBody body)
{
var data = await BaseDal.QueryFilterPage(body);
var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew<List<Ghre_ExamPaperDto>>();
var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList();
var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id));
var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id));
data1.ForEach(async x =>
{
try
{
x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod);
x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", "");
x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod);
if (x.LinkType == "CourseId")
x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName;
else if (x.LinkType == "CourseSceneId")
x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName;
}
catch (Exception)
{
}
});
return new ServicePageResult<Ghre_ExamPaperDto>(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1);
}
public async Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status)
{
var data = await QueryFilterPage1(body, status);
var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew<List<Ghre_ExamPaperDto>>();
var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList();
var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id));
var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id));
data1.ForEach(async x =>
{
try
{
x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod);
x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", "");
x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod);
if (x.LinkType == "CourseId")
x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName;
else if (x.LinkType == "CourseSceneId")
x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName;
}
catch (Exception)
{
}
});
return new ServicePageResult<Ghre_ExamPaperDto>(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1);
}
public async Task<ServicePageResult<Ghre_ExamPaper>> QueryFilterPage1(QueryBody filter, string status = null)
{
RefAsync<int> totalCount = 0;
var query = Db.Queryable<Ghre_ExamPaper>();
if (!string.IsNullOrWhiteSpace(status))
query = query.Where(x => x.Status == status);
string conditions = "1=1";
if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties())
{
var name = jProperty.Name;
var value = jProperty.Value.ToString();
if (name == "page" || name == "pageSize")
continue;
if (!string.IsNullOrWhiteSpace(value))
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
switch (jsonParam.operationKey)
{
case "Include":
conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'";
break;
case "NotInclude":
conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'";
break;
case "IsNull":
conditions += $" AND {name} IS NULL";
break;
case "NotNull":
conditions += $" AND {name} IS NOT NULL";
break;
case "Equal":
conditions += $" AND {name} ='{jsonParam.columnValue}'";
break;
case "NotEqual":
conditions += $" AND {name} !='{jsonParam.columnValue}'";
break;
default:
break;
}
}
}
if (filter.pageSize == 0)
filter.pageSize = 10000;
query = query.Where(conditions);
var list = await query
.OrderByIF(!string.IsNullOrEmpty(filter.orderBy), filter.orderBy)
.ToPageListAsync(filter.pageNum, filter.pageSize, totalCount);
return new ServicePageResult<Ghre_ExamPaper>(filter.pageNum, totalCount, filter.pageSize, list);
}
public async Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id)
{
@ -186,6 +317,7 @@ namespace Tiobon.Core.Services
multipleSelect = false,
editable = true,
displayType=2,
width=80,
dataSource = "api/Common/GetSelect/DifficultyLevel?FW=DOTNETCORE"
},
new DefaultGhre_ExamPaperColumn()
@ -196,6 +328,7 @@ namespace Tiobon.Core.Services
required = true,
multipleSelect = false,
editable = true,
width=80,
displayType=2
},
new DefaultGhre_ExamPaperColumn()
@ -206,6 +339,7 @@ namespace Tiobon.Core.Services
required = true,
multipleSelect = false,
editable = true,
width=80,
displayType=2
}
};
@ -252,6 +386,7 @@ namespace Tiobon.Core.Services
required = true,
multipleSelect = false,
editable = true,
width=80,
displayType=2
},
new DefaultGhre_ExamPaperColumn()
@ -262,6 +397,7 @@ namespace Tiobon.Core.Services
required = true,
multipleSelect = false,
editable = true,
width=80,
displayType=2
}
};
@ -535,20 +671,37 @@ delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';");
}
public static string ConvertQuestionType(string type)
public async Task<ServiceResult> UpdateStatus(long[] ids, string status)
{
string questionTypeName = string.Empty;
if (type == "Single")
questionTypeName = "单选题";
else if (type == "Multiple")
questionTypeName = "多选题";
else if (type == "TrueOrFalse")
questionTypeName = "判断题";
else if (type == "Completion")
questionTypeName = "填空题";
else if (type == "ShortAnswer")
questionTypeName = "简答题";
return questionTypeName;
HttpRequest request = UserContext.Context.Request;
var api = request.Path.ObjToString().TrimEnd('/').ToLower();
var ip = GetUserIp(UserContext.Context);
List<Ghre_ExamPaper> entities = new List<Ghre_ExamPaper>();
foreach (var id in ids)
{
if (id == null || !BaseDal.Any(id))
continue;
var entity = await BaseDal.QueryById(id);
BasePoco ent = entity;
ent.UpdateIP = ip;
ent.UpdateProg = api;
if ((status == "Released" && entity.Status == "Draft") || status == "Disabled" && entity.Status == "Released")
{
entity.Status = status;
entities.Add(entity);
}
}
var result = await BaseDal.Update(entities);
if (status == "Released")
return ServiceResult.OprateSuccess("发布成功!");
else
return ServiceResult.OprateSuccess("停用成功!");
}
}
}

@ -5,6 +5,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using SqlSugar;
using Tiobon.Core.Common;
using Tiobon.Core.Common.Caches;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.IServices;
using Tiobon.Core.Model;
@ -25,10 +26,12 @@ public class Ghre_QuestionServices : BaseServices<Ghre_Question, Ghre_QuestionDt
public Ghre_QuestionServices(IBaseRepository<Ghre_Question> dal,
IGhre_QuestionAnswerServices ghre_QuestionAnswerServices,
IGhre_CourseServices ghre_CourseServices,
ICaching caching,
IGhre_CourseClassServices ghre_CourseClassServices)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghre_QuestionAnswerServices = ghre_QuestionAnswerServices;
_ghre_CourseServices = ghre_CourseServices;
_ghre_CourseClassServices = ghre_CourseClassServices;
@ -134,10 +137,10 @@ public class Ghre_QuestionServices : BaseServices<Ghre_Question, Ghre_QuestionDt
var courses = await _ghre_CourseServices.Query(x => courseIds.Contains(x.Id));
var classsIds = courses.Select(x => x.CourseClassId).Distinct().ToList();
var classs = await _ghre_CourseClassServices.Query(x => classsIds.Contains(x.Id));
data.ForEach(x =>
data.ForEach(async x =>
{
x.DifficultyLevelLabel = ConvertDifficultyLevel(x.DifficultyLevel);
x.QuestionTypeLabel = ConvertQuestionType(x.QuestionType);
x.DifficultyLevelLabel = await GetParaLabel("DifficultyLevel", x.DifficultyLevel);
x.QuestionTypeLabel = await GetParaLabel("QuestionType", x.QuestionType);
if (x.CourseId != null)
{
@ -617,6 +620,7 @@ public class Ghre_QuestionServices : BaseServices<Ghre_Question, Ghre_QuestionDt
}
public static string ConvertDifficultyLevel(string type)
{
string questionTypeName = string.Empty;
if (type == "Easy")
questionTypeName = "简单";

@ -1148,6 +1148,126 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase">
<summary>
Ghrs_ParaDetail (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaDetailId">
<summary>
ParaDetailId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaTypeId">
<summary>
ParaTypeId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaMasterId">
<summary>
ParaMasterId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaTypeNo">
<summary>
ParaTypeNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaMasterNo">
<summary>
ParaMasterNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaDetailNo">
<summary>
ParaDetailNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaDetailName">
<summary>
ParaDetailName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.ParaDetailEname">
<summary>
ParaDetailEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.IsBuildIn">
<summary>
IsBuildIn
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.SqlFunction">
<summary>
SqlFunction
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_UserBase">
<summary>
系统用户 (Dto.Base)
@ -1377,6 +1497,11 @@
题目答案 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_ParaDetailInput">
<summary>
Ghrs_ParaDetail (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_UserInput">
<summary>
系统用户 (Dto.EditInput)
@ -1437,6 +1562,11 @@
题目答案 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_ParaDetailInput">
<summary>
Ghrs_ParaDetail (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_UserInput">
<summary>
系统用户 (Dto.InsertInput)
@ -2896,6 +3026,126 @@
任务内存中的状态
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetail">
<summary>
Ghrs_ParaDetail (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaDetailId">
<summary>
ParaDetailId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaTypeId">
<summary>
ParaTypeId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaMasterId">
<summary>
ParaMasterId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaTypeNo">
<summary>
ParaTypeNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaMasterNo">
<summary>
ParaMasterNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaDetailNo">
<summary>
ParaDetailNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaDetailName">
<summary>
ParaDetailName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.ParaDetailEname">
<summary>
ParaDetailEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.IsBuildIn">
<summary>
IsBuildIn
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.SqlFunction">
<summary>
SqlFunction
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetail.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_User">
<summary>
系统用户 (Model)
@ -3784,6 +4034,11 @@
试卷(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperDto.ScoreMethodLabel">
<summary>
评分方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperDto.CreateDataInfo">
<summary>
创建信息
@ -3794,6 +4049,11 @@
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperDto.TotalScore1">
<summary>
评分方式
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigDto">
<summary>
试卷配置(Dto.View)
@ -3839,6 +4099,21 @@
题目答案(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto">
<summary>
Ghrs_ParaDetail(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_UserDto">
<summary>
系统用户(Dto.View)

@ -655,6 +655,14 @@
<param name="Id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.QueryList(System.String,Tiobon.Core.Common.QueryBody)">
<summary>
根据条件查询数据
</summary>
<param name="status">status</param>
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.Insert1(Tiobon.Core.Model.DefaultGhre_ExamPaperPageData)">
<summary>
新增
@ -714,6 +722,11 @@
<param name="editModel"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_ParaDetailController">
<summary>
Ghrs_ParaDetail(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_UserController">
<summary>
系统用户(Controller)

Loading…
Cancel
Save