培训证书

master
xiaochanghai 11 months ago
parent 839fefab02
commit 23d18d2d5c
  1. 279
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs
  3. 350
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 12
      Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
  6. 153
      Tiobon.Core.Model/Base/Ghre/Ghre_Certificate.Dto.Base.cs
  7. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_Certificate.Dto.EditInput.cs
  8. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_Certificate.Dto.InsertInput.cs
  9. 155
      Tiobon.Core.Model/Models/Ghre/Ghre_Certificate.cs
  10. 128
      Tiobon.Core.Model/View/Ghre/Ghre_Certificate.Dto.View.cs
  11. 120
      Tiobon.Core.Services/Ghre/Ghre_CertificateServices.cs
  12. 350
      Tiobon.Core/Tiobon.Core.Model.xml
  13. 5
      Tiobon.Core/Tiobon.Core.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1721118093" Name="Tiobon" Objects="7335" Symbols="304" 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="1721119881" Name="Tiobon" Objects="7343" Symbols="304" 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 -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -119399,7 +119399,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Code>Ghre_Certificate</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036571</a:ModificationDate>
<a:ModificationDate>1721119686</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>培训记录</a:Comment>
<c:Columns>
@ -119538,108 +119538,97 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</c:Domain>
</o:Column>
<o:Column Id="o7415">
<a:ObjectID>25477CF8-B59B-4347-B907-7106A7BD4CEE</a:ObjectID>
<a:ObjectID>1A7C3A9A-A497-4620-83FD-36E0D6CDBB98</a:ObjectID>
<a:Name>员工ID</a:Name>
<a:Code>StaffId</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119611</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>员工ID</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7416">
<a:ObjectID>23AC2E61-FEC2-4059-8DF6-A37A880B6211</a:ObjectID>
<a:Name>课程ID</a:Name>
<a:Code>CourseId</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>D0EF2B27-068E-430B-8400-513C4C97834C</a:ObjectID>
<a:Name>课程快照ID</a:Name>
<a:Code>CourseSnapId</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119611</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>课程ID</a:Comment>
<a:Comment>课程快照ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7417">
<a:ObjectID>4A64BE0F-14D6-4844-93A6-DF566588729C</a:ObjectID>
<a:Name>必修分类</a:Name>
<a:Code>RequiredClass</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>856317C8-AEF1-4CBE-9626-519B0311E2FE</a:ObjectID>
<a:Name>课程ID</a:Name>
<a:Code>CourseId</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119611</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>必修分类</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
<a:Comment>课程ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7418">
<a:ObjectID>1BBD4C94-AAEC-4CC2-B070-60C2389AD948</a:ObjectID>
<a:Name>课程状态</a:Name>
<a:Code>CourseStatus</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>1C3AC4D7-82D8-44A6-AA99-5D8D896BB7AE</a:ObjectID>
<a:Name>证书类型</a:Name>
<a:Code>CertificateType</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119611</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>课程状态</a:Comment>
<a:Comment>证书类型</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7419">
<a:ObjectID>BB2E9160-1C23-4FF7-B4AB-C10FF9BA89A0</a:ObjectID>
<a:Name>学习状态</a:Name>
<a:Code>StudyStatus</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>0B1B5407-A962-4DA7-89B5-6959E8DAD9E9</a:ObjectID>
<a:Name>证书Url</a:Name>
<a:Code>CertificateUrl</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119686</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>学习状态</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
<a:Comment>证书Url</a:Comment>
<a:DataType>nvarchar(128)</a:DataType>
<a:Length>128</a:Length>
</o:Column>
<o:Column Id="o7420">
<a:ObjectID>D561C72C-75BE-4B0B-BA0A-D5BD47B4A468</a:ObjectID>
<a:Name>必修到期日</a:Name>
<a:Code>DueDate</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>319305AD-326A-432B-80C9-721506A79263</a:ObjectID>
<a:Name>颁发日期</a:Name>
<a:Code>AwardDate</a:Code>
<a:CreationDate>1721119611</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119686</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>必修到期日</a:Comment>
<a:Comment>颁发日期</a:Comment>
<a:DataType>datetime</a:DataType>
</o:Column>
<o:Column Id="o7421">
<a:ObjectID>E37EB94F-180C-4E9A-B5D0-EC20C69B9164</a:ObjectID>
<a:Name>考试时间</a:Name>
<a:Code>ExamDate</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>4372395C-A313-4F29-AF3F-230EB7ADE95D</a:ObjectID>
<a:Name>有效期</a:Name>
<a:Code>ValidityPeriod</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119881</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>考试时间</a:Comment>
<a:DataType>datetime</a:DataType>
<a:Comment>有效期</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7422">
<a:ObjectID>76D13D6A-7210-4E6E-B8D2-AA1D69B93E93</a:ObjectID>
<a:Name>是否合格</a:Name>
<a:Code>IsPass</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:ObjectID>4B5789B7-9B7E-48FE-BA82-D96F444445A1</a:ObjectID>
<a:Name>有效期1</a:Name>
<a:Code>ValidityPeriodTime</a:Code>
<a:CreationDate>1721119512</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:ModificationDate>1721119881</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>是否合格</a:Comment>
<a:DataType>bit</a:DataType>
<a:Comment>结束时间</a:Comment>
<a:DataType>datetime</a:DataType>
</o:Column>
<o:Column Id="o7423">
<a:ObjectID>35947182-0067-40B2-9D13-95097F001C45</a:ObjectID>
<a:Name>获得学分</a:Name>
<a:Code>CreditPoints</a:Code>
<a:CreationDate>1721036545</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721036545</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>获得学分</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7424">
<a:ObjectID>A8E011FB-9D06-4737-B071-400C7DBE021F</a:ObjectID>
<a:Name>备注</a:Name>
<a:Code>RemarkSz</a:Code>
@ -119654,7 +119643,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o564"/>
</c:Domain>
</o:Column>
<o:Column Id="o7425">
<o:Column Id="o7424">
<a:ObjectID>BB895B8A-6556-4A69-B2A6-3CBB8A10917B</a:ObjectID>
<a:Name>默认标志</a:Name>
<a:Code>IsDefault</a:Code>
@ -119669,7 +119658,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7426">
<o:Column Id="o7425">
<a:ObjectID>A32DC3B1-8A4A-4731-9048-7C7D5BEAE18D</a:ObjectID>
<a:Name>删除标志</a:Name>
<a:Code>IsEnable</a:Code>
@ -119684,7 +119673,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7427">
<o:Column Id="o7426">
<a:ObjectID>BAA75F53-F765-4653-A54F-6CD3E01741A2</a:ObjectID>
<a:Name>预留字段1</a:Name>
<a:Code>Reverse1</a:Code>
@ -119696,7 +119685,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7428">
<o:Column Id="o7427">
<a:ObjectID>5924E38A-E889-42F7-BE88-7A548D10E54D</a:ObjectID>
<a:Name>预留字段2</a:Name>
<a:Code>Reverse2</a:Code>
@ -119708,7 +119697,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7429">
<o:Column Id="o7428">
<a:ObjectID>8D8EBC2B-563A-40D1-9E24-F93E1F8722D1</a:ObjectID>
<a:Name>预留字段3</a:Name>
<a:Code>Reverse3</a:Code>
@ -119720,7 +119709,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7430">
<o:Column Id="o7429">
<a:ObjectID>8C8A268B-98C5-4E7B-B70A-3BC0011DE0E7</a:ObjectID>
<a:Name>预留字段4</a:Name>
<a:Code>Reverse4</a:Code>
@ -119732,7 +119721,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7431">
<o:Column Id="o7430">
<a:ObjectID>575E4CBB-3CDC-48BD-A0D3-5A197E966040</a:ObjectID>
<a:Name>预留字段5</a:Name>
<a:Code>Reverse5</a:Code>
@ -119744,7 +119733,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7432">
<o:Column Id="o7431">
<a:ObjectID>552E182E-6E51-45E7-88E9-A346E3878C1C</a:ObjectID>
<a:Name>预留字段6</a:Name>
<a:Code>Reverse6</a:Code>
@ -119756,7 +119745,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7433">
<o:Column Id="o7432">
<a:ObjectID>EA79E16F-B832-49DA-A29A-7A7E6A3B5253</a:ObjectID>
<a:Name>预留字段7</a:Name>
<a:Code>Reverse7</a:Code>
@ -119768,7 +119757,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7434">
<o:Column Id="o7433">
<a:ObjectID>334FC158-33DC-452E-B7B2-F5CF611E4106</a:ObjectID>
<a:Name>预留字段8</a:Name>
<a:Code>Reverse8</a:Code>
@ -119780,7 +119769,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7435">
<o:Column Id="o7434">
<a:ObjectID>8C916540-CBDC-45CE-806D-12548E2AB615</a:ObjectID>
<a:Name>预留字段9</a:Name>
<a:Code>Reverse9</a:Code>
@ -119792,7 +119781,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7436">
<o:Column Id="o7435">
<a:ObjectID>FB62856E-02E4-40F7-AB0A-25FFD2EB1827</a:ObjectID>
<a:Name>预留字段10</a:Name>
<a:Code>Reverse10</a:Code>
@ -119804,7 +119793,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7437">
<o:Column Id="o7436">
<a:ObjectID>F82B1D37-5433-462A-984A-C2B5474EDCEF</a:ObjectID>
<a:Name>预留字段I1</a:Name>
<a:Code>ReverseI1</a:Code>
@ -119816,7 +119805,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DefaultValue>0</a:DefaultValue>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7438">
<o:Column Id="o7437">
<a:ObjectID>3456F610-CA9D-4AEE-B5C4-F83EB9D628DB</a:ObjectID>
<a:Name>预留字段I2</a:Name>
<a:Code>ReverseI2</a:Code>
@ -119830,7 +119819,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Column>
</c:Columns>
<c:Keys>
<o:Key Id="o7439">
<o:Key Id="o7438">
<a:ObjectID>1067DE8F-0741-499F-8684-0A62C0D4DCD7</a:ObjectID>
<a:Name>Key_1</a:Name>
<a:Code>Key_1</a:Code>
@ -119844,10 +119833,10 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Key>
</c:Keys>
<c:PrimaryKey>
<o:Key Ref="o7439"/>
<o:Key Ref="o7438"/>
</c:PrimaryKey>
<c:ClusterObject>
<o:Key Ref="o7439"/>
<o:Key Ref="o7438"/>
</c:ClusterObject>
</o:Table>
<o:Table Id="o6375">
@ -119860,7 +119849,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>学分记录</a:Comment>
<c:Columns>
<o:Column Id="o7440">
<o:Column Id="o7439">
<a:ObjectID>0609050B-2AD7-4E64-830A-D08C0630675B</a:ObjectID>
<a:Name>Id</a:Name>
<a:Code>Id</a:Code>
@ -119875,7 +119864,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o532"/>
</c:Domain>
</o:Column>
<o:Column Id="o7441">
<o:Column Id="o7440">
<a:ObjectID>ED3C4340-4B53-40C3-BA76-624016DF5C66</a:ObjectID>
<a:Name>创建人</a:Name>
<a:Code>CreateBy</a:Code>
@ -119889,7 +119878,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o532"/>
</c:Domain>
</o:Column>
<o:Column Id="o7442">
<o:Column Id="o7441">
<a:ObjectID>ECD05F00-C167-49C8-92B8-98833BA9EAEA</a:ObjectID>
<a:Name>创建时间</a:Name>
<a:Code>CreateTime</a:Code>
@ -119903,7 +119892,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o535"/>
</c:Domain>
</o:Column>
<o:Column Id="o7443">
<o:Column Id="o7442">
<a:ObjectID>7168741B-FC64-4BC3-A52B-C425F08853E7</a:ObjectID>
<a:Name>创建程序</a:Name>
<a:Code>CreateProg</a:Code>
@ -119915,7 +119904,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(100)</a:DataType>
<a:Length>100</a:Length>
</o:Column>
<o:Column Id="o7444">
<o:Column Id="o7443">
<a:ObjectID>B9700C41-2D1D-4C71-8613-149E9D893835</a:ObjectID>
<a:Name>创建人IP</a:Name>
<a:Code>CreateIP</a:Code>
@ -119927,7 +119916,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(100)</a:DataType>
<a:Length>100</a:Length>
</o:Column>
<o:Column Id="o7445">
<o:Column Id="o7444">
<a:ObjectID>28F2FBE7-170C-4648-8D87-2804A904E1E2</a:ObjectID>
<a:Name>修改人</a:Name>
<a:Code>UpdateBy</a:Code>
@ -119941,7 +119930,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o532"/>
</c:Domain>
</o:Column>
<o:Column Id="o7446">
<o:Column Id="o7445">
<a:ObjectID>BD170693-2350-4F86-8D4B-91142F473B46</a:ObjectID>
<a:Name>修改时间</a:Name>
<a:Code>UpdateTime</a:Code>
@ -119955,7 +119944,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o535"/>
</c:Domain>
</o:Column>
<o:Column Id="o7447">
<o:Column Id="o7446">
<a:ObjectID>896FC88C-C6F5-42D7-A194-1F1AE00E66E3</a:ObjectID>
<a:Name>修改程序</a:Name>
<a:Code>UpdateProg</a:Code>
@ -119967,7 +119956,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(100)</a:DataType>
<a:Length>100</a:Length>
</o:Column>
<o:Column Id="o7448">
<o:Column Id="o7447">
<a:ObjectID>7093FE14-52BB-4BF4-8079-C8F1A530F791</a:ObjectID>
<a:Name>修改人IP</a:Name>
<a:Code>UpdateIP</a:Code>
@ -119979,7 +119968,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(100)</a:DataType>
<a:Length>100</a:Length>
</o:Column>
<o:Column Id="o7449">
<o:Column Id="o7448">
<a:ObjectID>412DF897-4FD5-4D39-9663-97DDBED5B2B9</a:ObjectID>
<a:Name>操作日志ID</a:Name>
<a:Code>OperateLogID</a:Code>
@ -119994,7 +119983,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o543"/>
</c:Domain>
</o:Column>
<o:Column Id="o7450">
<o:Column Id="o7449">
<a:ObjectID>1C59F865-077C-4F40-9D80-F014A5AA78E3</a:ObjectID>
<a:Name>员工ID</a:Name>
<a:Code>StaffId</a:Code>
@ -120005,7 +119994,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Comment>员工ID</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7451">
<o:Column Id="o7450">
<a:ObjectID>48FED72C-2120-43C7-B98A-B4845BB6185B</a:ObjectID>
<a:Name>课程ID</a:Name>
<a:Code>CourseId</a:Code>
@ -120016,7 +120005,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Comment>课程ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7452">
<o:Column Id="o7451">
<a:ObjectID>8C0E4190-FF55-4FD0-AAA2-282C7753A87F</a:ObjectID>
<a:Name>课程快照ID</a:Name>
<a:Code>CourseSnapId</a:Code>
@ -120027,7 +120016,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Comment>课程快照ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7453">
<o:Column Id="o7452">
<a:ObjectID>BCB46406-51A1-4483-8518-0287F70CCADD</a:ObjectID>
<a:Name>获得日期</a:Name>
<a:Code>Date</a:Code>
@ -120038,7 +120027,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Comment>获得日期</a:Comment>
<a:DataType>datetime</a:DataType>
</o:Column>
<o:Column Id="o7454">
<o:Column Id="o7453">
<a:ObjectID>4C409552-962C-41B2-89F9-BEAE81BCD599</a:ObjectID>
<a:Name>获得学分</a:Name>
<a:Code>CreditPoints</a:Code>
@ -120049,7 +120038,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Comment>获得学分</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7455">
<o:Column Id="o7454">
<a:ObjectID>AD0571FD-2B1E-4904-A50C-D31B9048E605</a:ObjectID>
<a:Name>备注</a:Name>
<a:Code>RemarkSz</a:Code>
@ -120064,7 +120053,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o564"/>
</c:Domain>
</o:Column>
<o:Column Id="o7456">
<o:Column Id="o7455">
<a:ObjectID>F8618A06-F8BE-4F38-AEBA-16354D8E2965</a:ObjectID>
<a:Name>默认标志</a:Name>
<a:Code>IsDefault</a:Code>
@ -120079,7 +120068,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7457">
<o:Column Id="o7456">
<a:ObjectID>D8C9B388-E4A8-4238-B1E6-1123562C2E52</a:ObjectID>
<a:Name>删除标志</a:Name>
<a:Code>IsEnable</a:Code>
@ -120094,7 +120083,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7458">
<o:Column Id="o7457">
<a:ObjectID>2AB84A17-6A70-412F-A039-B358EC02F73C</a:ObjectID>
<a:Name>预留字段1</a:Name>
<a:Code>Reverse1</a:Code>
@ -120106,7 +120095,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7459">
<o:Column Id="o7458">
<a:ObjectID>5E174EBD-8179-423A-8635-135CFE32DBD8</a:ObjectID>
<a:Name>预留字段2</a:Name>
<a:Code>Reverse2</a:Code>
@ -120118,7 +120107,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7460">
<o:Column Id="o7459">
<a:ObjectID>BDFC6CC3-1961-4DD9-8831-0100F96012FA</a:ObjectID>
<a:Name>预留字段3</a:Name>
<a:Code>Reverse3</a:Code>
@ -120130,7 +120119,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7461">
<o:Column Id="o7460">
<a:ObjectID>82A2EE6F-0ABB-443B-B19A-DF698D3059E6</a:ObjectID>
<a:Name>预留字段4</a:Name>
<a:Code>Reverse4</a:Code>
@ -120142,7 +120131,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7462">
<o:Column Id="o7461">
<a:ObjectID>3F262ED5-0B60-4E84-A082-30B8C0D11804</a:ObjectID>
<a:Name>预留字段5</a:Name>
<a:Code>Reverse5</a:Code>
@ -120154,7 +120143,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7463">
<o:Column Id="o7462">
<a:ObjectID>4C19F768-BC38-4DB1-95FE-A91FADC33E94</a:ObjectID>
<a:Name>预留字段6</a:Name>
<a:Code>Reverse6</a:Code>
@ -120166,7 +120155,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7464">
<o:Column Id="o7463">
<a:ObjectID>C38AE6E3-5E73-4D38-8B0E-458AF13318A4</a:ObjectID>
<a:Name>预留字段7</a:Name>
<a:Code>Reverse7</a:Code>
@ -120178,7 +120167,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7465">
<o:Column Id="o7464">
<a:ObjectID>6E4597F1-CC80-46A1-8C33-BFA961059D50</a:ObjectID>
<a:Name>预留字段8</a:Name>
<a:Code>Reverse8</a:Code>
@ -120190,7 +120179,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7466">
<o:Column Id="o7465">
<a:ObjectID>03DBDADB-1656-42E3-99D9-18F072A408F0</a:ObjectID>
<a:Name>预留字段9</a:Name>
<a:Code>Reverse9</a:Code>
@ -120202,7 +120191,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7467">
<o:Column Id="o7466">
<a:ObjectID>D52A9DD3-2CD7-4D4F-962F-83E1B8B50FF6</a:ObjectID>
<a:Name>预留字段10</a:Name>
<a:Code>Reverse10</a:Code>
@ -120214,7 +120203,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>
<o:Column Id="o7468">
<o:Column Id="o7467">
<a:ObjectID>35F0B2FC-591B-41A9-9FC8-A91CF502A61D</a:ObjectID>
<a:Name>预留字段I1</a:Name>
<a:Code>ReverseI1</a:Code>
@ -120226,7 +120215,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DefaultValue>0</a:DefaultValue>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7469">
<o:Column Id="o7468">
<a:ObjectID>D86F4790-2DAD-4A1A-8E8C-BA516A21B9A1</a:ObjectID>
<a:Name>预留字段I2</a:Name>
<a:Code>ReverseI2</a:Code>
@ -120240,7 +120229,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Column>
</c:Columns>
<c:Keys>
<o:Key Id="o7470">
<o:Key Id="o7469">
<a:ObjectID>3BE0949D-16CB-473A-A62D-3A3DC1CC8E07</a:ObjectID>
<a:Name>Key_1</a:Name>
<a:Code>Key_1</a:Code>
@ -120249,15 +120238,15 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:ModificationDate>1721036579</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<c:Key.Columns>
<o:Column Ref="o7440"/>
<o:Column Ref="o7439"/>
</c:Key.Columns>
</o:Key>
</c:Keys>
<c:PrimaryKey>
<o:Key Ref="o7470"/>
<o:Key Ref="o7469"/>
</c:PrimaryKey>
<c:ClusterObject>
<o:Key Ref="o7470"/>
<o:Key Ref="o7469"/>
</c:ClusterObject>
</o:Table>
</c:Tables>
@ -120281,7 +120270,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6436"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7471">
<o:ReferenceJoin Id="o7470">
<a:ObjectID>7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2</a:ObjectID>
<a:CreationDate>1714101292</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120315,7 +120304,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6407"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7472">
<o:ReferenceJoin Id="o7471">
<a:ObjectID>D23C452C-4BB6-4C2A-AB2E-E8434D958A77</a:ObjectID>
<a:CreationDate>1714101335</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120349,7 +120338,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6407"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7473">
<o:ReferenceJoin Id="o7472">
<a:ObjectID>D4016F9D-5631-4F9E-A70D-D42133A4EBB7</a:ObjectID>
<a:CreationDate>1714107872</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120383,7 +120372,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6682"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7474">
<o:ReferenceJoin Id="o7473">
<a:ObjectID>BEBA3346-CCC6-41D9-B95B-12B8F81188BF</a:ObjectID>
<a:CreationDate>1714108449</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120417,7 +120406,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6759"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7475">
<o:ReferenceJoin Id="o7474">
<a:ObjectID>FC69BEF9-F863-4A65-903E-CB2850197526</a:ObjectID>
<a:CreationDate>1714109221</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120451,7 +120440,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6800"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7476">
<o:ReferenceJoin Id="o7475">
<a:ObjectID>ACE0AB02-0D27-4F1C-BF71-738C20DF96C2</a:ObjectID>
<a:CreationDate>1714120556</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120485,7 +120474,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6640"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7477">
<o:ReferenceJoin Id="o7476">
<a:ObjectID>B95672ED-9976-4742-9FFC-52B326620682</a:ObjectID>
<a:CreationDate>1715565535</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120519,7 +120508,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6640"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7478">
<o:ReferenceJoin Id="o7477">
<a:ObjectID>B6E89235-A6E0-460D-9228-DCA8C58EE2AD</a:ObjectID>
<a:CreationDate>1715570661</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120553,7 +120542,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6934"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7479">
<o:ReferenceJoin Id="o7478">
<a:ObjectID>5D4938F3-7934-4F74-891C-97DC9DC47B1B</a:ObjectID>
<a:CreationDate>1716798640</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120587,7 +120576,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6759"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7480">
<o:ReferenceJoin Id="o7479">
<a:ObjectID>179079CB-7169-4B19-A07A-A61C331F59CD</a:ObjectID>
<a:CreationDate>1716876897</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120621,7 +120610,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6759"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7481">
<o:ReferenceJoin Id="o7480">
<a:ObjectID>DD965546-2361-4301-82D7-446B823BDCFD</a:ObjectID>
<a:CreationDate>1717481682</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120655,7 +120644,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7061"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7482">
<o:ReferenceJoin Id="o7481">
<a:ObjectID>E78B14FB-C2C3-4DCA-A3B4-CA471817B9FC</a:ObjectID>
<a:CreationDate>1717726229</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120689,7 +120678,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7061"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7483">
<o:ReferenceJoin Id="o7482">
<a:ObjectID>8C71D6B9-780B-4547-ADFD-986E619F4DCD</a:ObjectID>
<a:CreationDate>1719381914</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120723,7 +120712,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7100"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7484">
<o:ReferenceJoin Id="o7483">
<a:ObjectID>EB9D1A5A-99AB-44AD-9B1A-D45E66C0CFDE</a:ObjectID>
<a:CreationDate>1719468257</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120757,7 +120746,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6717"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7485">
<o:ReferenceJoin Id="o7484">
<a:ObjectID>ACF1454B-2C3F-40E5-ADC5-4A48787EB937</a:ObjectID>
<a:CreationDate>1720488320</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -120779,7 +120768,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDiagram Ref="o4"/>
</c:DefaultDiagram>
<c:Users>
<o:User Id="o7486">
<o:User Id="o7485">
<a:ObjectID>A1DD77B6-E48E-4C9D-947D-D42E3C5240C2</a:ObjectID>
<a:Name>dbo</a:Name>
<a:Code>dbo</a:Code>
@ -120792,7 +120781,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</a:ExtendedAttributesText>
<c:ExtendedCollections>
<o:ExtendedCollection Id="o7487">
<o:ExtendedCollection Id="o7486">
<a:ObjectID>C012A467-0031-4F3C-9D9D-13408491E147</a:ObjectID>
<a:ExtendedBaseCollection.CollectionName>DefaultSchema</a:ExtendedBaseCollection.CollectionName>
<a:CreationDate>1597196432</a:CreationDate>
@ -120800,12 +120789,12 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:ModificationDate>1597196433</a:ModificationDate>
<a:Modifier>ttsoftxch</a:Modifier>
<c:Content>
<o:User Ref="o7488"/>
<o:User Ref="o7487"/>
</c:Content>
</o:ExtendedCollection>
</c:ExtendedCollections>
</o:User>
<o:User Id="o7488">
<o:User Id="o7487">
<a:ObjectID>41D2B655-5319-49C5-9BA6-133BB8B097CA</a:ObjectID>
<a:Name>dbo</a:Name>
<a:Code>dbo</a:Code>
@ -120817,7 +120806,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:User>
</c:Users>
<c:Domains>
<o:PhysicalDomain Id="o7489">
<o:PhysicalDomain Id="o7488">
<a:ObjectID>2153E033-C4DC-4F90-B2F4-3B0F44BD33D5</a:ObjectID>
<a:Name>文本</a:Name>
<a:Code>TEXT</a:Code>
@ -120827,7 +120816,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Modifier>ttsoftxch</a:Modifier>
<a:DataType>text</a:DataType>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o7490">
<o:PhysicalDomain Id="o7489">
<a:ObjectID>AC8799D0-82CA-4B70-ADAC-18D8797720A9</a:ObjectID>
<a:Name>图片</a:Name>
<a:Code>IMAGE</a:Code>
@ -120837,7 +120826,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Modifier>Administrator</a:Modifier>
<a:DataType>image</a:DataType>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o7491">
<o:PhysicalDomain Id="o7490">
<a:ObjectID>DEC04470-B84A-413E-9B2A-C265C5506182</a:ObjectID>
<a:Name>加密</a:Name>
<a:Code>ENCRYPT_STRING</a:Code>
@ -120905,7 +120894,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(4000)</a:DataType>
<a:Length>4000</a:Length>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o7492">
<o:PhysicalDomain Id="o7491">
<a:ObjectID>703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30</a:ObjectID>
<a:Name>短字符串</a:Name>
<a:Code>SHORT_STRING</a:Code>
@ -120916,7 +120905,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(64)</a:DataType>
<a:Length>64</a:Length>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o7493">
<o:PhysicalDomain Id="o7492">
<a:ObjectID>89A476D2-A1C0-428C-9875-26A50B7AFE1A</a:ObjectID>
<a:Name>长字符串</a:Name>
<a:Code>LONG_STRING</a:Code>
@ -120938,7 +120927,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(2000)</a:DataType>
<a:Length>2000</a:Length>
<c:PhysicalDomain.Owner>
<o:User Ref="o7488"/>
<o:User Ref="o7487"/>
</c:PhysicalDomain.Owner>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o566">
@ -121016,7 +121005,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:DataType>varchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o7494">
<o:PhysicalDomain Id="o7493">
<a:ObjectID>CB2F08D6-BE17-4046-B94A-4FD00EDA9015</a:ObjectID>
<a:Name>文件</a:Name>
<a:Code>FILE</a:Code>
@ -121039,7 +121028,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:PhysicalDomain>
</c:Domains>
<c:DefaultGroups>
<o:Group Id="o7495">
<o:Group Id="o7494">
<a:ObjectID>B41C21E8-76E9-4031-8EF0-34743E5525C5</a:ObjectID>
<a:Name>PUBLIC</a:Name>
<a:Code>PUBLIC</a:Code>
@ -121048,13 +121037,13 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:ModificationDate>1597196433</a:ModificationDate>
<a:Modifier>ttsoftxch</a:Modifier>
<c:Group.Users>
<o:User Ref="o7486"/>
<o:User Ref="o7488"/>
<o:User Ref="o7485"/>
<o:User Ref="o7487"/>
</c:Group.Users>
</o:Group>
</c:DefaultGroups>
<c:TargetModels>
<o:TargetModel Id="o7496">
<o:TargetModel Id="o7495">
<a:ObjectID>02EF92C9-49BF-45C7-934A-23BA290D5595</a:ObjectID>
<a:Name>Microsoft SQL Server 2008</a:Name>
<a:Code>MSSQLSRV2008</a:Code>

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 培训记录(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_CertificateController : BaseController<IGhre_CertificateServices, Ghre_Certificate, Ghre_CertificateDto, InsertGhre_CertificateInput, EditGhre_CertificateInput>
{
public Ghre_CertificateController(IGhre_CertificateServices service) : base(service)
{
}
}

@ -1025,6 +1025,121 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateBase">
<summary>
培训记录 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CourseSnapId">
<summary>
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CertificateType">
<summary>
证书类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CertificateUrl">
<summary>
证书Url
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.AwardDate">
<summary>
颁发日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ValidityPeriod">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ValidityPeriodTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseBase">
<summary>
课程 (Dto.Base)
@ -4337,6 +4452,11 @@
附件 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateInput">
<summary>
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CourseInput">
<summary>
课程 (Dto.EditInput)
@ -4497,6 +4617,11 @@
附件 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateInput">
<summary>
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CourseInput">
<summary>
课程 (Dto.InsertInput)
@ -5831,6 +5956,121 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Certificate">
<summary>
培训记录 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CourseSnapId">
<summary>
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CertificateType">
<summary>
证书类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CertificateUrl">
<summary>
证书Url
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.AwardDate">
<summary>
颁发日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ValidityPeriod">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ValidityPeriodTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Course">
<summary>
课程 (Model)
@ -9987,6 +10227,116 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDto">
<summary>
培训记录(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StaffNo">
<summary>
工号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StaffName">
<summary>
员工姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.DeptNo">
<summary>
部门编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.DepteName">
<summary>
部门名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.TitleName">
<summary>
岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.Indate">
<summary>
入职日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.InStatusLabel">
<summary>
在职状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseClass">
<summary>
课程分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseNo">
<summary>
课程编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseName">
<summary>
课程名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.ExamDate">
<summary>
考试日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseScene">
<summary>
课程场景
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.Score">
<summary>
考试分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.AdjustScore">
<summary>
调整分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.TotalScore">
<summary>
最终得分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.IsPassLabel">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CertificateTypeLabel">
<summary>
来源
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseDto">
<summary>
课程(Dto.View)

@ -582,6 +582,11 @@
附件(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateController">
<summary>
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseClassController">
<summary>
Ghre_CourseClass(Controller)

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 培训记录(自定义服务接口)
/// </summary>
public interface IGhre_CertificateServices :IBaseServices<Ghre_Certificate, Ghre_CertificateDto, InsertGhre_CertificateInput, EditGhre_CertificateInput>
{
}
}

@ -0,0 +1,153 @@
/* ,
* Ghre_Certificate.cs
*
* N / A
* Ghre_Certificate
*
* Ver
*
*V0.01 2024/7/16 16:52:58 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训记录 (Dto.Base)
/// </summary>
public class Ghre_CertificateBase
{
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程快照ID
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 证书类型
/// </summary>
[Display(Name = "CertificateType"), Description("证书类型"), MaxLength(32, ErrorMessage = "证书类型 不能超过 32 个字符")]
public string CertificateType { get; set; }
/// <summary>
/// 证书Url
/// </summary>
[Display(Name = "CertificateUrl"), Description("证书Url"), MaxLength(128, ErrorMessage = "证书Url 不能超过 128 个字符")]
public string CertificateUrl { get; set; }
/// <summary>
/// 颁发日期
/// </summary>
public DateTime? AwardDate { get; set; }
/// <summary>
/// 有效期
/// </summary>
[Display(Name = "ValidityPeriod"), Description("有效期"), MaxLength(32, ErrorMessage = "有效期 不能超过 32 个字符")]
public string ValidityPeriod { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? ValidityPeriodTime { 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_Certificate.cs
*
* N / A
* Ghre_Certificate
*
* Ver
*
*V0.01 2024/7/16 16:52:58 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训记录 (Dto.EditInput)
/// </summary>
public class EditGhre_CertificateInput : Ghre_CertificateBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_Certificate.cs
*
* N / A
* Ghre_Certificate
*
* Ver
*
*V0.01 2024/7/16 16:52:58 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训记录 (Dto.InsertInput)
/// </summary>
public class InsertGhre_CertificateInput : Ghre_CertificateBase
{
}
}

@ -0,0 +1,155 @@
/* ,
* Ghre_Certificate.cs
*
* N / A
* Ghre_Certificate
*
* Ver
*
*V0.01 2024/7/16 16:52:58 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>
/// 培训记录 (Model)
/// </summary>
[SugarTable("Ghre_Certificate", "Ghre_Certificate"), Entity(TableCnName = "培训记录", TableName = "Ghre_Certificate")]
public class Ghre_Certificate : BasePoco
{
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程快照ID
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 证书类型
/// </summary>
[Display(Name = "CertificateType"), Description("证书类型"), MaxLength(32, ErrorMessage = "证书类型 不能超过 32 个字符")]
public string CertificateType { get; set; }
/// <summary>
/// 证书Url
/// </summary>
[Display(Name = "CertificateUrl"), Description("证书Url"), MaxLength(128, ErrorMessage = "证书Url 不能超过 128 个字符")]
public string CertificateUrl { get; set; }
/// <summary>
/// 颁发日期
/// </summary>
public DateTime? AwardDate { get; set; }
/// <summary>
/// 有效期
/// </summary>
[Display(Name = "ValidityPeriod"), Description("有效期"), MaxLength(32, ErrorMessage = "有效期 不能超过 32 个字符")]
public string ValidityPeriod { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? ValidityPeriodTime { 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_Certificate.cs
*
* N / A
* Ghre_Certificate
*
* Ver
*
*V0.01 2024/7/16 16:52:58 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训记录(Dto.View)
/// </summary>
public class Ghre_CertificateDto : Ghre_Certificate
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 工号
/// </summary>
public string StaffNo { get; set; }
/// <summary>
/// 员工姓名
/// </summary>
public string StaffName { get; set; }
/// <summary>
/// 部门编号
/// </summary>
public string DeptNo { get; set; }
/// <summary>
/// 部门名称
/// </summary>
public string DepteName { get; set; }
/// <summary>
/// 岗位
/// </summary>
public string TitleName { get; set; }
/// <summary>
/// 入职日期
/// </summary>
public string Indate { get; set; }
/// <summary>
/// 在职状态
/// </summary>
public string InStatusLabel { get; set; }
/// <summary>
/// 课程分类
/// </summary>
public string CourseClass { get; set; }
/// <summary>
/// 课程编号
/// </summary>
public string CourseNo { get; set; }
/// <summary>
/// 课程名称
/// </summary>
public string CourseName { get; set; }
/// <summary>
/// 标准课时
/// </summary>
public string StandardHour { get; set; }
/// <summary>
/// 考试日期
/// </summary>
public string ExamDate { get; set; }
/// <summary>
/// 课程场景
/// </summary>
public string CourseScene { get; set; }
/// <summary>
/// 考试分数
/// </summary>
public decimal? Score { get; set; }
/// <summary>
/// 调整分
/// </summary>
public decimal? AdjustScore { get; set; }
/// <summary>
/// 最终得分
/// </summary>
public decimal? TotalScore { get; set; }
/// <summary>
/// 是否合格
/// </summary>
public string IsPassLabel { get; set; }
/// <summary>
/// 获得学分
/// </summary>
public string CreditPoints { get; set; }
/// <summary>
/// 来源
/// </summary>
public string CertificateTypeLabel { get; set; }
public string IsExpiredLabel { get; set; }
}

@ -0,0 +1,120 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
using Newtonsoft.Json.Linq;
using Tiobon.Core.Common;
using Tiobon.Core.Model;
using Newtonsoft.Json;
namespace Tiobon.Core.Services;
/// <summary>
/// 培训记录 (服务)
/// </summary>
public class Ghre_CertificateServices : BaseServices<Ghre_Certificate, Ghre_CertificateDto, InsertGhre_CertificateInput, EditGhre_CertificateInput>, IGhre_CertificateServices
{
private readonly IBaseRepository<Ghre_Certificate> _dal;
public Ghre_CertificateServices(ICaching caching, IBaseRepository<Ghre_Certificate> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
public override async Task<ServicePageResult<Ghre_CertificateDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "CreateTime1 DESC";
if (filter.pageSize == 0)
filter.pageSize = 10000;
var countSql = @$" SELECT COUNT(1) FROM Ghre_Certificate_V";
var sql = @$" SELECT *
FROM Ghre_Certificate_V A";
string conditions = " WHERE 1=1 ";
if (IsEnable == true)
conditions += " AND IsEnable = 1";
else if (IsEnable == false)
conditions += " AND IsEnable = 0";
if (!string.IsNullOrWhiteSpace(condition))
conditions += " AND " + condition;
if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties())
{
var name = jProperty.Name;
var value = jProperty.Value.ToString();
if (name == "page" || name == "pageSize")
continue;
if (name == "Date")
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam1>(value);
conditions += $" AND (Date BETWEEN '{jsonParam.columnValue[0]}' AND '{jsonParam.columnValue[1]}')";
continue;
}
if (!string.IsNullOrWhiteSpace(value))
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
switch (jsonParam.operationKey)
{
case "Include":
conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'";
break;
case "NotInclude":
conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'";
break;
case "IsNull":
conditions += $" AND {name} IS NULL";
break;
case "NotNull":
conditions += $" AND {name} IS NOT NULL";
break;
case "Equal":
conditions += $" AND {name} ='{jsonParam.columnValue}'";
break;
case "NotEqual":
conditions += $" AND {name} !='{jsonParam.columnValue}'";
break;
case "GreaterOrEqual"://大于等于
conditions += $" AND {name} >='{jsonParam.columnValue}'";
break;
case "Greater"://大于
conditions += $" AND {name} >'{jsonParam.columnValue}'";
break;
case "LessOrEqual"://小于等于
conditions += $" AND {name} <='{jsonParam.columnValue}'";
break;
case "Less"://小于
conditions += $" AND {name} <'{jsonParam.columnValue}'";
break;
default:
break;
}
}
}
sql += conditions;
countSql += conditions;
int total = await Db.Ado.GetIntAsync(countSql);
sql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY " + filter.orderBy + ") NUM FROM (SELECT * FROM (" + sql + " ";
sql += ") A ) B ) C";
sql += " WHERE NUM <= " + filter.pageNum * filter.pageSize + " AND NUM >" + (filter.pageNum - 1) * filter.pageSize;
var entitys = await Db.Ado.SqlQueryAsync<Ghre_CertificateDto>(sql);
return new ServicePageResult<Ghre_CertificateDto>(filter.pageNum, total, filter.pageSize, entitys);
}
}

@ -1025,6 +1025,121 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateBase">
<summary>
培训记录 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CourseSnapId">
<summary>
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CertificateType">
<summary>
证书类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.CertificateUrl">
<summary>
证书Url
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.AwardDate">
<summary>
颁发日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ValidityPeriod">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ValidityPeriodTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseBase">
<summary>
课程 (Dto.Base)
@ -4337,6 +4452,11 @@
附件 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateInput">
<summary>
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CourseInput">
<summary>
课程 (Dto.EditInput)
@ -4497,6 +4617,11 @@
附件 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateInput">
<summary>
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CourseInput">
<summary>
课程 (Dto.InsertInput)
@ -5831,6 +5956,121 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Certificate">
<summary>
培训记录 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CourseSnapId">
<summary>
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CertificateType">
<summary>
证书类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.CertificateUrl">
<summary>
证书Url
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.AwardDate">
<summary>
颁发日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ValidityPeriod">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ValidityPeriodTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Certificate.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Course">
<summary>
课程 (Model)
@ -9987,6 +10227,116 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDto">
<summary>
培训记录(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StaffNo">
<summary>
工号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StaffName">
<summary>
员工姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.DeptNo">
<summary>
部门编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.DepteName">
<summary>
部门名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.TitleName">
<summary>
岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.Indate">
<summary>
入职日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.InStatusLabel">
<summary>
在职状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseClass">
<summary>
课程分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseNo">
<summary>
课程编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseName">
<summary>
课程名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.ExamDate">
<summary>
考试日期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CourseScene">
<summary>
课程场景
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.Score">
<summary>
考试分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.AdjustScore">
<summary>
调整分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.TotalScore">
<summary>
最终得分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.IsPassLabel">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDto.SourceLabel">
<summary>
来源
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseDto">
<summary>
课程(Dto.View)

@ -582,6 +582,11 @@
附件(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateController">
<summary>
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseClassController">
<summary>
Ghre_CourseClass(Controller)

Loading…
Cancel
Save