1.新增考试、考试人员基础接口

master
xiaochanghai 1 year ago
parent cf8a14b51c
commit d076194aea
  1. 2050
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs
  3. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamStaffController.cs
  4. 500
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  5. 10
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 7
      Tiobon.Core.Common/Seed/FrameSeed.cs
  7. 12
      Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
  8. 12
      Tiobon.Core.IServices/Ghre/IGhre_ExamStaffServices.cs
  9. 174
      Tiobon.Core.Model/Base/Ghre/Ghre_Exam.Dto.Base.cs
  10. 126
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamStaff.Dto.Base.cs
  11. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_Exam.Dto.EditInput.cs
  12. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_ExamStaff.Dto.EditInput.cs
  13. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_Exam.Dto.InsertInput.cs
  14. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_ExamStaff.Dto.InsertInput.cs
  15. 176
      Tiobon.Core.Model/Models/Ghre/Ghre_Exam.cs
  16. 128
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamStaff.cs
  17. 34
      Tiobon.Core.Model/View/Ghre/Ghre_Exam.Dto.View.cs
  18. 34
      Tiobon.Core.Model/View/Ghre/Ghre_ExamStaff.Dto.View.cs
  19. 23
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  20. 23
      Tiobon.Core.Services/Ghre/Ghre_ExamStaffServices.cs

File diff suppressed because it is too large Load Diff

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghre_Exam(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_ExamController : BaseController<IGhre_ExamServices, Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>
{
public Ghre_ExamController(IGhre_ExamServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghre_ExamStaff(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_ExamStaffController : BaseController<IGhre_ExamStaffServices, Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>
{
public Ghre_ExamStaffController(IGhre_ExamStaffServices service) : base(service)
{
}
}

@ -805,6 +805,141 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamBase">
<summary>
Ghre_Exam (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.LinkId">
<summary>
关联ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamNo">
<summary>
考试编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.DateType">
<summary>
日期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.BeginTime">
<summary>
开始时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.AfterHowLong">
<summary>
学完多久
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamMode">
<summary>
考试形式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.IsLinkOpenClass">
<summary>
是否关联开班
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperBase"> <member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperBase">
<summary> <summary>
试卷 (Dto.Base) 试卷 (Dto.Base)
@ -1165,6 +1300,96 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaffBase">
<summary>
Ghre_ExamStaff (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Source">
<summary>
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.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)
@ -1714,6 +1939,11 @@
课件附件 (Dto.EditInput) 课件附件 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamInput">
<summary>
Ghre_Exam (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperInput"> <member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperInput">
<summary> <summary>
试卷 (Dto.EditInput) 试卷 (Dto.EditInput)
@ -1729,6 +1959,11 @@
试卷题目 (Dto.EditInput) 试卷题目 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamStaffInput">
<summary>
Ghre_ExamStaff (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)
@ -1789,6 +2024,11 @@
课件附件 (Dto.InsertInput) 课件附件 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamInput">
<summary>
Ghre_Exam (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperInput"> <member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperInput">
<summary> <summary>
试卷 (Dto.InsertInput) 试卷 (Dto.InsertInput)
@ -1804,6 +2044,11 @@
试卷题目 (Dto.InsertInput) 试卷题目 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamStaffInput">
<summary>
Ghre_ExamStaff (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)
@ -2798,6 +3043,141 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Exam">
<summary>
Ghre_Exam (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.LinkId">
<summary>
关联ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamNo">
<summary>
考试编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.DateType">
<summary>
日期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.BeginTime">
<summary>
开始时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.AfterHowLong">
<summary>
学完多久
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamMode">
<summary>
考试形式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.IsLinkOpenClass">
<summary>
是否关联开班
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaper"> <member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaper">
<summary> <summary>
试卷 (Model) 试卷 (Model)
@ -3158,6 +3538,96 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaff">
<summary>
Ghre_ExamStaff (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Source">
<summary>
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.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)
@ -4576,6 +5046,21 @@
修改信息 修改信息
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamDto">
<summary>
Ghre_Exam(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperDto"> <member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperDto">
<summary> <summary>
试卷(Dto.View) 试卷(Dto.View)
@ -4611,6 +5096,21 @@
试卷题目(Dto.View) 试卷题目(Dto.View)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaffDto">
<summary>
Ghre_ExamStaff(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffDto.UpdateDataInfo">
<summary>
修改信息
</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)

@ -579,6 +579,11 @@
课件(Controller) 课件(Controller)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamController">
<summary>
Ghre_Exam(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController">
<summary> <summary>
试卷配置(Controller) 试卷配置(Controller)
@ -631,6 +636,11 @@
试卷题目(Controller) 试卷题目(Controller)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamStaffController">
<summary>
Ghre_ExamStaff(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)

@ -640,6 +640,13 @@ namespace " + strNameSpace + @"
build.Append(" public bool? " + columnCode + " { get; set; }\r\n"); build.Append(" public bool? " + columnCode + " { get; set; }\r\n");
break;
}
case "bigint":
{
build.Append(" public long? " + columnCode + " { get; set; }\r\n");
break; break;
} }
#endregion #endregion

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// Ghre_Exam(自定义服务接口)
/// </summary>
public interface IGhre_ExamServices :IBaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>
{
}
}

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// Ghre_ExamStaff(自定义服务接口)
/// </summary>
public interface IGhre_ExamStaffServices :IBaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>
{
}
}

@ -0,0 +1,174 @@
/* ,
* Ghre_Exam.cs
*
* N / A
* Ghre_Exam
*
* Ver
*
*V0.01 2024/5/28 14:28:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_Exam (Dto.Base)
/// </summary>
public class Ghre_ExamBase
{
/// <summary>
/// 关联类型
/// </summary>
[Display(Name = "LinkType"), Description("关联类型"), MaxLength(32, ErrorMessage = "关联类型 不能超过 32 个字符")]
public string LinkType { get; set; }
/// <summary>
/// 关联ID
/// </summary>
public long? LinkId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 试卷ID
/// </summary>
public long? ExamPaperId { get; set; }
/// <summary>
/// 考试编号
/// </summary>
[Display(Name = "ExamNo"), Description("考试编号"), MaxLength(32, ErrorMessage = "考试编号 不能超过 32 个字符")]
public string ExamNo { get; set; }
/// <summary>
/// 日期类型
/// </summary>
[Display(Name = "DateType"), Description("日期类型"), MaxLength(32, ErrorMessage = "日期类型 不能超过 32 个字符")]
public string DateType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? BeginTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 学完多久
/// </summary>
public int? AfterHowLong { get; set; }
/// <summary>
/// 考试形式
/// </summary>
[Display(Name = "ExamMode"), Description("考试形式"), MaxLength(32, ErrorMessage = "考试形式 不能超过 32 个字符")]
public string ExamMode { get; set; }
/// <summary>
/// 是否关联开班
/// </summary>
public bool? IsLinkOpenClass { get; set; }
/// <summary>
/// 开班ID
/// </summary>
public long? OpenClassId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,126 @@
/* ,
* Ghre_ExamStaff.cs
*
* N / A
* Ghre_ExamStaff
*
* Ver
*
*V0.01 2024/5/28 14:29:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_ExamStaff (Dto.Base)
/// </summary>
public class Ghre_ExamStaffBase
{
/// <summary>
/// 试卷ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public long? StaffId { get; set; }
/// <summary>
/// 来源
/// </summary>
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_Exam.cs
*
* N / A
* Ghre_Exam
*
* Ver
*
*V0.01 2024/5/28 14:28:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_Exam (Dto.EditInput)
/// </summary>
public class EditGhre_ExamInput : Ghre_ExamBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_ExamStaff.cs
*
* N / A
* Ghre_ExamStaff
*
* Ver
*
*V0.01 2024/5/28 14:29:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_ExamStaff (Dto.EditInput)
/// </summary>
public class EditGhre_ExamStaffInput : Ghre_ExamStaffBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_Exam.cs
*
* N / A
* Ghre_Exam
*
* Ver
*
*V0.01 2024/5/28 14:28:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_Exam (Dto.InsertInput)
/// </summary>
public class InsertGhre_ExamInput : Ghre_ExamBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_ExamStaff.cs
*
* N / A
* Ghre_ExamStaff
*
* Ver
*
*V0.01 2024/5/28 14:29:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_ExamStaff (Dto.InsertInput)
/// </summary>
public class InsertGhre_ExamStaffInput : Ghre_ExamStaffBase
{
}
}

@ -0,0 +1,176 @@
/* ,
* Ghre_Exam.cs
*
* N / A
* Ghre_Exam
*
* Ver
*
*V0.01 2024/5/28 14:28:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_Exam (Model)
/// </summary>
[SugarTable("Ghre_Exam", "Ghre_Exam"), Entity(TableCnName = "Ghre_Exam", TableName = "Ghre_Exam")]
public class Ghre_Exam : BasePoco
{
/// <summary>
/// 关联类型
/// </summary>
[Display(Name = "LinkType"), Description("关联类型"), MaxLength(32, ErrorMessage = "关联类型 不能超过 32 个字符")]
public string LinkType { get; set; }
/// <summary>
/// 关联ID
/// </summary>
public long? LinkId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 试卷ID
/// </summary>
public long? ExamPaperId { get; set; }
/// <summary>
/// 考试编号
/// </summary>
[Display(Name = "ExamNo"), Description("考试编号"), MaxLength(32, ErrorMessage = "考试编号 不能超过 32 个字符")]
public string ExamNo { get; set; }
/// <summary>
/// 日期类型
/// </summary>
[Display(Name = "DateType"), Description("日期类型"), MaxLength(32, ErrorMessage = "日期类型 不能超过 32 个字符")]
public string DateType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? BeginTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 学完多久
/// </summary>
public int? AfterHowLong { get; set; }
/// <summary>
/// 考试形式
/// </summary>
[Display(Name = "ExamMode"), Description("考试形式"), MaxLength(32, ErrorMessage = "考试形式 不能超过 32 个字符")]
public string ExamMode { get; set; }
/// <summary>
/// 是否关联开班
/// </summary>
public bool? IsLinkOpenClass { get; set; }
/// <summary>
/// 开班ID
/// </summary>
public long? OpenClassId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,128 @@
/* ,
* Ghre_ExamStaff.cs
*
* N / A
* Ghre_ExamStaff
*
* Ver
*
*V0.01 2024/5/28 14:29:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_ExamStaff (Model)
/// </summary>
[SugarTable("Ghre_ExamStaff", "Ghre_ExamStaff"), Entity(TableCnName = "Ghre_ExamStaff", TableName = "Ghre_ExamStaff")]
public class Ghre_ExamStaff : BasePoco
{
/// <summary>
/// 试卷ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public long? StaffId { get; set; }
/// <summary>
/// 来源
/// </summary>
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,34 @@
/* ,
* Ghre_Exam.cs
*
* N / A
* Ghre_Exam
*
* Ver
*
*V0.01 2024/5/28 14:28:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_Exam(Dto.View)
/// </summary>
public class Ghre_ExamDto : Ghre_Exam
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghre_ExamStaff.cs
*
* N / A
* Ghre_ExamStaff
*
* Ver
*
*V0.01 2024/5/28 14:29:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_ExamStaff(Dto.View)
/// </summary>
public class Ghre_ExamStaffDto : Ghre_ExamStaff
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,23 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
namespace Tiobon.Core.Services
{
/// <summary>
/// Ghre_Exam (服务)
/// </summary>
public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>, IGhre_ExamServices
{
private readonly IBaseRepository<Ghre_Exam> _dal;
public Ghre_ExamServices(ICaching caching, IBaseRepository<Ghre_Exam> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
}

@ -0,0 +1,23 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
namespace Tiobon.Core.Services
{
/// <summary>
/// Ghre_ExamStaff (服务)
/// </summary>
public class Ghre_ExamStaffServices : BaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>, IGhre_ExamStaffServices
{
private readonly IBaseRepository<Ghre_ExamStaff> _dal;
public Ghre_ExamStaffServices(ICaching caching, IBaseRepository<Ghre_ExamStaff> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
}
Loading…
Cancel
Save