新增配置数据

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. 138
      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>
/// <param name="type"></param>
/// <returns></returns>
[HttpPost, Route("GetSelect")]
[HttpPost, Route("GetSelect/{type}")]
public async Task<ServiceResult<CommonSelect>> GetSelectAsync(string type)
{
return await _commonServices.GetSelectAsync(type);

@ -27,6 +27,20 @@ public class Ghre_ExamPaperController : BaseController<IGhre_ExamPaperServices,
}
#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

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

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

@ -6,7 +6,7 @@
*
* 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.
*
@ -57,10 +57,9 @@ namespace Tiobon.Core.Model.Models
public string QuestionType { get; set; }
/// <summary>
/// 题目内容
/// 题目内容ID
/// </summary>
[Display(Name = "QuestionContent"), Description("题目内容"), MaxLength(2000, ErrorMessage = "题目内容 不能超过 2000 个字符")]
public string QuestionContent { get; set; }
public long? QuestionId { get; set; }
/// <summary>
/// 数量

@ -1,8 +1,5 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Dynamic;
using System.Dynamic;
using Tiobon.Core.Model.Models;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace Tiobon.Core.Model;
@ -62,4 +59,10 @@ public class DefaultGhre_ExamPaperPreview
/// </summary>
public long? ConfigId { get; set; }
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
// SELECT NULL fnKeySeq,
// 'DataSort' fnKey,
// 'GHR_Common_000045' fnTitle,
// 'table',
// 'left',
// 'ghr-data-sort'
//UNION ALL
// SELECT NULL fnKeySeq,
// 'DataSort' fnKey,
// 'GHR_Common_000045' fnTitle,
// 'table',
// 'left',
// 'ghr-data-sort'
#region 定义页面的操作按钮
string sql = @"SELECT fnKey,
@ -279,7 +279,8 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
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();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
@ -319,7 +320,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
AND a.UserID = '{1}'
AND a.IsEnable = 1
AND a.PageSettingQueryId = b.PageSettingQueryId";
sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
int UserHasSetting = Db.Ado.GetInt(sql);
if (UserHasSetting == 0)
{
@ -1049,41 +1050,120 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
JArray TableColumn = new JArray();
JArray DT_TablePageInfoT1 = 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 = [
new JProperty("defaultHidden", true),
case "Ghre_Course":
searchItem = [
new JProperty("defaultHidden", true),
new JProperty("field","value"),
new JProperty("label","课程ID"),
];
TableColumn.Add(searchItem);
searchItem = [
new JProperty("field","label"),
TableColumn.Add(searchItem);
searchItem = [
new JProperty("field","label"),
new JProperty("label","课程编号"),
];
TableColumn.Add(searchItem);
TableColumn.Add(searchItem);
string sql = "SELECT Id, CourseNo, CourseName FROM Ghre_Course";
DataTable dt = await Db.Ado.GetDataTableAsync(sql);
sql = "SELECT Id, CourseNo, CourseName FROM Ghre_Course";
dt = await Db.Ado.GetDataTableAsync(sql);
for (int i = 0; i < dt.Rows.Count; i++)
{
JObject item = [
new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())),
new JProperty("label",dt.Rows[i]["CourseNo"].ToString()+"-"+dt.Rows[i]["CourseName"].ToString())
];
DT_TableDataT1.Add(item);
}
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]["CourseNo"].ToString()+"-"+dt.Rows[i]["CourseName"].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 "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);
JObject item1 = [
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(item1);
];
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.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.Model;
using Tiobon.Core.Model.Models;
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
{
@ -76,6 +78,7 @@ namespace Tiobon.Core.Services
required = true,
multipleSelect = false,
editable = true,
dataSource = "api/Common/GetSelect/ScoreMethod"
},
new DefaultGhre_ExamPaperColumn()
{
@ -108,7 +111,7 @@ namespace Tiobon.Core.Services
{
label = "试卷说明",
field = "RemarkSz",
elementType = "TextArea",
elementType = "InputTextArea",
required = false,
multipleSelect = false,
editable = true,
@ -130,6 +133,7 @@ namespace Tiobon.Core.Services
required = false,
multipleSelect = false,
editable = true,
dataSource = "api/Common/GetSelect/Ghre_Course"
},
new DefaultGhre_ExamPaperColumn()
{
@ -139,6 +143,7 @@ namespace Tiobon.Core.Services
required = false,
multipleSelect = false,
editable = true,
dataSource = "api/Common/GetSelect/Ghre_CourseScene"
}
};
#endregion
@ -256,7 +261,25 @@ namespace Tiobon.Core.Services
#endregion
#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);
@ -332,5 +355,63 @@ namespace Tiobon.Core.Services
input.manualSetColumns = manualSetColumns;
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,
multipleSelect = true,
editable = true,
dataSource = "api/Common/GetSelect?type=Ghre_Course"
dataSource = "api/Common/GetSelect/Ghre_Course"
});
data.Column.Add(new FromGhre_QuestionColumn()
{

@ -636,6 +636,11 @@
试卷风格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.SetMethod">
<summary>
出题方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Status">
<summary>
状态
@ -711,6 +716,211 @@
预留字段12
</summary>
</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">
<summary>
题目 (Dto.Base)
@ -1135,6 +1345,16 @@
试卷 (Dto.EditInput)
</summary>
</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">
<summary>
题目 (Dto.EditInput)
@ -1185,6 +1405,16 @@
试卷 (Dto.InsertInput)
</summary>
</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">
<summary>
题目 (Dto.InsertInput)
@ -2009,6 +2239,11 @@
试卷风格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.SetMethod">
<summary>
出题方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Status">
<summary>
状态
@ -2084,6 +2319,211 @@
预留字段12
</summary>
</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">
<summary>
题目 (Model)
@ -3322,6 +3762,16 @@
试卷(Dto.View)
</summary>
</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">
<summary>
题目(Dto.View)
@ -4480,5 +4930,20 @@
</summary>
</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>
</doc>

@ -638,11 +638,35 @@
课程场景(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController">
<summary>
试卷配置(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController">
<summary>
试卷(Controller)
</summary>
</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">
<summary>
题目答案(Controller)

Loading…
Cancel
Save