新增配置数据

master
xiaochanghai 1 year ago
parent dd9bc40ee6
commit 035f0c562e
  1. 2
      Tiobon.Core.Api/Controllers/CommonController.cs
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamPaperController.cs
  3. 2
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
  4. 10
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaperConfig.Dto.Base.cs
  5. 7
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaperConfig.cs
  6. 11
      Tiobon.Core.Model/ViewModels/Extend/DefaultGhre_ExamPaperInput.cs
  7. 136
      Tiobon.Core.Services/CommonServices.cs
  8. 93
      Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs
  9. 2
      Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs
  10. 465
      Tiobon.Core/Tiobon.Core.Model.xml
  11. 24
      Tiobon.Core/Tiobon.Core.xml

@ -55,7 +55,7 @@ public class CommonController : BaseApiController
/// </summary> /// </summary>
/// <param name="type"></param> /// <param name="type"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("GetSelect")] [HttpPost, Route("GetSelect/{type}")]
public async Task<ServiceResult<CommonSelect>> GetSelectAsync(string type) public async Task<ServiceResult<CommonSelect>> GetSelectAsync(string type)
{ {
return await _commonServices.GetSelectAsync(type); return await _commonServices.GetSelectAsync(type);

@ -27,6 +27,20 @@ public class Ghre_ExamPaperController : BaseController<IGhre_ExamPaperServices,
} }
#endregion #endregion
#region 新增配置数据
/// <summary>
/// 新增配置数据
/// </summary>
/// <param name="insert"></param>
/// <returns></returns>
[HttpPost("InsertConfig")]
public async Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert)
{
return await _service.InsertConfig(insert);
}
#endregion
#endregion #endregion

@ -10,5 +10,7 @@ namespace Tiobon.Core.IServices
public interface IGhre_ExamPaperServices :IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput> public interface IGhre_ExamPaperServices :IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{ {
Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id); Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id);
Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
} }
} }

@ -30,10 +30,14 @@ namespace Tiobon.Core.Model.Models
/// <summary> /// <summary>
/// 试卷ID /// 试卷ID
/// </summary> /// </summary>
[Display(Name = "ExamPaperId"), Description("试卷ID")]
public long? ExamPaperId { get; set; }
/// <summary> /// <summary>
/// 课程ID /// 课程ID
/// </summary> /// </summary>
[Display(Name = "CourseId"), Description("课程ID")]
public long? CourseId { get; set; }
/// <summary> /// <summary>
/// 排序号 /// 排序号
@ -53,10 +57,10 @@ namespace Tiobon.Core.Model.Models
public string QuestionType { get; set; } public string QuestionType { get; set; }
/// <summary> /// <summary>
/// 题目内容 /// 题目内容ID
/// </summary> /// </summary>
[Display(Name = "QuestionContent"), Description("题目内容"), MaxLength(2000, ErrorMessage = "题目内容 不能超过 2000 个字符")] [Display(Name = "QuestionContent"), Description("题目内容ID"), MaxLength(2000, ErrorMessage = "题目内容 不能超过 2000 个字符")]
public string QuestionContent { get; set; } public long? QuestionId { get; set; }
/// <summary> /// <summary>
/// 数量 /// 数量

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/5/13 11:28:39 SimonHsiao *V0.01 2024/5/13 13:43:22 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -57,10 +57,9 @@ namespace Tiobon.Core.Model.Models
public string QuestionType { get; set; } public string QuestionType { get; set; }
/// <summary> /// <summary>
/// 题目内容 /// 题目内容ID
/// </summary> /// </summary>
[Display(Name = "QuestionContent"), Description("题目内容"), MaxLength(2000, ErrorMessage = "题目内容 不能超过 2000 个字符")] public long? QuestionId { get; set; }
public string QuestionContent { get; set; }
/// <summary> /// <summary>
/// 数量 /// 数量

@ -1,8 +1,5 @@
using System.ComponentModel.DataAnnotations; using System.Dynamic;
using System.ComponentModel;
using System.Dynamic;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace Tiobon.Core.Model; namespace Tiobon.Core.Model;
@ -63,3 +60,9 @@ public class DefaultGhre_ExamPaperPreview
public long? ConfigId { get; set; } public long? ConfigId { get; set; }
public List<FromGhre_QuestionQuestionTypeDetail> detail { get; set; } = new List<FromGhre_QuestionQuestionTypeDetail> { }; public List<FromGhre_QuestionQuestionTypeDetail> detail { get; set; } = new List<FromGhre_QuestionQuestionTypeDetail> { };
} }
public class InsertExamPaperConfigInput
{
public Ghre_ExamPaperConfig tableData { get; set; } = new Ghre_ExamPaperConfig();
public List<DefaultGhre_ExamPaperPreview> previewList { get; set; } = new List<DefaultGhre_ExamPaperPreview> { };
}

@ -109,13 +109,13 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
//UNION ALL //UNION ALL
//UNION ALL //UNION ALL
// SELECT NULL fnKeySeq, // SELECT NULL fnKeySeq,
// 'DataSort' fnKey, // 'DataSort' fnKey,
// 'GHR_Common_000045' fnTitle, // 'GHR_Common_000045' fnTitle,
// 'table', // 'table',
// 'left', // 'left',
// 'ghr-data-sort' // 'ghr-data-sort'
#region 定义页面的操作按钮 #region 定义页面的操作按钮
string sql = @"SELECT fnKey, string sql = @"SELECT fnKey,
@ -279,7 +279,8 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; } if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault(); toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; } if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
}else if (param.menuName == "F_ExamPaperDraft") }
else if (param.menuName == "F_ExamPaperDraft")
{ {
var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault(); var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; } if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
@ -1049,41 +1050,120 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
JArray TableColumn = new JArray(); JArray TableColumn = new JArray();
JArray DT_TablePageInfoT1 = new JArray(); JArray DT_TablePageInfoT1 = new JArray();
JArray DT_TableDataT1 = new JArray(); JArray DT_TableDataT1 = new JArray();
if (type == "Ghre_Course") JObject searchItem = new JObject();
JObject item;
DataTable dt;
string sql;
switch (type)
{ {
JObject searchItem = [ case "Ghre_Course":
new JProperty("defaultHidden", true), searchItem = [
new JProperty("defaultHidden", true),
new JProperty("field","value"), new JProperty("field","value"),
new JProperty("label","课程ID"), new JProperty("label","课程ID"),
]; ];
TableColumn.Add(searchItem); TableColumn.Add(searchItem);
searchItem = [ searchItem = [
new JProperty("field","label"), new JProperty("field","label"),
new JProperty("label","课程编号"), new JProperty("label","课程编号"),
]; ];
TableColumn.Add(searchItem); TableColumn.Add(searchItem);
string sql = "SELECT Id, CourseNo, CourseName FROM Ghre_Course"; sql = "SELECT Id, CourseNo, CourseName FROM Ghre_Course";
DataTable dt = await Db.Ado.GetDataTableAsync(sql); dt = await Db.Ado.GetDataTableAsync(sql);
for (int i = 0; i < dt.Rows.Count; i++) for (int i = 0; i < dt.Rows.Count; i++)
{ {
JObject item = [ item = [
new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())), new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())),
new JProperty("label",dt.Rows[i]["CourseNo"].ToString()+"-"+dt.Rows[i]["CourseName"].ToString()) new JProperty("label",dt.Rows[i]["CourseNo"].ToString()+"-"+dt.Rows[i]["CourseName"].ToString())
]; ];
DT_TableDataT1.Add(item); DT_TableDataT1.Add(item);
} }
JObject item1 = [ item = [
new JProperty("ListMax",100), new JProperty("ListMax",100),
new JProperty("ListMin",10), new JProperty("ListMin",10),
new JProperty("PageNum",1), new JProperty("PageNum",1),
new JProperty("PageSize",99999), new JProperty("PageSize",99999),
new JProperty("TotalCount",dt.Rows.Count), new JProperty("TotalCount",dt.Rows.Count),
new JProperty("UIType","Auto") new JProperty("UIType","Auto")
]; ];
DT_TablePageInfoT1.Add(item1); DT_TablePageInfoT1.Add(item);
break;
case "Ghre_CourseScene":
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, SceneNo, SceneName FROM Ghre_CourseScene";
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]["SceneNo"].ToString()+"-"+dt.Rows[i]["SceneName"].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);
break;
case "ScoreMethod":
searchItem = [
new JProperty("defaultHidden", true),
new JProperty("field","value"),
new JProperty("label","value"),
];
TableColumn.Add(searchItem);
searchItem = [
new JProperty("field","label"),
new JProperty("label","label"),
];
TableColumn.Add(searchItem);
sql = "SELECT Id, CourseNo, CourseName FROM Ghre_Course";
dt = await Db.Ado.GetDataTableAsync(sql);
item = [
new JProperty("value","Manual"),
new JProperty("label","人工评分")
];
DT_TableDataT1.Add(item);
item = [
new JProperty("value","System"),
new JProperty("label","系统评分")
];
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);
break;
} }
result.JM_TableColumnT1.TableColumn = TableColumn; result.JM_TableColumnT1.TableColumn = TableColumn;
result.DT_TableDataT1 = DT_TableDataT1; result.DT_TableDataT1 = DT_TableDataT1;

@ -1,11 +1,13 @@
 
using System.Dynamic;
using AgileObjects.AgileMapper;
using SqlSugar;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.IServices; using Tiobon.Core.IServices;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE; using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Model;
using System.Dynamic;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Services namespace Tiobon.Core.Services
{ {
@ -76,6 +78,7 @@ namespace Tiobon.Core.Services
required = true, required = true,
multipleSelect = false, multipleSelect = false,
editable = true, editable = true,
dataSource = "api/Common/GetSelect/ScoreMethod"
}, },
new DefaultGhre_ExamPaperColumn() new DefaultGhre_ExamPaperColumn()
{ {
@ -108,7 +111,7 @@ namespace Tiobon.Core.Services
{ {
label = "试卷说明", label = "试卷说明",
field = "RemarkSz", field = "RemarkSz",
elementType = "TextArea", elementType = "InputTextArea",
required = false, required = false,
multipleSelect = false, multipleSelect = false,
editable = true, editable = true,
@ -130,6 +133,7 @@ namespace Tiobon.Core.Services
required = false, required = false,
multipleSelect = false, multipleSelect = false,
editable = true, editable = true,
dataSource = "api/Common/GetSelect/Ghre_Course"
}, },
new DefaultGhre_ExamPaperColumn() new DefaultGhre_ExamPaperColumn()
{ {
@ -139,6 +143,7 @@ namespace Tiobon.Core.Services
required = false, required = false,
multipleSelect = false, multipleSelect = false,
editable = true, editable = true,
dataSource = "api/Common/GetSelect/Ghre_CourseScene"
} }
}; };
#endregion #endregion
@ -256,7 +261,25 @@ namespace Tiobon.Core.Services
#endregion #endregion
#region pageData #region pageData
if (Id != 0) if (Id == 0)
{
dynamic baseData = new ExpandoObject();
baseData.PaperNo = null;
baseData.PaperName = null;
baseData.AnswerTime = null;
baseData.ScoreMethod = null;
baseData.TotalScore = null;
baseData.PassScore = null;
baseData.RetakeTimes = null;
baseData.RemarkSz = null;
baseData.LinkType = null;
baseData.CourseId = null;
baseData.CourseSceneId = null;
input.pageData.baseData = baseData;
input.pageData.examPaperSetType = "random";
}
else if (Id != 0)
{ {
var exampaper = await base.QueryById(Id); var exampaper = await base.QueryById(Id);
@ -332,5 +355,63 @@ namespace Tiobon.Core.Services
input.manualSetColumns = manualSetColumns; input.manualSetColumns = manualSetColumns;
return ServiceResult<DefaultGhre_ExamPaperInput>.OprateSuccess("查询成功!", input); return ServiceResult<DefaultGhre_ExamPaperInput>.OprateSuccess("查询成功!", input);
} }
public async Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert)
{
var input = new InsertExamPaperConfigInput();
input.tableData = Mapper.Map(insert).ToANew<Ghre_ExamPaperConfig>();
string sql = $@"SELECT TOP {insert.Quantity} *,NEWID() AS GuidValue FROM Ghre_Question WHERE IsEnable=1";
if (!string.IsNullOrWhiteSpace(insert.DifficultyLevel))
sql += $" AND DifficultyLevel='{insert.DifficultyLevel}'";
if (!string.IsNullOrWhiteSpace(insert.QuestionType))
sql += $" AND QuestionType='{insert.QuestionType}'";
if (insert.CourseId != null)
sql += $" AND CourseId='{insert.DifficultyLevel}'";
var questions = await Db.Ado.SqlQueryAsync<Ghre_Question>(sql);
long parentId = SnowFlakeSingle.instance.getID();
var previews = questions.Select(x => new DefaultGhre_ExamPaperPreview()
{
Id = x.Id,
parentId = parentId,
QuestionId = x.Id,
}).ToList();
var questionIds = previews.Select(x => x.QuestionId).Distinct().ToList();
var questions1 = await _ghre_QuestionServices.Query(x => questionIds.Contains(x.Id));
var answers = await _ghre_QuestionAnswerServices.Query(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value), "TaxisNo ASC");
previews.ForEach(x =>
{
var answers1 = answers.Where(y => y.QuestionId == x.QuestionId).ToList();
var detail = questions1.Select(o =>
new FromGhre_QuestionQuestionTypeDetail()
{
Id = o.Id,
difficulty = o.DifficultyLevel,
RemarkSz = o.QuestionAnalysis,
content = o.QuestionContent,
}).ToList();
detail.ForEach(y =>
{
y.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo;
y.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList();
y.answerList = answers.Select(x => new FromGhre_QuestionQuestionAnswerList()
{
No = x.QuestionNo,
label = x.AnswerContent,
imageUrl = x.ImageUrl,
imgWidthPc = x.ImageWidthPc,
imgWidthApp = x.ImageWidthApp,
}).ToList();
});
x.detail = detail;
});
input.previewList = previews;
return ServiceResult<InsertExamPaperConfigInput>.OprateSuccess("查询成功!", input);
}
} }
} }

@ -166,7 +166,7 @@ public class Ghre_QuestionServices : BaseServices<Ghre_Question, Ghre_QuestionDt
required = true, required = true,
multipleSelect = true, multipleSelect = true,
editable = true, editable = true,
dataSource = "api/Common/GetSelect?type=Ghre_Course" dataSource = "api/Common/GetSelect/Ghre_Course"
}); });
data.Column.Add(new FromGhre_QuestionColumn() data.Column.Add(new FromGhre_QuestionColumn()
{ {

@ -636,6 +636,11 @@
试卷风格 试卷风格
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.SetMethod">
<summary>
出题方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Status">
<summary> <summary>
状态 状态
@ -711,6 +716,211 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase">
<summary>
试卷配置 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.TaxisNo">
<summary>
排序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.DifficultyLevel">
<summary>
难易程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.QuestionType">
<summary>
题目类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.QuestionId">
<summary>
题目内容ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Quantity">
<summary>
数量
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Score">
<summary>
分值
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase">
<summary>
试卷题目 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.QuestionId">
<summary>
题目ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.ConfigId">
<summary>
试卷配置ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionBase"> <member name="T:Tiobon.Core.Model.Models.Ghre_QuestionBase">
<summary> <summary>
题目 (Dto.Base) 题目 (Dto.Base)
@ -1135,6 +1345,16 @@
试卷 (Dto.EditInput) 试卷 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperConfigInput">
<summary>
试卷配置 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperQuestionInput">
<summary>
试卷题目 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_QuestionInput"> <member name="T:Tiobon.Core.Model.Models.EditGhre_QuestionInput">
<summary> <summary>
题目 (Dto.EditInput) 题目 (Dto.EditInput)
@ -1185,6 +1405,16 @@
试卷 (Dto.InsertInput) 试卷 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperConfigInput">
<summary>
试卷配置 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperQuestionInput">
<summary>
试卷题目 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_QuestionInput"> <member name="T:Tiobon.Core.Model.Models.InsertGhre_QuestionInput">
<summary> <summary>
题目 (Dto.InsertInput) 题目 (Dto.InsertInput)
@ -2009,6 +2239,11 @@
试卷风格 试卷风格
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.SetMethod">
<summary>
出题方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Status">
<summary> <summary>
状态 状态
@ -2084,6 +2319,211 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig">
<summary>
试卷配置 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.TaxisNo">
<summary>
排序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.DifficultyLevel">
<summary>
难易程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.QuestionType">
<summary>
题目类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.QuestionId">
<summary>
题目内容ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Quantity">
<summary>
数量
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Score">
<summary>
分值
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperConfig.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion">
<summary>
试卷题目 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.QuestionId">
<summary>
题目ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.ConfigId">
<summary>
试卷配置ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestion.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Question"> <member name="T:Tiobon.Core.Model.Models.Ghre_Question">
<summary> <summary>
题目 (Model) 题目 (Model)
@ -3322,6 +3762,16 @@
试卷(Dto.View) 试卷(Dto.View)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperConfigDto">
<summary>
试卷配置(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperQuestionDto">
<summary>
试卷题目(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionDto"> <member name="T:Tiobon.Core.Model.Models.Ghre_QuestionDto">
<summary> <summary>
题目(Dto.View) 题目(Dto.View)
@ -4480,5 +4930,20 @@
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.DefaultGhre_ExamPaperPreview.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.DefaultGhre_ExamPaperPreview.QuestionId">
<summary>
题目ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.DefaultGhre_ExamPaperPreview.ConfigId">
<summary>
试卷配置ID
</summary>
</member>
</members> </members>
</doc> </doc>

@ -638,11 +638,35 @@
课程场景(Controller) 课程场景(Controller)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController">
<summary>
试卷配置(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController">
<summary> <summary>
试卷(Controller) 试卷(Controller)
</summary> </summary>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.QueryDefault(System.Int64)">
<summary>
根据Id查询数据
</summary>
<param name="Id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.InsertConfig(Tiobon.Core.Model.Models.InsertGhre_ExamPaperConfigInput)">
<summary>
新增配置数据
</summary>
<param name="insert"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperQuestionController">
<summary>
试卷题目(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_QuestionAnswerController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_QuestionAnswerController">
<summary> <summary>
题目答案(Controller) 题目答案(Controller)

Loading…
Cancel
Save