新增提交考试通知记录接口

master
xiaochanghai 1 year ago
parent 71e4481e4c
commit a48af336d0
  1. 106
      Model/Tiobon.Web.pdm
  2. 27
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs
  3. 230
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 19
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
  6. 11
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamMessageLog.Dto.Base.cs
  7. 2
      Tiobon.Core.Model/Edit/Ghre/Ghre_ExamMessageLog.Dto.EditInput.cs
  8. 2
      Tiobon.Core.Model/Insert/Ghre/Ghre_ExamMessageLog.Dto.InsertInput.cs
  9. 12
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamMessageLog.cs
  10. 34
      Tiobon.Core.Model/View/Ghre/Ghre_ExamMessageLog.Dto.View.cs
  11. 50
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  12. 230
      Tiobon.Core/Tiobon.Core.Model.xml
  13. 19
      Tiobon.Core/Tiobon.Core.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1717481701" Name="Tiobon" Objects="6701" Symbols="288" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?> <?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1717482809" Name="Tiobon" Objects="6702" Symbols="288" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<!-- do not edit this file --> <!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object"> <Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -113329,7 +113329,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Code>Ghre_ExamMessageLog</a:Code> <a:Code>Ghre_ExamMessageLog</a:Code>
<a:CreationDate>1717480994</a:CreationDate> <a:CreationDate>1717480994</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
<a:ModificationDate>1717481701</a:ModificationDate> <a:ModificationDate>1717482380</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:Comment>考试通知记录</a:Comment> <a:Comment>考试通知记录</a:Comment>
<c:Columns> <c:Columns>
@ -113505,16 +113505,28 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Column Id="o6942"> <o:Column Id="o6942">
<a:ObjectID>689290C3-A645-4C78-997F-141FEF688025</a:ObjectID> <a:ObjectID>689290C3-A645-4C78-997F-141FEF688025</a:ObjectID>
<a:Name>通知范围</a:Name> <a:Name>通知范围</a:Name>
<a:Code>NotificationScop</a:Code> <a:Code>NotificationScope</a:Code>
<a:CreationDate>1717481419</a:CreationDate> <a:CreationDate>1717481419</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
<a:ModificationDate>1717481566</a:ModificationDate> <a:ModificationDate>1717482809</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:Comment>通知范围</a:Comment> <a:Comment>通知范围</a:Comment>
<a:DataType>nvarchar(32)</a:DataType> <a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length> <a:Length>32</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6943"> <o:Column Id="o6943">
<a:ObjectID>E565826C-865E-4161-A4F7-4464A530F473</a:ObjectID>
<a:Name>是否第一次打开</a:Name>
<a:Code>IsFirstEntry</a:Code>
<a:CreationDate>1717481708</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1717482418</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>是否第一次打开</a:Comment>
<a:DefaultValue>&#39;false&#39;</a:DefaultValue>
<a:DataType>bit</a:DataType>
</o:Column>
<o:Column Id="o6944">
<a:ObjectID>DA880BBD-8D56-42E0-A768-B8C3D5FA1787</a:ObjectID> <a:ObjectID>DA880BBD-8D56-42E0-A768-B8C3D5FA1787</a:ObjectID>
<a:Name>备注</a:Name> <a:Name>备注</a:Name>
<a:Code>RemarkSz</a:Code> <a:Code>RemarkSz</a:Code>
@ -113529,7 +113541,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o564"/> <o:PhysicalDomain Ref="o564"/>
</c:Domain> </c:Domain>
</o:Column> </o:Column>
<o:Column Id="o6944"> <o:Column Id="o6945">
<a:ObjectID>EBDAD249-4E78-4EA4-901A-BD3A38C08BBA</a:ObjectID> <a:ObjectID>EBDAD249-4E78-4EA4-901A-BD3A38C08BBA</a:ObjectID>
<a:Name>默认标志</a:Name> <a:Name>默认标志</a:Name>
<a:Code>IsDefault</a:Code> <a:Code>IsDefault</a:Code>
@ -113544,7 +113556,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/> <o:PhysicalDomain Ref="o566"/>
</c:Domain> </c:Domain>
</o:Column> </o:Column>
<o:Column Id="o6945"> <o:Column Id="o6946">
<a:ObjectID>56571F34-0623-4D34-987B-80B5AB1AD1CD</a:ObjectID> <a:ObjectID>56571F34-0623-4D34-987B-80B5AB1AD1CD</a:ObjectID>
<a:Name>删除标志</a:Name> <a:Name>删除标志</a:Name>
<a:Code>IsEnable</a:Code> <a:Code>IsEnable</a:Code>
@ -113559,7 +113571,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/> <o:PhysicalDomain Ref="o566"/>
</c:Domain> </c:Domain>
</o:Column> </o:Column>
<o:Column Id="o6946"> <o:Column Id="o6947">
<a:ObjectID>5E9D56F3-81BB-4786-A4A4-B68E0DA3F012</a:ObjectID> <a:ObjectID>5E9D56F3-81BB-4786-A4A4-B68E0DA3F012</a:ObjectID>
<a:Name>预留字段1</a:Name> <a:Name>预留字段1</a:Name>
<a:Code>Reverse1</a:Code> <a:Code>Reverse1</a:Code>
@ -113571,7 +113583,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6947"> <o:Column Id="o6948">
<a:ObjectID>92AA7191-1442-43F5-912E-41188DDFDDDE</a:ObjectID> <a:ObjectID>92AA7191-1442-43F5-912E-41188DDFDDDE</a:ObjectID>
<a:Name>预留字段2</a:Name> <a:Name>预留字段2</a:Name>
<a:Code>Reverse2</a:Code> <a:Code>Reverse2</a:Code>
@ -113583,7 +113595,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6948"> <o:Column Id="o6949">
<a:ObjectID>53F63807-02D3-4E8E-A506-9423A2C8189D</a:ObjectID> <a:ObjectID>53F63807-02D3-4E8E-A506-9423A2C8189D</a:ObjectID>
<a:Name>预留字段3</a:Name> <a:Name>预留字段3</a:Name>
<a:Code>Reverse3</a:Code> <a:Code>Reverse3</a:Code>
@ -113595,7 +113607,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6949"> <o:Column Id="o6950">
<a:ObjectID>59300737-7CD1-4A79-B119-8C3256B22A7C</a:ObjectID> <a:ObjectID>59300737-7CD1-4A79-B119-8C3256B22A7C</a:ObjectID>
<a:Name>预留字段4</a:Name> <a:Name>预留字段4</a:Name>
<a:Code>Reverse4</a:Code> <a:Code>Reverse4</a:Code>
@ -113607,7 +113619,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6950"> <o:Column Id="o6951">
<a:ObjectID>85100792-851E-4DEF-8C0A-08331A8BF4FF</a:ObjectID> <a:ObjectID>85100792-851E-4DEF-8C0A-08331A8BF4FF</a:ObjectID>
<a:Name>预留字段5</a:Name> <a:Name>预留字段5</a:Name>
<a:Code>Reverse5</a:Code> <a:Code>Reverse5</a:Code>
@ -113619,7 +113631,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6951"> <o:Column Id="o6952">
<a:ObjectID>D372F3AD-3717-4542-97CD-637CD6463F4B</a:ObjectID> <a:ObjectID>D372F3AD-3717-4542-97CD-637CD6463F4B</a:ObjectID>
<a:Name>预留字段6</a:Name> <a:Name>预留字段6</a:Name>
<a:Code>Reverse6</a:Code> <a:Code>Reverse6</a:Code>
@ -113631,7 +113643,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6952"> <o:Column Id="o6953">
<a:ObjectID>72A39E69-2C1C-44B9-BCE5-3F933CFD5184</a:ObjectID> <a:ObjectID>72A39E69-2C1C-44B9-BCE5-3F933CFD5184</a:ObjectID>
<a:Name>预留字段7</a:Name> <a:Name>预留字段7</a:Name>
<a:Code>Reverse7</a:Code> <a:Code>Reverse7</a:Code>
@ -113643,7 +113655,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6953"> <o:Column Id="o6954">
<a:ObjectID>EEBE4DF6-8F87-4A45-AD16-6128273A08D9</a:ObjectID> <a:ObjectID>EEBE4DF6-8F87-4A45-AD16-6128273A08D9</a:ObjectID>
<a:Name>预留字段8</a:Name> <a:Name>预留字段8</a:Name>
<a:Code>Reverse8</a:Code> <a:Code>Reverse8</a:Code>
@ -113655,7 +113667,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6954"> <o:Column Id="o6955">
<a:ObjectID>0DE1AA62-C1F6-45EA-AEE5-C077B31F2D1C</a:ObjectID> <a:ObjectID>0DE1AA62-C1F6-45EA-AEE5-C077B31F2D1C</a:ObjectID>
<a:Name>预留字段9</a:Name> <a:Name>预留字段9</a:Name>
<a:Code>Reverse9</a:Code> <a:Code>Reverse9</a:Code>
@ -113667,7 +113679,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6955"> <o:Column Id="o6956">
<a:ObjectID>1EC16BEB-DD8B-44AF-8804-2BFBA9249BA5</a:ObjectID> <a:ObjectID>1EC16BEB-DD8B-44AF-8804-2BFBA9249BA5</a:ObjectID>
<a:Name>预留字段10</a:Name> <a:Name>预留字段10</a:Name>
<a:Code>Reverse10</a:Code> <a:Code>Reverse10</a:Code>
@ -113679,7 +113691,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>
<o:Column Id="o6956"> <o:Column Id="o6957">
<a:ObjectID>325BEEBE-A650-4097-ACB0-F61F80A84BF4</a:ObjectID> <a:ObjectID>325BEEBE-A650-4097-ACB0-F61F80A84BF4</a:ObjectID>
<a:Name>预留字段I1</a:Name> <a:Name>预留字段I1</a:Name>
<a:Code>ReverseI1</a:Code> <a:Code>ReverseI1</a:Code>
@ -113691,7 +113703,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DefaultValue>0</a:DefaultValue> <a:DefaultValue>0</a:DefaultValue>
<a:DataType>int</a:DataType> <a:DataType>int</a:DataType>
</o:Column> </o:Column>
<o:Column Id="o6957"> <o:Column Id="o6958">
<a:ObjectID>B4BEE700-F128-4B38-903F-813CDC6F9540</a:ObjectID> <a:ObjectID>B4BEE700-F128-4B38-903F-813CDC6F9540</a:ObjectID>
<a:Name>预留字段I2</a:Name> <a:Name>预留字段I2</a:Name>
<a:Code>ReverseI2</a:Code> <a:Code>ReverseI2</a:Code>
@ -113705,7 +113717,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Column> </o:Column>
</c:Columns> </c:Columns>
<c:Keys> <c:Keys>
<o:Key Id="o6958"> <o:Key Id="o6959">
<a:ObjectID>B664FB7E-C26A-4BA5-ABE0-A9CA11E2EFD9</a:ObjectID> <a:ObjectID>B664FB7E-C26A-4BA5-ABE0-A9CA11E2EFD9</a:ObjectID>
<a:Name>Key_1</a:Name> <a:Name>Key_1</a:Name>
<a:Code>Key_1</a:Code> <a:Code>Key_1</a:Code>
@ -113719,10 +113731,10 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Key> </o:Key>
</c:Keys> </c:Keys>
<c:PrimaryKey> <c:PrimaryKey>
<o:Key Ref="o6958"/> <o:Key Ref="o6959"/>
</c:PrimaryKey> </c:PrimaryKey>
<c:ClusterObject> <c:ClusterObject>
<o:Key Ref="o6958"/> <o:Key Ref="o6959"/>
</c:ClusterObject> </c:ClusterObject>
</o:Table> </o:Table>
</c:Tables> </c:Tables>
@ -113746,7 +113758,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6406"/> <o:Key Ref="o6406"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6959"> <o:ReferenceJoin Id="o6960">
<a:ObjectID>7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2</a:ObjectID> <a:ObjectID>7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2</a:ObjectID>
<a:CreationDate>1714101292</a:CreationDate> <a:CreationDate>1714101292</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113780,7 +113792,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6377"/> <o:Key Ref="o6377"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6960"> <o:ReferenceJoin Id="o6961">
<a:ObjectID>D23C452C-4BB6-4C2A-AB2E-E8434D958A77</a:ObjectID> <a:ObjectID>D23C452C-4BB6-4C2A-AB2E-E8434D958A77</a:ObjectID>
<a:CreationDate>1714101335</a:CreationDate> <a:CreationDate>1714101335</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113814,7 +113826,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6377"/> <o:Key Ref="o6377"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6961"> <o:ReferenceJoin Id="o6962">
<a:ObjectID>D4016F9D-5631-4F9E-A70D-D42133A4EBB7</a:ObjectID> <a:ObjectID>D4016F9D-5631-4F9E-A70D-D42133A4EBB7</a:ObjectID>
<a:CreationDate>1714107872</a:CreationDate> <a:CreationDate>1714107872</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113848,7 +113860,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6618"/> <o:Key Ref="o6618"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6962"> <o:ReferenceJoin Id="o6963">
<a:ObjectID>BEBA3346-CCC6-41D9-B95B-12B8F81188BF</a:ObjectID> <a:ObjectID>BEBA3346-CCC6-41D9-B95B-12B8F81188BF</a:ObjectID>
<a:CreationDate>1714108449</a:CreationDate> <a:CreationDate>1714108449</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113882,7 +113894,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6692"/> <o:Key Ref="o6692"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6963"> <o:ReferenceJoin Id="o6964">
<a:ObjectID>FC69BEF9-F863-4A65-903E-CB2850197526</a:ObjectID> <a:ObjectID>FC69BEF9-F863-4A65-903E-CB2850197526</a:ObjectID>
<a:CreationDate>1714109221</a:CreationDate> <a:CreationDate>1714109221</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113916,7 +113928,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6733"/> <o:Key Ref="o6733"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6964"> <o:ReferenceJoin Id="o6965">
<a:ObjectID>ACE0AB02-0D27-4F1C-BF71-738C20DF96C2</a:ObjectID> <a:ObjectID>ACE0AB02-0D27-4F1C-BF71-738C20DF96C2</a:ObjectID>
<a:CreationDate>1714120556</a:CreationDate> <a:CreationDate>1714120556</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113950,7 +113962,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6584"/> <o:Key Ref="o6584"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6965"> <o:ReferenceJoin Id="o6966">
<a:ObjectID>B95672ED-9976-4742-9FFC-52B326620682</a:ObjectID> <a:ObjectID>B95672ED-9976-4742-9FFC-52B326620682</a:ObjectID>
<a:CreationDate>1715565535</a:CreationDate> <a:CreationDate>1715565535</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -113984,7 +113996,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6584"/> <o:Key Ref="o6584"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6966"> <o:ReferenceJoin Id="o6967">
<a:ObjectID>B6E89235-A6E0-460D-9228-DCA8C58EE2AD</a:ObjectID> <a:ObjectID>B6E89235-A6E0-460D-9228-DCA8C58EE2AD</a:ObjectID>
<a:CreationDate>1715570661</a:CreationDate> <a:CreationDate>1715570661</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -114018,7 +114030,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6867"/> <o:Key Ref="o6867"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6967"> <o:ReferenceJoin Id="o6968">
<a:ObjectID>5D4938F3-7934-4F74-891C-97DC9DC47B1B</a:ObjectID> <a:ObjectID>5D4938F3-7934-4F74-891C-97DC9DC47B1B</a:ObjectID>
<a:CreationDate>1716798640</a:CreationDate> <a:CreationDate>1716798640</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -114052,7 +114064,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6692"/> <o:Key Ref="o6692"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6968"> <o:ReferenceJoin Id="o6969">
<a:ObjectID>179079CB-7169-4B19-A07A-A61C331F59CD</a:ObjectID> <a:ObjectID>179079CB-7169-4B19-A07A-A61C331F59CD</a:ObjectID>
<a:CreationDate>1716876897</a:CreationDate> <a:CreationDate>1716876897</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -114086,7 +114098,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6692"/> <o:Key Ref="o6692"/>
</c:ParentKey> </c:ParentKey>
<c:Joins> <c:Joins>
<o:ReferenceJoin Id="o6969"> <o:ReferenceJoin Id="o6970">
<a:ObjectID>DD965546-2361-4301-82D7-446B823BDCFD</a:ObjectID> <a:ObjectID>DD965546-2361-4301-82D7-446B823BDCFD</a:ObjectID>
<a:CreationDate>1717481682</a:CreationDate> <a:CreationDate>1717481682</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
@ -114108,7 +114120,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDiagram Ref="o4"/> <o:PhysicalDiagram Ref="o4"/>
</c:DefaultDiagram> </c:DefaultDiagram>
<c:Users> <c:Users>
<o:User Id="o6970"> <o:User Id="o6971">
<a:ObjectID>A1DD77B6-E48E-4C9D-947D-D42E3C5240C2</a:ObjectID> <a:ObjectID>A1DD77B6-E48E-4C9D-947D-D42E3C5240C2</a:ObjectID>
<a:Name>dbo</a:Name> <a:Name>dbo</a:Name>
<a:Code>dbo</a:Code> <a:Code>dbo</a:Code>
@ -114121,7 +114133,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</a:ExtendedAttributesText> </a:ExtendedAttributesText>
<c:ExtendedCollections> <c:ExtendedCollections>
<o:ExtendedCollection Id="o6971"> <o:ExtendedCollection Id="o6972">
<a:ObjectID>C012A467-0031-4F3C-9D9D-13408491E147</a:ObjectID> <a:ObjectID>C012A467-0031-4F3C-9D9D-13408491E147</a:ObjectID>
<a:ExtendedBaseCollection.CollectionName>DefaultSchema</a:ExtendedBaseCollection.CollectionName> <a:ExtendedBaseCollection.CollectionName>DefaultSchema</a:ExtendedBaseCollection.CollectionName>
<a:CreationDate>1597196432</a:CreationDate> <a:CreationDate>1597196432</a:CreationDate>
@ -114129,12 +114141,12 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:ModificationDate>1597196433</a:ModificationDate> <a:ModificationDate>1597196433</a:ModificationDate>
<a:Modifier>ttsoftxch</a:Modifier> <a:Modifier>ttsoftxch</a:Modifier>
<c:Content> <c:Content>
<o:User Ref="o6972"/> <o:User Ref="o6973"/>
</c:Content> </c:Content>
</o:ExtendedCollection> </o:ExtendedCollection>
</c:ExtendedCollections> </c:ExtendedCollections>
</o:User> </o:User>
<o:User Id="o6972"> <o:User Id="o6973">
<a:ObjectID>41D2B655-5319-49C5-9BA6-133BB8B097CA</a:ObjectID> <a:ObjectID>41D2B655-5319-49C5-9BA6-133BB8B097CA</a:ObjectID>
<a:Name>dbo</a:Name> <a:Name>dbo</a:Name>
<a:Code>dbo</a:Code> <a:Code>dbo</a:Code>
@ -114146,7 +114158,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:User> </o:User>
</c:Users> </c:Users>
<c:Domains> <c:Domains>
<o:PhysicalDomain Id="o6973"> <o:PhysicalDomain Id="o6974">
<a:ObjectID>2153E033-C4DC-4F90-B2F4-3B0F44BD33D5</a:ObjectID> <a:ObjectID>2153E033-C4DC-4F90-B2F4-3B0F44BD33D5</a:ObjectID>
<a:Name>文本</a:Name> <a:Name>文本</a:Name>
<a:Code>TEXT</a:Code> <a:Code>TEXT</a:Code>
@ -114156,7 +114168,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Modifier>ttsoftxch</a:Modifier> <a:Modifier>ttsoftxch</a:Modifier>
<a:DataType>text</a:DataType> <a:DataType>text</a:DataType>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o6974"> <o:PhysicalDomain Id="o6975">
<a:ObjectID>AC8799D0-82CA-4B70-ADAC-18D8797720A9</a:ObjectID> <a:ObjectID>AC8799D0-82CA-4B70-ADAC-18D8797720A9</a:ObjectID>
<a:Name>图片</a:Name> <a:Name>图片</a:Name>
<a:Code>IMAGE</a:Code> <a:Code>IMAGE</a:Code>
@ -114166,7 +114178,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:DataType>image</a:DataType> <a:DataType>image</a:DataType>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o6975"> <o:PhysicalDomain Id="o6976">
<a:ObjectID>DEC04470-B84A-413E-9B2A-C265C5506182</a:ObjectID> <a:ObjectID>DEC04470-B84A-413E-9B2A-C265C5506182</a:ObjectID>
<a:Name>加密</a:Name> <a:Name>加密</a:Name>
<a:Code>ENCRYPT_STRING</a:Code> <a:Code>ENCRYPT_STRING</a:Code>
@ -114234,7 +114246,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(4000)</a:DataType> <a:DataType>varchar(4000)</a:DataType>
<a:Length>4000</a:Length> <a:Length>4000</a:Length>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o6976"> <o:PhysicalDomain Id="o6977">
<a:ObjectID>703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30</a:ObjectID> <a:ObjectID>703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30</a:ObjectID>
<a:Name>短字符串</a:Name> <a:Name>短字符串</a:Name>
<a:Code>SHORT_STRING</a:Code> <a:Code>SHORT_STRING</a:Code>
@ -114245,7 +114257,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(64)</a:DataType> <a:DataType>varchar(64)</a:DataType>
<a:Length>64</a:Length> <a:Length>64</a:Length>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o6977"> <o:PhysicalDomain Id="o6978">
<a:ObjectID>89A476D2-A1C0-428C-9875-26A50B7AFE1A</a:ObjectID> <a:ObjectID>89A476D2-A1C0-428C-9875-26A50B7AFE1A</a:ObjectID>
<a:Name>长字符串</a:Name> <a:Name>长字符串</a:Name>
<a:Code>LONG_STRING</a:Code> <a:Code>LONG_STRING</a:Code>
@ -114267,7 +114279,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(2000)</a:DataType> <a:DataType>varchar(2000)</a:DataType>
<a:Length>2000</a:Length> <a:Length>2000</a:Length>
<c:PhysicalDomain.Owner> <c:PhysicalDomain.Owner>
<o:User Ref="o6972"/> <o:User Ref="o6973"/>
</c:PhysicalDomain.Owner> </c:PhysicalDomain.Owner>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o566"> <o:PhysicalDomain Id="o566">
@ -114345,7 +114357,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(32)</a:DataType> <a:DataType>varchar(32)</a:DataType>
<a:Length>32</a:Length> <a:Length>32</a:Length>
</o:PhysicalDomain> </o:PhysicalDomain>
<o:PhysicalDomain Id="o6978"> <o:PhysicalDomain Id="o6979">
<a:ObjectID>CB2F08D6-BE17-4046-B94A-4FD00EDA9015</a:ObjectID> <a:ObjectID>CB2F08D6-BE17-4046-B94A-4FD00EDA9015</a:ObjectID>
<a:Name>文件</a:Name> <a:Name>文件</a:Name>
<a:Code>FILE</a:Code> <a:Code>FILE</a:Code>
@ -114368,7 +114380,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:PhysicalDomain> </o:PhysicalDomain>
</c:Domains> </c:Domains>
<c:DefaultGroups> <c:DefaultGroups>
<o:Group Id="o6979"> <o:Group Id="o6980">
<a:ObjectID>B41C21E8-76E9-4031-8EF0-34743E5525C5</a:ObjectID> <a:ObjectID>B41C21E8-76E9-4031-8EF0-34743E5525C5</a:ObjectID>
<a:Name>PUBLIC</a:Name> <a:Name>PUBLIC</a:Name>
<a:Code>PUBLIC</a:Code> <a:Code>PUBLIC</a:Code>
@ -114377,13 +114389,13 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:ModificationDate>1597196433</a:ModificationDate> <a:ModificationDate>1597196433</a:ModificationDate>
<a:Modifier>ttsoftxch</a:Modifier> <a:Modifier>ttsoftxch</a:Modifier>
<c:Group.Users> <c:Group.Users>
<o:User Ref="o6970"/> <o:User Ref="o6971"/>
<o:User Ref="o6972"/> <o:User Ref="o6973"/>
</c:Group.Users> </c:Group.Users>
</o:Group> </o:Group>
</c:DefaultGroups> </c:DefaultGroups>
<c:TargetModels> <c:TargetModels>
<o:TargetModel Id="o6980"> <o:TargetModel Id="o6981">
<a:ObjectID>02EF92C9-49BF-45C7-934A-23BA290D5595</a:ObjectID> <a:ObjectID>02EF92C9-49BF-45C7-934A-23BA290D5595</a:ObjectID>
<a:Name>Microsoft SQL Server 2008</a:Name> <a:Name>Microsoft SQL Server 2008</a:Name>
<a:Code>MSSQLSRV2008</a:Code> <a:Code>MSSQLSRV2008</a:Code>

@ -140,4 +140,31 @@ public class Ghre_ExamController : BaseController<IGhre_ExamServices, Ghre_Exam,
return await _service.Copy(id); return await _service.Copy(id);
} }
#endregion #endregion
#region 查询考试通知记录
/// <summary>
/// 查询考试通知记录接口
/// </summary>
/// <param name="id">考试ID</param>
/// <returns></returns>
[HttpPost("QueryMessageLog/{id}")]
public async Task<ServiceResult<Ghre_ExamMessageLogDto>> QueryMessageLog(long id)
{
return await _service.QueryMessageLog(id);
}
#endregion
#region 提交考试通知记录
/// <summary>
/// 提交考试通知记录
/// </summary>
/// <param name="insert">insert</param>
/// <returns></returns>
[HttpPost("InsertMessageLog")]
public async Task<ServiceResult> InsertMessageLog(Ghre_ExamMessageLogDto insert)
{
return await _service.InsertMessageLog(insert);
}
#endregion
} }

@ -1580,6 +1580,106 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase">
<summary>
考试通知记录 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.SendType">
<summary>
发送类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.MsgSet">
<summary>
通知设置
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.NotificationScope">
<summary>
通知范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.IsFirstEntry">
<summary>
是否第一次打开
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.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)
@ -2809,6 +2909,11 @@
考试 (Dto.EditInput) 考试 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamMessageLogInput">
<summary>
考试通知记录 (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)
@ -2909,6 +3014,11 @@
考试 (Dto.InsertInput) 考试 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamMessageLogInput">
<summary>
考试通知记录 (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)
@ -4708,6 +4818,106 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLog">
<summary>
考试通知记录 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.SendType">
<summary>
发送类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.MsgSet">
<summary>
通知设置
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.NotificationScope">
<summary>
通知范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.IsFirstEntry">
<summary>
是否第一次打开
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.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)
@ -6826,6 +7036,26 @@
修改信息 修改信息
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto">
<summary>
考试通知记录(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.SendExamMessage">
<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)

@ -666,6 +666,25 @@
<param name="id">考试ID</param> <param name="id">考试ID</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.QueryMessageLog(System.Int64)">
<summary>
查询考试通知记录接口
</summary>
<param name="id">考试ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.InsertMessageLog(Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto)">
<summary>
提交考试通知记录
</summary>
<param name="insert">insert</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamMessageLogController">
<summary>
考试通知记录(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)

@ -26,5 +26,9 @@ namespace Tiobon.Core.IServices
Task<ServiceResult> StartExam(long id); Task<ServiceResult> StartExam(long id);
Task<ServiceResult> Copy(long id); Task<ServiceResult> Copy(long id);
Task<ServiceResult<Ghre_ExamMessageLogDto>> QueryMessageLog(long id);
Task<ServiceResult> InsertMessageLog(Ghre_ExamMessageLogDto insert);
} }
} }

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -46,8 +46,13 @@ namespace Tiobon.Core.Model.Models
/// <summary> /// <summary>
/// 通知范围 /// 通知范围
/// </summary> /// </summary>
[Display(Name = "NotificationScop"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] [Display(Name = "NotificationScope"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")]
public string NotificationScop { get; set; } public string NotificationScope { get; set; }
/// <summary>
/// 是否第一次打开
/// </summary>
public bool? IsFirstEntry { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -48,8 +48,14 @@ namespace Tiobon.Core.Model.Models
/// <summary> /// <summary>
/// 通知范围 /// 通知范围
/// </summary> /// </summary>
[Display(Name = "NotificationScop"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")] [Display(Name = "NotificationScope"), Description("通知范围"), MaxLength(32, ErrorMessage = "通知范围 不能超过 32 个字符")]
public string NotificationScop { get; set; } public string NotificationScope { get; set; }
/// <summary>
/// 是否第一次打开
/// </summary>
public bool? IsFirstEntry { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注

@ -6,14 +6,14 @@
* *
* Ver * 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. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
namespace Tiobon.Core.Model.Models; namespace Tiobon.Core.Model.Models;
@ -22,13 +22,27 @@ namespace Tiobon.Core.Model.Models;
/// </summary> /// </summary>
public class Ghre_ExamMessageLogDto : Ghre_ExamMessageLog public class Ghre_ExamMessageLogDto : Ghre_ExamMessageLog
{ {
/// <summary> /// <summary>
/// 创建信息 /// 创建信息
/// </summary> /// </summary>
public string CreateDataInfo { get; set; } public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 发送考试通知
/// </summary>
public List<string> 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; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
} }

@ -13,6 +13,7 @@ using Newtonsoft.Json.Linq;
using SqlSugar; using SqlSugar;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Tiobon.Core.Common.UserManager; using Tiobon.Core.Common.UserManager;
using MongoDB.Driver.Linq;
namespace Tiobon.Core.Services; namespace Tiobon.Core.Services;
@ -27,12 +28,16 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
private readonly IGhra_StaffServices _ghra_StaffSceneServices; private readonly IGhra_StaffServices _ghra_StaffSceneServices;
private readonly IGhre_ExamStaffServices _ghre_ExamStaffServices; private readonly IGhre_ExamStaffServices _ghre_ExamStaffServices;
private readonly IGhre_ExamRecordServices _ghre_ExamRecordServices; private readonly IGhre_ExamRecordServices _ghre_ExamRecordServices;
private readonly IGhre_ExamMessageLogServices _ghre_ExamMessageLogServices;
private readonly IGhre_ExamPaperServices _ghre_ExamPaperServices;
public Ghre_ExamServices(ICaching caching, public Ghre_ExamServices(ICaching caching,
IGhre_CourseServices ghre_CourseServices, IGhre_CourseServices ghre_CourseServices,
IGhre_CourseSceneServices ghre_CourseSceneServices, IGhre_CourseSceneServices ghre_CourseSceneServices,
IGhra_StaffServices ghra_StaffSceneServices, IGhra_StaffServices ghra_StaffSceneServices,
IGhre_ExamStaffServices ghre_ExamStaffServices, IGhre_ExamStaffServices ghre_ExamStaffServices,
IGhre_ExamRecordServices ghre_ExamRecordServices, IGhre_ExamRecordServices ghre_ExamRecordServices,
IGhre_ExamMessageLogServices ghre_ExamMessageLogServices,
IGhre_ExamPaperServices ghre_ExamPaperServices,
IBaseRepository<Ghre_Exam> dal) IBaseRepository<Ghre_Exam> dal)
{ {
this._dal = dal; this._dal = dal;
@ -43,6 +48,8 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
_ghra_StaffSceneServices = ghra_StaffSceneServices; _ghra_StaffSceneServices = ghra_StaffSceneServices;
_ghre_ExamStaffServices = ghre_ExamStaffServices; _ghre_ExamStaffServices = ghre_ExamStaffServices;
_ghre_ExamRecordServices = ghre_ExamRecordServices; _ghre_ExamRecordServices = ghre_ExamRecordServices;
_ghre_ExamMessageLogServices = ghre_ExamMessageLogServices;
_ghre_ExamPaperServices = ghre_ExamPaperServices;
} }
public async Task<dynamic> GetModuleInfo(ModuleParam param) public async Task<dynamic> GetModuleInfo(ModuleParam param)
{ {
@ -813,4 +820,47 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
return ServiceResult.OprateSuccess("复制成功!"); return ServiceResult.OprateSuccess("复制成功!");
} }
public async Task<ServiceResult<Ghre_ExamMessageLogDto>> 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<Ghre_ExamMessageLogDto>.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<Ghre_ExamMessageLogDto>.OprateSuccess("查询成功!", view);
}
public async Task<ServiceResult> InsertMessageLog(Ghre_ExamMessageLogDto insert)
{
Db.Updateable<Ghre_ExamMessageLog>().SetColumns(it => it.IsEnable == 0).Where(it => it.ExamId == insert.Id && it.IsEnable == 1).ExecuteCommand();
var insert1 = Mapper.Map(insert).ToANew<InsertGhre_ExamMessageLogInput>();
await _ghre_ExamMessageLogServices.Add(insert1);
return ServiceResult.OprateSuccess("提交成功!");
}
} }

@ -1580,6 +1580,106 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase">
<summary>
考试通知记录 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.SendType">
<summary>
发送类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.MsgSet">
<summary>
通知设置
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.NotificationScope">
<summary>
通知范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.IsFirstEntry">
<summary>
是否第一次打开
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogBase.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)
@ -2809,6 +2909,11 @@
考试 (Dto.EditInput) 考试 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamMessageLogInput">
<summary>
考试通知记录 (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)
@ -2909,6 +3014,11 @@
考试 (Dto.InsertInput) 考试 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamMessageLogInput">
<summary>
考试通知记录 (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)
@ -4708,6 +4818,106 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLog">
<summary>
考试通知记录 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.SendType">
<summary>
发送类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.MsgSet">
<summary>
通知设置
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.NotificationScope">
<summary>
通知范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.IsFirstEntry">
<summary>
是否第一次打开
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLog.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)
@ -6826,6 +7036,26 @@
修改信息 修改信息
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto">
<summary>
考试通知记录(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto.SendExamMessage">
<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)

@ -666,6 +666,25 @@
<param name="id">考试ID</param> <param name="id">考试ID</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.QueryMessageLog(System.Int64)">
<summary>
查询考试通知记录接口
</summary>
<param name="id">考试ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.InsertMessageLog(Tiobon.Core.Model.Models.Ghre_ExamMessageLogDto)">
<summary>
提交考试通知记录
</summary>
<param name="insert">insert</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamMessageLogController">
<summary>
考试通知记录(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)

Loading…
Cancel
Save