上岗证管理

master
xiaochanghai 11 months ago
parent 610e4104c5
commit 0e40334981
  1. 261
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateRuleController.cs
  3. 310
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 12
      Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
  6. 176
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateRule.Dto.Base.cs
  7. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateRule.Dto.EditInput.cs
  8. 2
      Tiobon.Core.Model/Entity/AttributeManager/EntityAttribute.cs
  9. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateRule.Dto.InsertInput.cs
  10. 178
      Tiobon.Core.Model/Models/Ghre/Ghre_CertificateRule.cs
  11. 51
      Tiobon.Core.Model/View/Ghre/Ghre_CertificateRule.Dto.View.cs
  12. 87
      Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs
  13. 310
      Tiobon.Core/Tiobon.Core.Model.xml
  14. 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="1721280409" Name="Tiobon" Objects="7278" Symbols="305" 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="1721283657" Name="Tiobon" Objects="7292" Symbols="305" 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">
@ -120887,9 +120887,9 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Code>Ghre_CertificateRule</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280295</a:ModificationDate>
<a:ModificationDate>1721283287</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>培训记录</a:Comment>
<a:Comment>培训证书规则</a:Comment>
<c:Columns>
<o:Column Id="o7521">
<a:ObjectID>74B0AAD1-B9E2-4EDC-8F94-267A7290CFD7</a:ObjectID>
@ -121026,97 +121026,144 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</c:Domain>
</o:Column>
<o:Column Id="o7531">
<a:ObjectID>2BE830BF-46B1-4B26-AA04-346E3902B3BF</a:ObjectID>
<a:Name>员工ID</a:Name>
<a:Code>StaffId</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<a:ObjectID>5FF54614-5C5C-4F71-8467-0372DD3761F0</a:ObjectID>
<a:Name>规则类型</a:Name>
<a:Code>RuleType</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>员工ID</a:Comment>
<a:DataType>int</a:DataType>
<a:Comment>规则类型</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7532">
<a:ObjectID>D4EE8730-22F2-4720-AC97-89F3A2062346</a:ObjectID>
<a:Name>课程快照ID</a:Name>
<a:Code>CourseSnapId</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<a:ObjectID>B0C05A48-302C-4CE6-8BA1-A0C44BD0303E</a:ObjectID>
<a:Name>规则编号</a:Name>
<a:Code>RuleNo</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>课程快照ID</a:Comment>
<a:DataType>bigint</a:DataType>
<a:Comment>规则编号</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7533">
<a:ObjectID>CEA3929B-FCC6-411A-A4E9-0D0347CFC8C0</a:ObjectID>
<a:ObjectID>150DA0CC-7A81-4020-8C50-6C77A1CBB47C</a:ObjectID>
<a:Name>证书名称</a:Name>
<a:Code>CertificateName</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721283657</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>证书名称</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7534">
<a:ObjectID>CB9DAAC2-2757-4594-B1CD-0443C4CA61AE</a:ObjectID>
<a:Name>课程场景ID</a:Name>
<a:Code>CourseSceneId</a:Code>
<a:CreationDate>1721283001</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>课程场景ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7535">
<a:ObjectID>D5BFD533-C0CB-40EF-B419-C76CFA5B2472</a:ObjectID>
<a:Name>课程ID</a:Name>
<a:Code>CourseId</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<a:CreationDate>1721283001</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>课程ID</a:Comment>
<a:DataType>bigint</a:DataType>
</o:Column>
<o:Column Id="o7534">
<a:ObjectID>0782D3E7-E576-4D49-8D09-BA5B5D746D2C</a:ObjectID>
<a:Name>证书类型</a:Name>
<a:Code>CertificateType</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<o:Column Id="o7536">
<a:ObjectID>63D22867-D35B-48C8-8315-96999A56F14F</a:ObjectID>
<a:Name>有效期类型</a:Name>
<a:Code>ValidityType</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</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="o7535">
<a:ObjectID>18219302-B747-4A3E-A689-87C805B9A2A3</a:ObjectID>
<a:Name>证书Url</a:Name>
<a:Code>CertificateUrl</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<o:Column Id="o7537">
<a:ObjectID>AA8964B1-9490-4BA5-8BA4-4C1E4260BAEC</a:ObjectID>
<a:Name>固定数</a:Name>
<a:Code>StaticNum</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>证书Url</a:Comment>
<a:DataType>nvarchar(128)</a:DataType>
<a:Length>128</a:Length>
<a:Comment>固定数</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7536">
<a:ObjectID>A9EBC6EF-8621-48FC-AFD8-6B4A2D5E2777</a:ObjectID>
<a:Name>颁发日期</a:Name>
<a:Code>AwardDate</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<o:Column Id="o7538">
<a:ObjectID>70867D03-D648-4D1C-9617-7F20505B1FF0</a:ObjectID>
<a:Name>固定类型</a:Name>
<a:Code>StaticType</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</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="o7537">
<a:ObjectID>766541BD-16E2-452B-8234-7A4B1B071F60</a:ObjectID>
<o:Column Id="o7539">
<a:ObjectID>419FB467-143A-4B5A-9DEA-1C321943D83F</a:ObjectID>
<a:Name>有效期</a:Name>
<a:Code>ValidityPeriod</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<a:Code>ValidityTime</a:Code>
<a:CreationDate>1721280484</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283065</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>有效期</a:Comment>
<a:DataType>datetime</a:DataType>
</o:Column>
<o:Column Id="o7540">
<a:ObjectID>408CA59F-CABC-49BA-B094-D1DDB66652AE</a:ObjectID>
<a:Name>发放规则</a:Name>
<a:Code>SendRule</a:Code>
<a:CreationDate>1721283065</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721283155</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>发放规则</a:Comment>
<a:DataType>nvarchar(32)</a:DataType>
<a:Length>32</a:Length>
</o:Column>
<o:Column Id="o7538">
<a:ObjectID>208B9CD3-1A95-439B-ABE8-446568D1B378</a:ObjectID>
<a:Name>有效期1</a:Name>
<a:Code>ValidityPeriodTime</a:Code>
<a:CreationDate>1721280148</a:CreationDate>
<o:Column Id="o7541">
<a:ObjectID>0DCFC327-8D5A-40B3-813D-42A7753DBC3D</a:ObjectID>
<a:Name>分数</a:Name>
<a:Code>ScoreMin</a:Code>
<a:CreationDate>1721283065</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721280148</a:ModificationDate>
<a:ModificationDate>1721283155</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>结束时间</a:Comment>
<a:DataType>datetime</a:DataType>
<a:Comment>分数</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7539">
<o:Column Id="o7542">
<a:ObjectID>343AC157-AD4F-4382-BC76-BC9EA0317D8D</a:ObjectID>
<a:Name>分数1</a:Name>
<a:Code>ScoreMax</a:Code>
<a:CreationDate>1721283065</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1721283155</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>分数1</a:Comment>
<a:DataType>int</a:DataType>
</o:Column>
<o:Column Id="o7543">
<a:ObjectID>8C3CC76E-55C9-4B86-9744-22EAA8105E9B</a:ObjectID>
<a:Name>备注</a:Name>
<a:Code>RemarkSz</a:Code>
@ -121131,7 +121178,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o564"/>
</c:Domain>
</o:Column>
<o:Column Id="o7540">
<o:Column Id="o7544">
<a:ObjectID>5748058F-BCCD-49C0-9012-3D7E96B6D69A</a:ObjectID>
<a:Name>默认标志</a:Name>
<a:Code>IsDefault</a:Code>
@ -121146,7 +121193,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7541">
<o:Column Id="o7545">
<a:ObjectID>2589055F-505E-441A-9696-9964A7A4A008</a:ObjectID>
<a:Name>删除标志</a:Name>
<a:Code>IsEnable</a:Code>
@ -121161,7 +121208,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDomain Ref="o566"/>
</c:Domain>
</o:Column>
<o:Column Id="o7542">
<o:Column Id="o7546">
<a:ObjectID>D20B915C-FCA1-494B-A8A2-B2FF85468C64</a:ObjectID>
<a:Name>预留字段1</a:Name>
<a:Code>Reverse1</a:Code>
@ -121173,7 +121220,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="o7543">
<o:Column Id="o7547">
<a:ObjectID>1B4FABC6-E541-4068-ACFB-BC9078682988</a:ObjectID>
<a:Name>预留字段2</a:Name>
<a:Code>Reverse2</a:Code>
@ -121185,7 +121232,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="o7544">
<o:Column Id="o7548">
<a:ObjectID>B6310193-4CEE-4148-BE8B-3C11D8F4322D</a:ObjectID>
<a:Name>预留字段3</a:Name>
<a:Code>Reverse3</a:Code>
@ -121197,7 +121244,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="o7545">
<o:Column Id="o7549">
<a:ObjectID>9FE04BB6-928C-4531-9DDD-0FDBC30BB174</a:ObjectID>
<a:Name>预留字段4</a:Name>
<a:Code>Reverse4</a:Code>
@ -121209,7 +121256,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="o7546">
<o:Column Id="o7550">
<a:ObjectID>D97789F8-ED46-447A-AD69-0776DE2FABCD</a:ObjectID>
<a:Name>预留字段5</a:Name>
<a:Code>Reverse5</a:Code>
@ -121221,7 +121268,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="o7547">
<o:Column Id="o7551">
<a:ObjectID>AEDD3137-4121-440A-9A7E-B6F299000B70</a:ObjectID>
<a:Name>预留字段6</a:Name>
<a:Code>Reverse6</a:Code>
@ -121233,7 +121280,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="o7548">
<o:Column Id="o7552">
<a:ObjectID>4FCFEEF7-1047-46A9-916C-FA8C1AA3F795</a:ObjectID>
<a:Name>预留字段7</a:Name>
<a:Code>Reverse7</a:Code>
@ -121245,7 +121292,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="o7549">
<o:Column Id="o7553">
<a:ObjectID>323C988B-20C0-43EC-ADAE-0FF35D6DFA4A</a:ObjectID>
<a:Name>预留字段8</a:Name>
<a:Code>Reverse8</a:Code>
@ -121257,7 +121304,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="o7550">
<o:Column Id="o7554">
<a:ObjectID>69763777-A397-4C79-B48F-02E75CD145FF</a:ObjectID>
<a:Name>预留字段9</a:Name>
<a:Code>Reverse9</a:Code>
@ -121269,7 +121316,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="o7551">
<o:Column Id="o7555">
<a:ObjectID>B6FBA743-4C50-4218-8E94-29BFBEEB0F26</a:ObjectID>
<a:Name>预留字段10</a:Name>
<a:Code>Reverse10</a:Code>
@ -121281,7 +121328,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="o7552">
<o:Column Id="o7556">
<a:ObjectID>FCCD8A45-2561-4DD5-A9E9-348C2FD700BC</a:ObjectID>
<a:Name>预留字段I1</a:Name>
<a:Code>ReverseI1</a:Code>
@ -121293,7 +121340,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="o7553">
<o:Column Id="o7557">
<a:ObjectID>4EF2055B-A955-44E6-A36E-C6441D831DD6</a:ObjectID>
<a:Name>预留字段I2</a:Name>
<a:Code>ReverseI2</a:Code>
@ -121307,7 +121354,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Column>
</c:Columns>
<c:Keys>
<o:Key Id="o7554">
<o:Key Id="o7558">
<a:ObjectID>9A140C59-A38D-4A71-9AAB-F1F0C0F7E66B</a:ObjectID>
<a:Name>Key_1</a:Name>
<a:Code>Key_1</a:Code>
@ -121321,10 +121368,10 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:Key>
</c:Keys>
<c:PrimaryKey>
<o:Key Ref="o7554"/>
<o:Key Ref="o7558"/>
</c:PrimaryKey>
<c:ClusterObject>
<o:Key Ref="o7554"/>
<o:Key Ref="o7558"/>
</c:ClusterObject>
</o:Table>
</c:Tables>
@ -121348,7 +121395,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6444"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7555">
<o:ReferenceJoin Id="o7559">
<a:ObjectID>7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2</a:ObjectID>
<a:CreationDate>1714101292</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121382,7 +121429,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6415"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7556">
<o:ReferenceJoin Id="o7560">
<a:ObjectID>D23C452C-4BB6-4C2A-AB2E-E8434D958A77</a:ObjectID>
<a:CreationDate>1714101335</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121416,7 +121463,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6415"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7557">
<o:ReferenceJoin Id="o7561">
<a:ObjectID>D4016F9D-5631-4F9E-A70D-D42133A4EBB7</a:ObjectID>
<a:CreationDate>1714107872</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121450,7 +121497,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6691"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7558">
<o:ReferenceJoin Id="o7562">
<a:ObjectID>BEBA3346-CCC6-41D9-B95B-12B8F81188BF</a:ObjectID>
<a:CreationDate>1714108449</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121484,7 +121531,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6768"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7559">
<o:ReferenceJoin Id="o7563">
<a:ObjectID>FC69BEF9-F863-4A65-903E-CB2850197526</a:ObjectID>
<a:CreationDate>1714109221</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121518,7 +121565,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6809"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7560">
<o:ReferenceJoin Id="o7564">
<a:ObjectID>ACE0AB02-0D27-4F1C-BF71-738C20DF96C2</a:ObjectID>
<a:CreationDate>1714120556</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121552,7 +121599,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6648"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7561">
<o:ReferenceJoin Id="o7565">
<a:ObjectID>B95672ED-9976-4742-9FFC-52B326620682</a:ObjectID>
<a:CreationDate>1715565535</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121586,7 +121633,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6648"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7562">
<o:ReferenceJoin Id="o7566">
<a:ObjectID>B6E89235-A6E0-460D-9228-DCA8C58EE2AD</a:ObjectID>
<a:CreationDate>1715570661</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121620,7 +121667,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6943"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7563">
<o:ReferenceJoin Id="o7567">
<a:ObjectID>5D4938F3-7934-4F74-891C-97DC9DC47B1B</a:ObjectID>
<a:CreationDate>1716798640</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121654,7 +121701,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6768"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7564">
<o:ReferenceJoin Id="o7568">
<a:ObjectID>179079CB-7169-4B19-A07A-A61C331F59CD</a:ObjectID>
<a:CreationDate>1716876897</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121688,7 +121735,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6768"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7565">
<o:ReferenceJoin Id="o7569">
<a:ObjectID>DD965546-2361-4301-82D7-446B823BDCFD</a:ObjectID>
<a:CreationDate>1717481682</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121722,7 +121769,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7070"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7566">
<o:ReferenceJoin Id="o7570">
<a:ObjectID>E78B14FB-C2C3-4DCA-A3B4-CA471817B9FC</a:ObjectID>
<a:CreationDate>1717726229</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121756,7 +121803,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7070"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7567">
<o:ReferenceJoin Id="o7571">
<a:ObjectID>8C71D6B9-780B-4547-ADFD-986E619F4DCD</a:ObjectID>
<a:CreationDate>1719381914</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121790,7 +121837,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7109"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7568">
<o:ReferenceJoin Id="o7572">
<a:ObjectID>EB9D1A5A-99AB-44AD-9B1A-D45E66C0CFDE</a:ObjectID>
<a:CreationDate>1719468257</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121824,7 +121871,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o6726"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7569">
<o:ReferenceJoin Id="o7573">
<a:ObjectID>ACF1454B-2C3F-40E5-ADC5-4A48787EB937</a:ObjectID>
<a:CreationDate>1720488320</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121858,7 +121905,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7418"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7570">
<o:ReferenceJoin Id="o7574">
<a:ObjectID>4E2F7E88-B341-46EF-9615-25AF4AAC9802</a:ObjectID>
<a:CreationDate>1721280189</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121892,7 +121939,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:Key Ref="o7454"/>
</c:ParentKey>
<c:Joins>
<o:ReferenceJoin Id="o7571">
<o:ReferenceJoin Id="o7575">
<a:ObjectID>CE1833FA-A783-4FAC-87BF-AA0FF8008532</a:ObjectID>
<a:CreationDate>1721280283</a:CreationDate>
<a:Creator>Administrator</a:Creator>
@ -121914,7 +121961,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<o:PhysicalDiagram Ref="o4"/>
</c:DefaultDiagram>
<c:Users>
<o:User Id="o7572">
<o:User Id="o7576">
<a:ObjectID>A1DD77B6-E48E-4C9D-947D-D42E3C5240C2</a:ObjectID>
<a:Name>dbo</a:Name>
<a:Code>dbo</a:Code>
@ -121927,7 +121974,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</a:ExtendedAttributesText>
<c:ExtendedCollections>
<o:ExtendedCollection Id="o7573">
<o:ExtendedCollection Id="o7577">
<a:ObjectID>C012A467-0031-4F3C-9D9D-13408491E147</a:ObjectID>
<a:ExtendedBaseCollection.CollectionName>DefaultSchema</a:ExtendedBaseCollection.CollectionName>
<a:CreationDate>1597196432</a:CreationDate>
@ -121935,12 +121982,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="o7574"/>
<o:User Ref="o7578"/>
</c:Content>
</o:ExtendedCollection>
</c:ExtendedCollections>
</o:User>
<o:User Id="o7574">
<o:User Id="o7578">
<a:ObjectID>41D2B655-5319-49C5-9BA6-133BB8B097CA</a:ObjectID>
<a:Name>dbo</a:Name>
<a:Code>dbo</a:Code>
@ -121952,7 +121999,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:User>
</c:Users>
<c:Domains>
<o:PhysicalDomain Id="o7575">
<o:PhysicalDomain Id="o7579">
<a:ObjectID>2153E033-C4DC-4F90-B2F4-3B0F44BD33D5</a:ObjectID>
<a:Name>文本</a:Name>
<a:Code>TEXT</a:Code>
@ -121962,7 +122009,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="o7576">
<o:PhysicalDomain Id="o7580">
<a:ObjectID>AC8799D0-82CA-4B70-ADAC-18D8797720A9</a:ObjectID>
<a:Name>图片</a:Name>
<a:Code>IMAGE</a:Code>
@ -121972,7 +122019,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="o7577">
<o:PhysicalDomain Id="o7581">
<a:ObjectID>DEC04470-B84A-413E-9B2A-C265C5506182</a:ObjectID>
<a:Name>加密</a:Name>
<a:Code>ENCRYPT_STRING</a:Code>
@ -122040,7 +122087,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="o7578">
<o:PhysicalDomain Id="o7582">
<a:ObjectID>703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30</a:ObjectID>
<a:Name>短字符串</a:Name>
<a:Code>SHORT_STRING</a:Code>
@ -122051,7 +122098,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="o7579">
<o:PhysicalDomain Id="o7583">
<a:ObjectID>89A476D2-A1C0-428C-9875-26A50B7AFE1A</a:ObjectID>
<a:Name>长字符串</a:Name>
<a:Code>LONG_STRING</a:Code>
@ -122073,7 +122120,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="o7574"/>
<o:User Ref="o7578"/>
</c:PhysicalDomain.Owner>
</o:PhysicalDomain>
<o:PhysicalDomain Id="o566">
@ -122151,7 +122198,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="o7580">
<o:PhysicalDomain Id="o7584">
<a:ObjectID>CB2F08D6-BE17-4046-B94A-4FD00EDA9015</a:ObjectID>
<a:Name>文件</a:Name>
<a:Code>FILE</a:Code>
@ -122174,7 +122221,7 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
</o:PhysicalDomain>
</c:Domains>
<c:DefaultGroups>
<o:Group Id="o7581">
<o:Group Id="o7585">
<a:ObjectID>B41C21E8-76E9-4031-8EF0-34743E5525C5</a:ObjectID>
<a:Name>PUBLIC</a:Name>
<a:Code>PUBLIC</a:Code>
@ -122183,13 +122230,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="o7572"/>
<o:User Ref="o7574"/>
<o:User Ref="o7576"/>
<o:User Ref="o7578"/>
</c:Group.Users>
</o:Group>
</c:DefaultGroups>
<c:TargetModels>
<o:TargetModel Id="o7582">
<o:TargetModel Id="o7586">
<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_CertificateRuleController : BaseController<IGhre_CertificateRuleServices, Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{
public Ghre_CertificateRuleController(IGhre_CertificateRuleServices service) : base(service)
{
}
}

@ -1145,6 +1145,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase">
<summary>
培训证书规则 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RuleType">
<summary>
规则类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RuleNo">
<summary>
规则编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CertificateName">
<summary>
证书名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CourseSceneId">
<summary>
课程场景ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ValidityType">
<summary>
有效期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.StaticNum">
<summary>
固定数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.StaticType">
<summary>
固定类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ValidityTime">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.SendRule">
<summary>
发放规则
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ScoreMin">
<summary>
分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ScoreMax">
<summary>
分数1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseBase">
<summary>
课程 (Dto.Base)
@ -4502,6 +4637,11 @@
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CourseInput">
<summary>
课程 (Dto.EditInput)
@ -4667,6 +4807,11 @@
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CourseInput">
<summary>
课程 (Dto.InsertInput)
@ -6121,6 +6266,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRule">
<summary>
培训证书规则 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RuleType">
<summary>
规则类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RuleNo">
<summary>
规则编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CertificateName">
<summary>
证书名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CourseSceneId">
<summary>
课程场景ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ValidityType">
<summary>
有效期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.StaticNum">
<summary>
固定数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.StaticType">
<summary>
固定类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ValidityTime">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.SendRule">
<summary>
发放规则
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ScoreMin">
<summary>
分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ScoreMax">
<summary>
分数1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Course">
<summary>
课程 (Model)
@ -10427,6 +10707,36 @@
来源
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto">
<summary>
培训证书规则(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.RuleTypeLabel">
<summary>
证书分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.ValidityLabel">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.SendRuleLabel">
<summary>
发放规则
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseDto">
<summary>
课程(Dto.View)

@ -587,6 +587,11 @@
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController">
<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_CertificateRuleServices :IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{
}
}

@ -0,0 +1,176 @@
/* ,
* Ghre_CertificateRule.cs
*
* N / A
* Ghre_CertificateRule
*
* Ver
*
*V0.01 2024/7/18 14:15:12 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_CertificateRuleBase
{
/// <summary>
/// 规则类型
/// </summary>
[Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
public string RuleType { get; set; }
/// <summary>
/// 规则编号
/// </summary>
[Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
public string RuleNo { get; set; }
/// <summary>
/// 证书名称
/// </summary>
[Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
public string CertificateName { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 有效期类型
/// </summary>
[Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
public string ValidityType { get; set; }
/// <summary>
/// 固定数
/// </summary>
public int? StaticNum { get; set; }
/// <summary>
/// 固定类型
/// </summary>
[Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
public string StaticType { get; set; }
/// <summary>
/// 有效期
/// </summary>
public DateTime? ValidityTime { get; set; }
/// <summary>
/// 发放规则
/// </summary>
[Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
public string SendRule { get; set; }
/// <summary>
/// 分数
/// </summary>
public int? ScoreMin { get; set; }
/// <summary>
/// 分数1
/// </summary>
public int? ScoreMax { 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_CertificateRule.cs
*
* N / A
* Ghre_CertificateRule
*
* Ver
*
*V0.01 2024/7/18 14:15:12 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训证书规则 (Dto.EditInput)
/// </summary>
public class EditGhre_CertificateRuleInput : Ghre_CertificateRuleBase
{
}
}

@ -35,6 +35,6 @@
/// <summary>
/// 是否校验唯一性
/// </summary>
public bool Unique { get; set; }
public bool Unique { get; set; } = true;
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_CertificateRule.cs
*
* N / A
* Ghre_CertificateRule
*
* Ver
*
*V0.01 2024/7/18 14:15:12 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训证书规则 (Dto.InsertInput)
/// </summary>
public class InsertGhre_CertificateRuleInput : Ghre_CertificateRuleBase
{
}
}

@ -0,0 +1,178 @@
/* ,
* Ghre_CertificateRule.cs
*
* N / A
* Ghre_CertificateRule
*
* Ver
*
*V0.01 2024/7/18 14:15:12 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_CertificateRule", "Ghre_CertificateRule"), Entity(TableCnName = "培训证书规则", TableName = "Ghre_CertificateRule")]
public class Ghre_CertificateRule : BasePoco
{
/// <summary>
/// 规则类型
/// </summary>
[Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
public string RuleType { get; set; }
/// <summary>
/// 规则编号
/// </summary>
[Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符"), EntityColumn]
public string RuleNo { get; set; }
/// <summary>
/// 证书名称
/// </summary>
[Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
public string CertificateName { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 有效期类型
/// </summary>
[Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
public string ValidityType { get; set; }
/// <summary>
/// 固定数
/// </summary>
public int? StaticNum { get; set; }
/// <summary>
/// 固定类型
/// </summary>
[Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
public string StaticType { get; set; }
/// <summary>
/// 有效期
/// </summary>
public DateTime? ValidityTime { get; set; }
/// <summary>
/// 发放规则
/// </summary>
[Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
public string SendRule { get; set; }
/// <summary>
/// 分数
/// </summary>
public int? ScoreMin { get; set; }
/// <summary>
/// 分数1
/// </summary>
public int? ScoreMax { 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,51 @@
/* ,
* Ghre_CertificateRule.cs
*
* N / A
* Ghre_CertificateRule
*
* Ver
*
*V0.01 2024/7/18 14:15:12 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训证书规则(Dto.View)
/// </summary>
public class Ghre_CertificateRuleDto : Ghre_CertificateRule
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 证书分类
/// </summary>
public string RuleTypeLabel { get; set; }
/// <summary>
/// 有效期
/// </summary>
public string ValidityLabel { get; set; }
/// <summary>
/// 发放规则
/// </summary>
public string SendRuleLabel { get; set; }
public string SceneOrCourseName { get; set; }
}

@ -0,0 +1,87 @@

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 Tiobon.Core.Common;
using Tiobon.Core.Model;
using Google.Protobuf.WellKnownTypes;
using Newtonsoft.Json.Linq;
using NPOI.Util.Collections;
using Newtonsoft.Json;
namespace Tiobon.Core.Services;
/// <summary>
/// 培训证书规则 (服务)
/// </summary>
public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>, IGhre_CertificateRuleServices
{
private readonly IBaseRepository<Ghre_CertificateRule> _dal;
private readonly IGhre_CourseServices _ghre_CourseServices;
private readonly IGhre_CourseSceneServices _ghre_CourseSceneServices;
public Ghre_CertificateRuleServices(ICaching caching,
IGhre_CourseServices ghre_CourseServices,
IGhre_CourseSceneServices ghre_CourseSceneServices,
IBaseRepository<Ghre_CertificateRule> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghre_CourseServices = ghre_CourseServices;
_ghre_CourseSceneServices = ghre_CourseSceneServices;
}
public override async Task<ServicePageResult<Ghre_CertificateRuleDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties())
{
var name = jProperty.Name;
var value = jProperty.Value.ToString();
if (!string.IsNullOrWhiteSpace(value) && name == "CourseName")
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
switch (jsonParam.operationKey)
{
case "Equal":
condition = $" ( CourseSceneId='{jsonParam.columnValue}' or CourseId='{jsonParam.columnValue}' )";
break;
case "NotEqual":
condition = $"( CourseSceneId!='{{jsonParam.columnValue}}' AND CourseId!='{{jsonParam.columnValue}}' )\";";
break;
default:
break;
}
}
}
var data = await base.QueryFilterPage(filter, condition, IsEnable);
var courseIds = data.result.DT_TableDataT1.Where(x => x.CourseSceneId != null || x.CourseId != null).Select(x => x.CourseId ?? x.CourseSceneId).Distinct().ToList();
var courses = await _ghre_CourseServices.Query(x => courseIds.Contains(x.Id));
var courseScenes = await _ghre_CourseSceneServices.Query(x => courseIds.Contains(x.Id));
data.result.DT_TableDataT1.ForEach(async x =>
{
x.RuleTypeLabel = await GetParaLabel("TrainingCertificateRuleType", x.RuleType);
x.SendRuleLabel = await GetParaLabel("TrainingCertificateSendRule", x.SendRule);
if (x.ValidityType == "StaticDuration")
x.ValidityLabel = $"自颁发日起 【{x.StaticNum}】{x.StaticType}内有效";
else
if (x.ValidityType == "Unlimited")
x.ValidityLabel = $"自颁发日起终生有效";
else
if (x.ValidityType == "Option")
x.ValidityLabel = $"有效期至【{x.ValidityTime.Value.ToString("yyyy-MM-dd")}】";
if (x.CourseSceneId != null)
x.SceneOrCourseName = courseScenes.FirstOrDefault(o => o.Id == x.CourseSceneId)?.SceneName;
if (x.CourseId != null)
x.SceneOrCourseName = courses.FirstOrDefault(o => o.Id == x.CourseId)?.CourseName;
});
return data;
}
}

@ -1145,6 +1145,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase">
<summary>
培训证书规则 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RuleType">
<summary>
规则类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RuleNo">
<summary>
规则编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CertificateName">
<summary>
证书名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CourseSceneId">
<summary>
课程场景ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ValidityType">
<summary>
有效期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.StaticNum">
<summary>
固定数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.StaticType">
<summary>
固定类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ValidityTime">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.SendRule">
<summary>
发放规则
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ScoreMin">
<summary>
分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ScoreMax">
<summary>
分数1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseBase">
<summary>
课程 (Dto.Base)
@ -4502,6 +4637,11 @@
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CourseInput">
<summary>
课程 (Dto.EditInput)
@ -4667,6 +4807,11 @@
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CourseInput">
<summary>
课程 (Dto.InsertInput)
@ -6121,6 +6266,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRule">
<summary>
培训证书规则 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RuleType">
<summary>
规则类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RuleNo">
<summary>
规则编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CertificateName">
<summary>
证书名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CourseSceneId">
<summary>
课程场景ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ValidityType">
<summary>
有效期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.StaticNum">
<summary>
固定数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.StaticType">
<summary>
固定类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ValidityTime">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.SendRule">
<summary>
发放规则
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ScoreMin">
<summary>
分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ScoreMax">
<summary>
分数1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Course">
<summary>
课程 (Model)
@ -10427,6 +10707,36 @@
来源
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto">
<summary>
培训证书规则(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.RuleTypeLabel">
<summary>
证书分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.ValidityLabel">
<summary>
有效期
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto.SendRuleLabel">
<summary>
发放规则
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseDto">
<summary>
课程(Dto.View)

@ -587,6 +587,11 @@
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController">
<summary>
培训证书规则(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseClassController">
<summary>
Ghre_CourseClass(Controller)

Loading…
Cancel
Save