diff --git a/Model/Tiobon.Web.pdm b/Model/Tiobon.Web.pdm index af189d1c..d669b8b0 100644 --- a/Model/Tiobon.Web.pdm +++ b/Model/Tiobon.Web.pdm @@ -1,5 +1,5 @@ - + @@ -113329,7 +113329,7 @@ LABL 0 Arial Unicode MS,8,N Ghre_ExamMessageLog 1717480994 Administrator -1717481701 +1717482380 Administrator 考试通知记录 @@ -113505,16 +113505,28 @@ LABL 0 Arial Unicode MS,8,N 689290C3-A645-4C78-997F-141FEF688025 通知范围 -NotificationScop +NotificationScope 1717481419 Administrator -1717481566 +1717482809 Administrator 通知范围 nvarchar(32) 32 +E565826C-865E-4161-A4F7-4464A530F473 +是否第一次打开 +IsFirstEntry +1717481708 +Administrator +1717482418 +Administrator +是否第一次打开 +'false' +bit + + DA880BBD-8D56-42E0-A768-B8C3D5FA1787 备注 RemarkSz @@ -113529,7 +113541,7 @@ LABL 0 Arial Unicode MS,8,N - + EBDAD249-4E78-4EA4-901A-BD3A38C08BBA 默认标志 IsDefault @@ -113544,7 +113556,7 @@ LABL 0 Arial Unicode MS,8,N - + 56571F34-0623-4D34-987B-80B5AB1AD1CD 删除标志 IsEnable @@ -113559,7 +113571,7 @@ LABL 0 Arial Unicode MS,8,N - + 5E9D56F3-81BB-4786-A4A4-B68E0DA3F012 预留字段1 Reverse1 @@ -113571,7 +113583,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 92AA7191-1442-43F5-912E-41188DDFDDDE 预留字段2 Reverse2 @@ -113583,7 +113595,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 53F63807-02D3-4E8E-A506-9423A2C8189D 预留字段3 Reverse3 @@ -113595,7 +113607,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 59300737-7CD1-4A79-B119-8C3256B22A7C 预留字段4 Reverse4 @@ -113607,7 +113619,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 85100792-851E-4DEF-8C0A-08331A8BF4FF 预留字段5 Reverse5 @@ -113619,7 +113631,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + D372F3AD-3717-4542-97CD-637CD6463F4B 预留字段6 Reverse6 @@ -113631,7 +113643,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 72A39E69-2C1C-44B9-BCE5-3F933CFD5184 预留字段7 Reverse7 @@ -113643,7 +113655,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EEBE4DF6-8F87-4A45-AD16-6128273A08D9 预留字段8 Reverse8 @@ -113655,7 +113667,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0DE1AA62-C1F6-45EA-AEE5-C077B31F2D1C 预留字段9 Reverse9 @@ -113667,7 +113679,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1EC16BEB-DD8B-44AF-8804-2BFBA9249BA5 预留字段10 Reverse10 @@ -113679,7 +113691,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 325BEEBE-A650-4097-ACB0-F61F80A84BF4 预留字段I1 ReverseI1 @@ -113691,7 +113703,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + B4BEE700-F128-4B38-903F-813CDC6F9540 预留字段I2 ReverseI2 @@ -113705,7 +113717,7 @@ LABL 0 Arial Unicode MS,8,N - + B664FB7E-C26A-4BA5-ABE0-A9CA11E2EFD9 Key_1 Key_1 @@ -113719,10 +113731,10 @@ LABL 0 Arial Unicode MS,8,N - + - + @@ -113746,7 +113758,7 @@ LABL 0 Arial Unicode MS,8,N - + 7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2 1714101292 Administrator @@ -113780,7 +113792,7 @@ LABL 0 Arial Unicode MS,8,N - + D23C452C-4BB6-4C2A-AB2E-E8434D958A77 1714101335 Administrator @@ -113814,7 +113826,7 @@ LABL 0 Arial Unicode MS,8,N - + D4016F9D-5631-4F9E-A70D-D42133A4EBB7 1714107872 Administrator @@ -113848,7 +113860,7 @@ LABL 0 Arial Unicode MS,8,N - + BEBA3346-CCC6-41D9-B95B-12B8F81188BF 1714108449 Administrator @@ -113882,7 +113894,7 @@ LABL 0 Arial Unicode MS,8,N - + FC69BEF9-F863-4A65-903E-CB2850197526 1714109221 Administrator @@ -113916,7 +113928,7 @@ LABL 0 Arial Unicode MS,8,N - + ACE0AB02-0D27-4F1C-BF71-738C20DF96C2 1714120556 Administrator @@ -113950,7 +113962,7 @@ LABL 0 Arial Unicode MS,8,N - + B95672ED-9976-4742-9FFC-52B326620682 1715565535 Administrator @@ -113984,7 +113996,7 @@ LABL 0 Arial Unicode MS,8,N - + B6E89235-A6E0-460D-9228-DCA8C58EE2AD 1715570661 Administrator @@ -114018,7 +114030,7 @@ LABL 0 Arial Unicode MS,8,N - + 5D4938F3-7934-4F74-891C-97DC9DC47B1B 1716798640 Administrator @@ -114052,7 +114064,7 @@ LABL 0 Arial Unicode MS,8,N - + 179079CB-7169-4B19-A07A-A61C331F59CD 1716876897 Administrator @@ -114086,7 +114098,7 @@ LABL 0 Arial Unicode MS,8,N - + DD965546-2361-4301-82D7-446B823BDCFD 1717481682 Administrator @@ -114108,7 +114120,7 @@ LABL 0 Arial Unicode MS,8,N - + A1DD77B6-E48E-4C9D-947D-D42E3C5240C2 dbo dbo @@ -114121,7 +114133,7 @@ LABL 0 Arial Unicode MS,8,N - + C012A467-0031-4F3C-9D9D-13408491E147 DefaultSchema 1597196432 @@ -114129,12 +114141,12 @@ LABL 0 Arial Unicode MS,8,N 1597196433 ttsoftxch - + - + 41D2B655-5319-49C5-9BA6-133BB8B097CA dbo dbo @@ -114146,7 +114158,7 @@ LABL 0 Arial Unicode MS,8,N - + 2153E033-C4DC-4F90-B2F4-3B0F44BD33D5 文本 TEXT @@ -114156,7 +114168,7 @@ LABL 0 Arial Unicode MS,8,N ttsoftxch text - + AC8799D0-82CA-4B70-ADAC-18D8797720A9 图片 IMAGE @@ -114166,7 +114178,7 @@ LABL 0 Arial Unicode MS,8,N Administrator image - + DEC04470-B84A-413E-9B2A-C265C5506182 加密 ENCRYPT_STRING @@ -114234,7 +114246,7 @@ LABL 0 Arial Unicode MS,8,N varchar(4000) 4000 - + 703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30 短字符串 SHORT_STRING @@ -114245,7 +114257,7 @@ LABL 0 Arial Unicode MS,8,N varchar(64) 64 - + 89A476D2-A1C0-428C-9875-26A50B7AFE1A 长字符串 LONG_STRING @@ -114267,7 +114279,7 @@ LABL 0 Arial Unicode MS,8,N varchar(2000) 2000 - + @@ -114345,7 +114357,7 @@ LABL 0 Arial Unicode MS,8,N varchar(32) 32 - + CB2F08D6-BE17-4046-B94A-4FD00EDA9015 文件 FILE @@ -114368,7 +114380,7 @@ LABL 0 Arial Unicode MS,8,N - + B41C21E8-76E9-4031-8EF0-34743E5525C5 PUBLIC PUBLIC @@ -114377,13 +114389,13 @@ LABL 0 Arial Unicode MS,8,N 1597196433 ttsoftxch - - + + - + 02EF92C9-49BF-45C7-934A-23BA290D5595 Microsoft SQL Server 2008 MSSQLSRV2008 diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs index eb8e9aef..a863257f 100644 --- a/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs +++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs @@ -140,4 +140,31 @@ public class Ghre_ExamController : BaseController + /// 查询考试通知记录接口 + /// + /// 考试ID + /// + [HttpPost("QueryMessageLog/{id}")] + public async Task> QueryMessageLog(long id) + { + return await _service.QueryMessageLog(id); + } + #endregion + + #region 提交考试通知记录 + /// + /// 提交考试通知记录 + /// + /// insert + /// + [HttpPost("InsertMessageLog")] + public async Task InsertMessageLog(Ghre_ExamMessageLogDto insert) + { + return await _service.InsertMessageLog(insert); + } + #endregion + } \ No newline at end of file diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml index 8165e36a..cf414191 100644 --- a/Tiobon.Core.Api/Tiobon.Core.Model.xml +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -1580,6 +1580,106 @@ 预留字段12 + + + 考试通知记录 (Dto.Base) + + + + + 试卷ID + + + + + 发送类型 + + + + + 通知设置 + + + + + 通知范围 + + + + + 是否第一次打开 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 试卷 (Dto.Base) @@ -2809,6 +2909,11 @@ 考试 (Dto.EditInput) + + + 考试通知记录 (Dto.EditInput) + + 试卷 (Dto.EditInput) @@ -2909,6 +3014,11 @@ 考试 (Dto.InsertInput) + + + 考试通知记录 (Dto.InsertInput) + + 试卷 (Dto.InsertInput) @@ -4708,6 +4818,106 @@ 预留字段12 + + + 考试通知记录 (Model) + + + + + 试卷ID + + + + + 发送类型 + + + + + 通知设置 + + + + + 通知范围 + + + + + 是否第一次打开 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 试卷 (Model) @@ -6826,6 +7036,26 @@ 修改信息 + + + 考试通知记录(Dto.View) + + + + + 创建信息 + + + + + 修改信息 + + + + + 发送考试通知 + + 试卷(Dto.View) diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 24862ffd..035b68a0 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -666,6 +666,25 @@ 考试ID + + + 查询考试通知记录接口 + + 考试ID + + + + + 提交考试通知记录 + + insert + + + + + 考试通知记录(Controller) + + 试卷配置(Controller) diff --git a/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs index c5b5a8e6..fdf563b1 100644 --- a/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs +++ b/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs @@ -26,5 +26,9 @@ namespace Tiobon.Core.IServices Task StartExam(long id); Task Copy(long id); + + Task> QueryMessageLog(long id); + + Task InsertMessageLog(Ghre_ExamMessageLogDto insert); } } \ No newline at end of file diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamMessageLog.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamMessageLog.Dto.Base.cs index 96683721..4ab39da8 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamMessageLog.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamMessageLog.Dto.Base.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/6/4 14:16:13 SimonHsiao 初版 +*V0.01 2024/6/4 14:27:55 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -46,8 +46,13 @@ namespace Tiobon.Core.Model.Models /// /// 通知范围 /// - [Display(Name = "NotificationScop"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] - public string NotificationScop { get; set; } + [Display(Name = "NotificationScope"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] + public string NotificationScope { get; set; } + + /// + /// 是否第一次打开 + /// + public bool? IsFirstEntry { get; set; } /// /// 备注 diff --git a/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamMessageLog.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamMessageLog.Dto.EditInput.cs index 6b515925..486ceb94 100644 --- a/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamMessageLog.Dto.EditInput.cs +++ b/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamMessageLog.Dto.EditInput.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/6/4 14:16:13 SimonHsiao 初版 +*V0.01 2024/6/4 14:27:55 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ diff --git a/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamMessageLog.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamMessageLog.Dto.InsertInput.cs index 8d6a9cf6..5c608960 100644 --- a/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamMessageLog.Dto.InsertInput.cs +++ b/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamMessageLog.Dto.InsertInput.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/6/4 14:16:13 SimonHsiao 初版 +*V0.01 2024/6/4 14:27:55 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamMessageLog.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamMessageLog.cs index 9c2e463f..489da18f 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamMessageLog.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamMessageLog.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/6/4 14:16:13 SimonHsiao 初版 +*V0.01 2024/6/4 14:27:55 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -48,8 +48,14 @@ namespace Tiobon.Core.Model.Models /// /// 通知范围 /// - [Display(Name = "NotificationScop"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] - public string NotificationScop { get; set; } + [Display(Name = "NotificationScope"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] + public string NotificationScope { get; set; } + + + /// + /// 是否第一次打开 + /// + public bool? IsFirstEntry { get; set; } /// /// 备注 diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_ExamMessageLog.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_ExamMessageLog.Dto.View.cs index 8ef3d393..c64ea1ea 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_ExamMessageLog.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_ExamMessageLog.Dto.View.cs @@ -6,14 +6,14 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/6/4 14:16:13 SimonHsiao 初版 +*V0.01 2024/6/4 14:27:55 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 作者:SimonHsiao │ *└──────────────────────────────────┘ -*/ +*/ namespace Tiobon.Core.Model.Models; @@ -22,13 +22,27 @@ namespace Tiobon.Core.Model.Models; /// public class Ghre_ExamMessageLogDto : Ghre_ExamMessageLog { -/// -/// 创建信息 -/// -public string CreateDataInfo { get; set; } + /// + /// 创建信息 + /// + public string CreateDataInfo { get; set; } + + /// + /// 修改信息 + /// + public string UpdateDataInfo { get; set; } + + /// + /// 发送考试通知 + /// + public List SendExamMessage { get; set; } + + public string ExamName { get; set; } + public string BeginDate { get; set; } + public string EndDate { get; set; } + public int? AnswerTime { get; set; } + public string ExamMode { get; set; } + + -/// -/// 修改信息 -/// -public string UpdateDataInfo { get; set; } } diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs index 2c25375d..08e8991a 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs @@ -13,6 +13,7 @@ using Newtonsoft.Json.Linq; using SqlSugar; using Microsoft.AspNetCore.Http; using Tiobon.Core.Common.UserManager; +using MongoDB.Driver.Linq; namespace Tiobon.Core.Services; @@ -27,12 +28,16 @@ public class Ghre_ExamServices : BaseServices dal) { this._dal = dal; @@ -43,6 +48,8 @@ public class Ghre_ExamServices : BaseServices GetModuleInfo(ModuleParam param) { @@ -813,4 +820,47 @@ public class Ghre_ExamServices : BaseServices> QueryMessageLog(long id) + { + var view = await _ghre_ExamMessageLogServices.QueryById(id); + if (view == null) view = new Ghre_ExamMessageLogDto() + { + NotificationScope = "All", + IsFirstEntry = true, + }; + + if (view.IsFirstEntry == false) + view.NotificationScope = "Need"; + + var exam = await base.QueryById(id); + + if (exam is null) + return ServiceResult.OprateFailed("无效的考试ID!"); + + var examPaper = await _ghre_ExamPaperServices.QueryById(exam.ExamPaperId); + view.ExamName = exam.ExamName; + if (exam.BeginTime != null) + view.BeginDate = exam.BeginTime.Value.ToString("yyyy-MM-dd"); + + if (exam.EndTime != null) + view.EndDate = exam.EndTime.Value.ToString("yyyy-MM-dd"); + view.ExamMode = exam.ExamMode; + view.RemarkSz = exam.RemarkSz; + view.AnswerTime = examPaper.AnswerTime; + view.Id = id; + + return ServiceResult.OprateSuccess("查询成功!", view); + + } + + public async Task InsertMessageLog(Ghre_ExamMessageLogDto insert) + { + Db.Updateable().SetColumns(it => it.IsEnable == 0).Where(it => it.ExamId == insert.Id && it.IsEnable == 1).ExecuteCommand(); + + var insert1 = Mapper.Map(insert).ToANew(); + await _ghre_ExamMessageLogServices.Add(insert1); + return ServiceResult.OprateSuccess("提交成功!"); + + } } \ No newline at end of file diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml index 8165e36a..cf414191 100644 --- a/Tiobon.Core/Tiobon.Core.Model.xml +++ b/Tiobon.Core/Tiobon.Core.Model.xml @@ -1580,6 +1580,106 @@ 预留字段12 + + + 考试通知记录 (Dto.Base) + + + + + 试卷ID + + + + + 发送类型 + + + + + 通知设置 + + + + + 通知范围 + + + + + 是否第一次打开 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 试卷 (Dto.Base) @@ -2809,6 +2909,11 @@ 考试 (Dto.EditInput) + + + 考试通知记录 (Dto.EditInput) + + 试卷 (Dto.EditInput) @@ -2909,6 +3014,11 @@ 考试 (Dto.InsertInput) + + + 考试通知记录 (Dto.InsertInput) + + 试卷 (Dto.InsertInput) @@ -4708,6 +4818,106 @@ 预留字段12 + + + 考试通知记录 (Model) + + + + + 试卷ID + + + + + 发送类型 + + + + + 通知设置 + + + + + 通知范围 + + + + + 是否第一次打开 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 试卷 (Model) @@ -6826,6 +7036,26 @@ 修改信息 + + + 考试通知记录(Dto.View) + + + + + 创建信息 + + + + + 修改信息 + + + + + 发送考试通知 + + 试卷(Dto.View) diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 24862ffd..035b68a0 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -666,6 +666,25 @@ 考试ID + + + 查询考试通知记录接口 + + 考试ID + + + + + 提交考试通知记录 + + insert + + + + + 考试通知记录(Controller) + + 试卷配置(Controller)