组织人事-人事参数-证书设定

master
xiaochanghai 2 weeks ago
parent 3932d785ca
commit a393c5fc4e
  1. BIN
      Lib/Tiobon.Core.Base.dll
  2. 662
      Lib/Tiobon.Core.Base.xml
  3. 6213
      Model/Tiobon.Web.pdm
  4. 1
      Tiobon.Core.Api/Controllers/CommonController.cs
  5. 1
      Tiobon.Core.Api/GlobalUsings.cs
  6. 397
      Tiobon.Core.Common/Helper/DateTimeHelper.cs
  7. 14
      Tiobon.Core.Common/Helper/NPOIHelper.cs
  8. 26
      Tiobon.Core.DataAccess/ReportHelper.cs
  9. 12
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateRule.Dto.Base.cs
  10. 13
      Tiobon.Core.Model/Models/Ghre/Ghre_CertificateRule.cs
  11. 1
      Tiobon.Core.Services/CommonServices.cs
  12. 3
      Tiobon.Core.Services/Ghre/Ghre_CertificateServices.cs
  13. 1
      Tiobon.Core.Services/GlobalUsings.cs
  14. 20
      Tiobon.Core/Tiobon.Core.Model.xml

Binary file not shown.

@ -0,0 +1,662 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Tiobon.Core.Base</name>
</assembly>
<members>
<member name="T:Tiobon.Core.Base.Helper.DateTimeHelper">
<summary>
Tiobon.Core.Base
</summary>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到年,如:2008
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearString(System.Object)">
<summary>
格式化DateTime类型为字符串类型,精确到年,如:2008
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToMonthString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到月,如:2008-01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToMonthString(System.Object)">
<summary>
格式化object类型为字符串类型,精确到月,如:2008-01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToDayString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToDay(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToHourString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到小时,如:2008-01-01 18
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToHourString(System.Object)">
<summary>
格式化object类型为字符串类型,精确到小时,如:2008-01-01 18
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToDayString(System.Object)">
<summary>
格式化object类型为字符串类型,精确到天,如:2008-01-01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToMiniuteString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到分钟,如:2008-01-01 18:09
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToMiniuteString(System.Object)">
<summary>
格式化object类型为字符串类型,精确到分钟,如:2008-01-01 18:09
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToSecondString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToSecondString1(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,精确到秒,如:20080101180920
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToSecondString(System.Object)">
<summary>
格式化object类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlyMonthDayString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,如:01/01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlyMonthDayString(System.Object)">
<summary>
格式化object类型为字符串类型,如:01/01
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlyHourMinuteString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,如:12:12
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlyHourMinuteString(System.Object)">
<summary>
格式化object类型为字符串类型,如:12:12
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlySecondString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,如:12:12:12
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToOnlySecondString(System.Object)">
<summary>
格式化object类型为字符串类型,如:12:12:12
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearMonthString(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,如:2020-05
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearMonthString(System.Object)">
<summary>
格式化object类型为字符串类型,如:2020-05
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearMonthString1(System.DateTime)">
<summary>
格式化DateTime类型为字符串类型,如:2020-05
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.ConvertToYearMonthString1(System.Object)">
<summary>
格式化object类型为字符串类型,如:2020-05
</summary>
<param name="dateTime"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.Helper.DateTimeHelper.FormatTime(System.Int64)">
<summary>
毫秒转天时分秒
</summary>
<param name="ms"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Base.IServices.IBaseServices`4">
<summary>
增删改查接口
</summary>
<typeparam name="TEntity"></typeparam>
<typeparam name="TEntityDto"></typeparam>
<typeparam name="TInsertDto"></typeparam>
<typeparam name="TEditDto"></typeparam>
</member>
<member name="M:Tiobon.Core.Base.IServices.IBaseServices`4.QueryById(System.Object)">
<summary>
根据ID查询实体数据是否存在
</summary>
<param name="objId"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Base.IServices.IBaseServices`4.Delete(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
<summary>
根据表达式,删除实体
</summary>
<param name="whereExpression"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Services.BASE.BaseServices`4">
<summary>
增删改查基础服务
</summary>
<typeparam name="TEntity"></typeparam>
<typeparam name="TEntityDto"></typeparam>
<typeparam name="TInsertDto"></typeparam>
<typeparam name="TEditDto"></typeparam>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.AnyAsync(System.Object)">
<summary>
根据ID查询实体数据是否存在
</summary>
<param name="objId"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.QueryById(System.Object,System.Boolean)">
<summary>
根据ID查询一条数据
</summary>
<param name="objId">id(必须指定主键特性 [SugarColumn(IsPrimaryKey=true)]),如果是联合主键,请使用Where条件</param>
<param name="blnUseCache">是否使用缓存</param>
<returns>数据实体</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.QueryByIDs(System.Object[])">
<summary>
根据ID查询数据
</summary>
<param name="lstIds">id列表(必须指定主键特性 [SugarColumn(IsPrimaryKey=true)]),如果是联合主键,请使用Where条件</param>
<returns>数据实体列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Add(`2)">
<summary>
写入实体数据
</summary>
<param name="entity">实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Add(System.Collections.Generic.List{`2})">
<summary>
批量插入实体(速度快)
</summary>
<param name="listEntity">实体集合</param>
<returns>影响行数</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Update(System.Int64,`3)">
<summary>
更新实体数据
</summary>
<param name="entity">实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Update(System.Collections.Generic.List{`0})">
<summary>
更新实体数据
</summary>
<param name="entity">实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Delete(`0)">
<summary>
根据实体删除一条数据
</summary>
<param name="entity">实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.DeleteById(System.Object)">
<summary>
删除指定ID的数据
</summary>
<param name="id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.DeleteById1(System.Object)">
<summary>
删除指定ID的数据
</summary>
<param name="id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.DeleteByIds(System.Object[])">
<summary>
删除指定ID集合的数据(批量删除)
</summary>
<param name="ids">主键ID集合</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.DeleteByIds1(System.Int64[])">
<summary>
删除指定ID集合的数据(批量删除)
</summary>
<param name="ids">主键ID集合</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Delete(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
<summary>
根据表达式,删除实体
</summary>
<param name="whereExpression">表达式</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query">
<summary>
查询所有数据
</summary>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.String)">
<summary>
查询数据列表
</summary>
<param name="where">条件</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
<summary>
查询数据列表
</summary>
<param name="whereExpression">whereExpression</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
<summary>
按照特定列查询数据列表
</summary>
<typeparam name="TResult"></typeparam>
<param name="expression"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String)">
<summary>
按照特定列查询数据列表带条件排序
</summary>
<typeparam name="TResult"></typeparam>
<param name="whereExpression">过滤条件</param>
<param name="expression">查询实体条件</param>
<param name="orderByFileds">排序条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean)">
<summary>
查询一个列表
</summary>
<param name="whereExpression">条件表达式</param>
<param name="strOrderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.String,System.String)">
<summary>
查询一个列表
</summary>
<param name="where">条件</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.QuerySql(System.String,SqlSugar.SugarParameter[])">
<summary>
根据sql语句查询
</summary>
<param name="sql">完整的sql语句</param>
<param name="parameters">参数</param>
<returns>泛型集合</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.QueryTable(System.String,SqlSugar.SugarParameter[])">
<summary>
根据sql语句查询
</summary>
<param name="sql">完整的sql语句</param>
<param name="parameters">参数</param>
<returns>DataTable</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.String)">
<summary>
查询前N条数据
</summary>
<param name="whereExpression">条件表达式</param>
<param name="top">前N条</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.String,System.Int32,System.String)">
<summary>
查询前N条数据
</summary>
<param name="where">条件</param>
<param name="top">前N条</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.Int32,System.String)">
<summary>
分页查询
</summary>
<param name="whereExpression">条件表达式</param>
<param name="pageIndex">页码(下标0)</param>
<param name="pageSize">页大小</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Query(System.String,System.Int32,System.Int32,System.String)">
<summary>
分页查询
</summary>
<param name="where">条件</param>
<param name="pageIndex">页码(下标0)</param>
<param name="pageSize">页大小</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.Sort(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.List{System.String})">
<summary>
列名按照前端显示顺序导出
</summary>
<param name="columns"></param>
<param name="ExportFields"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.DeleteSplit(`0,System.DateTime)">
<summary>
根据实体删除一条数据
</summary>
<param name="entity">实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.ConvertTEditDto2TEntity(`3,`0)">
<summary>
转换TEditDto2TEntity
</summary>
<param name="pTargetObjSrc"></param>
<param name="pTargetObjDest"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.CheckCodeExist(System.String,System.String,System.Object,Tiobon.Core.Common.Enums.ModifyType,System.String,System.Nullable{System.Int64},System.String)">
<summary>
检查表中是否已经存在相同代码的数据
</summary>
<param name="tableName">表名</param>
<param name="fieldName">字段名</param>
<param name="fieldValue">字段值</param>
<param name="modifyType">ModifyType.Add,ModifyType.Edit</param>
<param name="rowid">ModifyType.Edit时修改记录的ROW_ID值</param>
<param name="promptName">判断栏位的提示名称</param>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.CheckCodeExist(System.String,System.String,System.Object,Tiobon.Core.Common.Enums.ModifyType,System.Nullable{System.Int64},System.String,System.String)">
<summary>
检查表中是否已经存在相同代码的数据
</summary>
<param name="tableName">表名</param>
<param name="fieldName">字段名</param>
<param name="fieldValue">字段值</param>
<param name="whereCondition">条件</param>
<param name="modifyType">ModifyType.Add,ModifyType.Edit</param>
<param name="rowid">ModifyType.Edit时修改记录的ROW_ID值</param>
<param name="promptName">判断栏位的提示名称</param>
<param name="whereCondition">Where后的条件,如:IS_ALCON='Y'</param>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.GenerateContinuousSequence(System.String,System.String,System.String,System.Int32,System.Int32)">
<summary>
自动编号
</summary>
<param name="tableCode">表名</param>
<param name="columnCode">栏位名</param>
<param name="prefixTemp">前缀</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`4.GetDataBelongName(System.Nullable{System.Int32})">
<summary>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.QueryById(System.Object,System.Boolean)">
<summary>
根据ID查询一条数据
</summary>
<param name="objId">id(必须指定主键特性 [SugarColumn(IsPrimaryKey=true)]),如果是联合主键,请使用Where条件</param>
<param name="blnUseCache">是否使用缓存</param>
<returns>数据实体</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.QueryByIDs(System.Object[])">
<summary>
根据ID查询数据
</summary>
<param name="lstIds">id列表(必须指定主键特性 [SugarColumn(IsPrimaryKey=true)]),如果是联合主键,请使用Where条件</param>
<returns>数据实体列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Add(`0)">
<summary>
写入实体数据
</summary>
<param name="entity">博文实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Add(System.Collections.Generic.List{`0})">
<summary>
批量插入实体(速度快)
</summary>
<param name="listEntity">实体集合</param>
<returns>影响行数</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Update(`0)">
<summary>
更新实体数据
</summary>
<param name="entity">博文实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Update(System.Collections.Generic.List{`0})">
<summary>
更新实体数据
</summary>
<param name="entity">博文实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Delete(`0)">
<summary>
根据实体删除一条数据
</summary>
<param name="entity">博文实体类</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.DeleteById(System.Object)">
<summary>
删除指定ID的数据
</summary>
<param name="id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.DeleteByIds(System.Object[])">
<summary>
删除指定ID集合的数据(批量删除)
</summary>
<param name="ids">主键ID集合</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query">
<summary>
查询所有数据
</summary>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.String)">
<summary>
查询数据列表
</summary>
<param name="where">条件</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
<summary>
查询数据列表
</summary>
<param name="whereExpression">whereExpression</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
<summary>
按照特定列查询数据列表
</summary>
<typeparam name="TResult"></typeparam>
<param name="expression"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String)">
<summary>
按照特定列查询数据列表带条件排序
</summary>
<typeparam name="TResult"></typeparam>
<param name="whereExpression">过滤条件</param>
<param name="expression">查询实体条件</param>
<param name="orderByFileds">排序条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean)">
<summary>
查询一个列表
</summary>
<param name="whereExpression">条件表达式</param>
<param name="strOrderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.String,System.String)">
<summary>
查询一个列表
</summary>
<param name="where">条件</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.QuerySql(System.String,SqlSugar.SugarParameter[])">
<summary>
根据sql语句查询
</summary>
<param name="sql">完整的sql语句</param>
<param name="parameters">参数</param>
<returns>泛型集合</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.QueryTable(System.String,SqlSugar.SugarParameter[])">
<summary>
根据sql语句查询
</summary>
<param name="sql">完整的sql语句</param>
<param name="parameters">参数</param>
<returns>DataTable</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.String)">
<summary>
查询前N条数据
</summary>
<param name="whereExpression">条件表达式</param>
<param name="top">前N条</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.String,System.Int32,System.String)">
<summary>
查询前N条数据
</summary>
<param name="where">条件</param>
<param name="top">前N条</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.Int32,System.String)">
<summary>
分页查询
</summary>
<param name="whereExpression">条件表达式</param>
<param name="pageIndex">页码(下标0)</param>
<param name="pageSize">页大小</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.Query(System.String,System.Int32,System.Int32,System.String)">
<summary>
分页查询
</summary>
<param name="where">条件</param>
<param name="pageIndex">页码(下标0)</param>
<param name="pageSize">页大小</param>
<param name="orderByFileds">排序字段,如name asc,age desc</param>
<returns>数据列表</returns>
</member>
<member name="M:Tiobon.Core.Services.BASE.BaseServices`1.DeleteSplit(`0,System.DateTime)">
<summary>
根据实体删除一条数据
</summary>
<param name="entity">博文实体类</param>
<returns></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -1,5 +1,6 @@
using Newtonsoft.Json.Linq;
using System.Data;
using Tiobon.Core.Base.Helper;
using Tiobon.Core.Common.DB.Dapper;
using Tiobon.Core.Common.DB.Dapper.DBManager;
using Tiobon.Core.Common.Https.HttpPolly;

@ -16,3 +16,4 @@ global using Tiobon.Core.Model.ViewModels;
global using Tiobon.Core.Repository.UnitOfWorks;
global using Tiobon.Core.SwaggerHelper;
global using static Tiobon.Core.Extensions.SwaggerSetup;
global using Tiobon.Core.Base.Helper;

@ -1,397 +0,0 @@
namespace Tiobon.Core.Common.Helper;
public class DateTimeHelper
{
public static string FriendlyDate(DateTime? date)
{
if (!date.HasValue) return string.Empty;
string strDate = date.Value.ToString("yyyy-MM-dd");
string vDate = string.Empty;
if (DateTime.Now.ToString("yyyy-MM-dd") == strDate)
{
vDate = "今天";
}
else if (DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") == strDate)
{
vDate = "明天";
}
else if (DateTime.Now.AddDays(2).ToString("yyyy-MM-dd") == strDate)
{
vDate = "后天";
}
else if (DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") == strDate)
{
vDate = "昨天";
}
else if (DateTime.Now.AddDays(2).ToString("yyyy-MM-dd") == strDate)
{
vDate = "前天";
}
else
{
vDate = strDate;
}
return vDate;
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到年,如:2008
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy");
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到年,如:2008
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToYearString((DateTime)dateTime);
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到月,如:2008-01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToMonthString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM");
}
/// <summary>
/// 格式化object类型为字符串类型,精确到月,如:2008-01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToMonthString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToMonthString((DateTime)dateTime);
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToDayString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM\-dd");
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static DateTime ConvertToDay(DateTime dateTime)
{
string result = ConvertToDayString(dateTime);
if (string.IsNullOrEmpty(result))
{
return DateTime.MinValue;
}
else
{
return Convert.ToDateTime(result);
}
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到小时,如:2008-01-01 18
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToHourString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM\-dd HH");
}
/// <summary>
/// 格式化object类型为字符串类型,精确到小时,如:2008-01-01 18
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToHourString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToHourString((DateTime)dateTime);
}
/// <summary>
/// 格式化object类型为字符串类型,精确到天,如:2008-01-01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToDayString(object dateTime)
{
if (dateTime is null)
return "";
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToDayString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到分钟,如:2008-01-01 18:09
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToMiniuteString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM\-dd HH:mm");
}
/// <summary>
/// 格式化object类型为字符串类型,精确到分钟,如:2008-01-01 18:09
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToMiniuteString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToMiniuteString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToSecondString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM\-dd HH:mm:ss");
}
/// <summary>
/// 格式化DateTime类型为字符串类型,精确到秒,如:20080101180920
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToSecondString1(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyyMMddHHmmss");
}
/// <summary>
/// 格式化object类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToSecondString(object dateTime)
{
if (dateTime == null)
return "";
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToSecondString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,如:01/01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlyMonthDayString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"MM\/dd");
}
/// <summary>
/// 格式化object类型为字符串类型,如:01/01
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlyMonthDayString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToOnlyMonthDayString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,如:12:12
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlyHourMinuteString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"HH:mm");
}
/// <summary>
/// 格式化object类型为字符串类型,如:12:12
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlyHourMinuteString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToOnlyHourMinuteString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,如:12:12:12
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlySecondString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"HH:mm:ss");
}
/// <summary>
/// 格式化object类型为字符串类型,如:12:12:12
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToOnlySecondString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToOnlySecondString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,如:2020-05
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearMonthString(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy\-MM");
}
/// <summary>
/// 格式化object类型为字符串类型,如:2020-05
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearMonthString(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToYearMonthString(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 格式化DateTime类型为字符串类型,如:2020-05
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearMonthString1(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyy-MM");
}
/// <summary>
/// 格式化object类型为字符串类型,如:2020-05
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string ConvertToYearMonthString1(object dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return ConvertToYearMonthString1(Convert.ToDateTime(dateTime));
}
/// <summary>
/// 毫秒转天时分秒
/// </summary>
/// <param name="ms"></param>
/// <returns></returns>
public static string FormatTime(long ms)
{
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
long day = ms / dd;
long hour = (ms - day * dd) / hh;
long minute = (ms - day * dd - hour * hh) / mi;
long second = (ms - day * dd - hour * hh - minute * mi) / ss;
long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;
string sDay = day < 10 ? "0" + day : "" + day; //天
string sHour = hour < 10 ? "0" + hour : "" + hour;//小时
string sMinute = minute < 10 ? "0" + minute : "" + minute;//分钟
string sSecond = second < 10 ? "0" + second : "" + second;//秒
string sMilliSecond = milliSecond < 10 ? "0" + milliSecond : "" + milliSecond;//毫秒
sMilliSecond = milliSecond < 100 ? "0" + sMilliSecond : "" + sMilliSecond;
return string.Format("{0} 天 {1} 小时 {2} 分 {3} 秒", sDay, sHour, sMinute, sSecond);
}
}

@ -274,7 +274,7 @@ public class NPOIHelper
{
DateTime.TryParse(drValue, out dateV);
//dateV = DateTimeHelper.ConvertToSecondString(dateV);
newCell.SetCellValue(DateTimeHelper.ConvertToSecondString(dateV));
newCell.SetCellValue(ConvertToSecondString(dateV));
//if (column.Caption == "renderDateTime")
//{
// newCell.CellStyle.DataFormat = format.GetFormat("yyyy-mm-dd hh:mm");
@ -328,7 +328,7 @@ public class NPOIHelper
#endregion
foreach (DataColumn column in dtSource.Columns)
{
{
//设置列宽
//sheet.SetColumnWidth(column.Ordinal, (arrColWidth[column.Ordinal] + 1) * 256);
if (arrColWidth[column.Ordinal] > 255)
@ -407,6 +407,14 @@ public class NPOIHelper
}
#endregion
public static string ConvertToSecondString(DateTime? dateTime)
{
if (dateTime is null)
return "";
return dateTime.Value.ToString(@"yyyy\-MM\-dd HH:mm:ss");
}
#region DaataTable 导出到 Excel 文件
/// <summary>
/// DaataTable 导出到 Excel 文件
@ -542,7 +550,7 @@ public class NPOIHelper
case CellType.Numeric: //NUMERIC:
if (DateUtil.IsCellDateFormatted(cell))
{
return DateTimeHelper.ConvertToSecondString(cell.DateCellValue);
return ConvertToSecondString(cell.DateCellValue);
}
else
{

@ -130,7 +130,7 @@ public static class ReportHelper
if (!Directory.Exists(filepath))
Directory.CreateDirectory(filepath);
var fname = $"{menuName}_{DateTimeHelper.ConvertToSecondString1(DateTime.Now)}.xlsx";
var fname = $"{menuName}_{ConvertToSecondString1(DateTime.Now)}.xlsx";
var sheetName = "导入数据";
IWorkbook workbook = new XSSFWorkbook();
@ -661,6 +661,24 @@ public static class ReportHelper
}
#endregion
public static string ConvertToSecondString1(DateTime dateTime)
{
if (string.IsNullOrEmpty(Convert.ToString(dateTime)))
{
return "";
}
return dateTime.ToString(@"yyyyMMddHHmmss");
}
public static string ConvertToSecondString(DateTime? dateTime)
{
if (dateTime is null)
{
return "";
}
return dateTime.Value.ToString(@"yyyy\-MM\-dd HH:mm:ss");
}
#region Excel导入
#region 获取Excel导入文件地址
@ -672,7 +690,7 @@ public static class ReportHelper
/// <returns>文件地址</returns>
public static async Task<(string, string)> GetImportFilePath(IFormFile file, string menuName)
{
var id = DateTimeHelper.ConvertToSecondString1(DateTime.Now);
var id = ConvertToSecondString1(DateTime.Now);
var path = $"{$"{Path.DirectorySeparatorChar}files{Path.DirectorySeparatorChar}import{Path.DirectorySeparatorChar}{menuName}{Path.DirectorySeparatorChar}{id}{Path.DirectorySeparatorChar}"}";
FileHelper.CreateDirectory(path);
@ -790,9 +808,7 @@ public static class ReportHelper
return Convert.ToString(cell.BooleanCellValue);
case CellType.Numeric: //NUMERIC:
if (DateUtil.IsCellDateFormatted(cell))
{
return DateTimeHelper.ConvertToSecondString(cell.DateCellValue);
}
return ConvertToSecondString(cell.DateCellValue);
else
{
return Convert.ToString(cell);

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2025/5/29 12:20:13 SimonHsiao
*V0.01 2025/6/6 9:36:12 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
@ -216,6 +216,16 @@ public class Ghre_CertificateRuleBase
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// 类别
/// </summary>
[Display(Name = "RuleClass"), Description("类别"), MaxLength(32, ErrorMessage = "类别 不能超过 32 个字符")]
public string RuleClass { get; set; }
/// <summary>
/// 设计模板
/// </summary>
public int? IsDesign { get; set; }
/// <summary>

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2025/5/29 12:20:13 SimonHsiao
*V0.01 2025/6/6 9:36:12 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
@ -214,4 +214,15 @@ public class Ghre_CertificateRule : BasePoco
/// 集团数据归属
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// 类别
/// </summary>
[Display(Name = "RuleClass"), Description("类别"), MaxLength(32, ErrorMessage = "类别 不能超过 32 个字符")]
public string RuleClass { get; set; }
/// <summary>
/// 设计模板
/// </summary>
public int? IsDesign { get; set; }
}

@ -1096,6 +1096,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
break;
case "F_SchoolManage":
case "F_WorkLicenseManage":
case "F_HR_WorkLicenseManage":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD1YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();

@ -1,4 +1,5 @@
namespace Tiobon.Core.Services;

namespace Tiobon.Core.Services;
/// <summary>
/// 培训记录 (服务)

@ -13,6 +13,7 @@ global using Tiobon.Core.Common.DB.Dapper;
global using Tiobon.Core.Common.DB.Dapper.Extensions;
global using Tiobon.Core.Common.Enums;
global using Tiobon.Core.Common.Extensions;
global using Tiobon.Core.Base.Helper;
global using Tiobon.Core.Common.Helper;
global using Tiobon.Core.Common.UserManager;
global using Tiobon.Core.DataAccess;

@ -3035,6 +3035,16 @@
集团数据归属
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.RuleClass">
<summary>
类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.IsDesign">
<summary>
设计模板
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase.CourseSceneIds">
<summary>
课程场景ID
@ -22947,6 +22957,16 @@
集团数据归属
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.RuleClass">
<summary>
类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateRule.IsDesign">
<summary>
设计模板
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Config">
<summary>
参数配置 (Model)

Loading…
Cancel
Save