core 框架代码整理优化

master
xiaochanghai 5 months ago
parent 9081d9a864
commit 18607e0265
  1. 301
      Tiobon.Core.IServices/BASE/IBaseServices.cs
  2. 4
      Tiobon.Core.IServices/Ghra/IGhra_JobServices.cs
  3. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffEduBGServices.cs
  4. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffLicenceServices.cs
  5. 15
      Tiobon.Core.IServices/Ghra/IGhra_StaffSocialRelationServices.cs
  6. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffTrainingServices.cs
  7. 15
      Tiobon.Core.IServices/Ghra/IGhra_StaffWorkExpServices.cs
  8. 4
      Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs
  9. 4
      Tiobon.Core.IServices/Ghra/IGhra_ZoneServices.cs
  10. 4
      Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs
  11. 4
      Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs
  12. 4
      Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
  13. 4
      Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
  14. 6
      Tiobon.Core.IServices/Ghre/IGhre_ConfigServices.cs
  15. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseClassServices.cs
  16. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseSceneServices.cs
  17. 2
      Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
  18. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseSnapServices.cs
  19. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseWareAttachmentServices.cs
  20. 6
      Tiobon.Core.IServices/Ghre/IGhre_CourseWareServices.cs
  21. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamMessageLogServices.cs
  22. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperConfigServices.cs
  23. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperQuestionServices.cs
  24. 31
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
  25. 15
      Tiobon.Core.IServices/Ghre/IGhre_ExamRecordAnswerServices.cs
  26. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamRecordDetailServices.cs
  27. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamStaffServices.cs
  28. 4
      Tiobon.Core.IServices/Ghre/IGhre_QuestionAnswerServices.cs
  29. 4
      Tiobon.Core.IServices/Ghre/IGhre_RequiredCourseServices.cs
  30. 15
      Tiobon.Core.IServices/Ghre/IGhre_SchoolAttachmentServices.cs
  31. 15
      Tiobon.Core.IServices/Ghre/IGhre_SchoolServices.cs
  32. 8
      Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
  33. 4
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleResultServices.cs
  34. 6
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleServices.cs
  35. 4
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleStaffServices.cs
  36. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherAttachmentServices.cs
  37. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherChangeAttachmentServices.cs
  38. 12
      Tiobon.Core.IServices/Ghre/IGhre_TeacherChangeServices.cs
  39. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherServices.cs
  40. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_AssessConfigServices.cs
  41. 15
      Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestDetailServices.cs
  42. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs
  43. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewLogServices.cs
  44. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewOrderServices.cs
  45. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewRecordServices.cs
  46. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeEduBGServices.cs
  47. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeHomeServices.cs
  48. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeInfoColumnServices.cs
  49. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeInfoGroupServices.cs
  50. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeLicenceServices.cs
  51. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeStatementServices.cs
  52. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTagServices.cs
  53. 20
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs
  54. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTrainingServices.cs
  55. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeWorkExpServices.cs
  56. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_StatementServices.cs
  57. 4
      Tiobon.Core.IServices/Ghro/IGhro_DeptServices.cs
  58. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_AttachmentServices.cs
  59. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_DataRoleDetailServices.cs
  60. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_ListCommonSqlServices.cs
  61. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_MenuServices.cs
  62. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_ParaDetailServices.cs
  63. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_UserServices.cs
  64. 4
      Tiobon.Core.IServices/Ghrz/IGhrz_Shihua_OA_EmploymentServices.cs
  65. 14
      Tiobon.Core.IServices/IBlogArticleServices.cs
  66. 12
      Tiobon.Core.IServices/IDS4Db/IApplicationUserServices.cs
  67. 13
      Tiobon.Core.IServices/IDepartmentServices.cs
  68. 15
      Tiobon.Core.IServices/IGhra_GradeServices.cs
  69. 18
      Tiobon.Core.IServices/IGuestbookServices.cs
  70. 13
      Tiobon.Core.IServices/IModuleServices.cs
  71. 17
      Tiobon.Core.IServices/IOperateLogServices.cs
  72. 16
      Tiobon.Core.IServices/IPasswordLibServices.cs
  73. 7
      Tiobon.Core.IServices/IPermissionServices.cs
  74. 37
      Tiobon.Core.IServices/IRoleModulePermissionServices.cs
  75. 20
      Tiobon.Core.IServices/IRoleServices.cs
  76. 20
      Tiobon.Core.IServices/ISplitDemoServices.cs
  77. 25
      Tiobon.Core.IServices/ITasksLogServices.cs
  78. 18
      Tiobon.Core.IServices/ITasksQzServices.cs
  79. 3
      Tiobon.Core.IServices/ITenantService.cs
  80. 20
      Tiobon.Core.IServices/IUserRoleServices.cs
  81. 22
      Tiobon.Core.IServices/IsysUserInfoServices.cs
  82. 13
      Tiobon.Core.Jobs/Helper.cs
  83. 91
      Tiobon.Core.Model/ApiResponse.cs
  84. 5
      Tiobon.Core.Model/Base/BaseLog.cs
  85. 186
      Tiobon.Core.Model/Base/Ghra/Ghra_Grade.Dto.Base.cs
  86. 256
      Tiobon.Core.Model/Base/Ghra/Ghra_Job.Dto.Base.cs
  87. 1375
      Tiobon.Core.Model/Base/Ghra/Ghra_Staff.Dto.Base.cs
  88. 248
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffLicence.Dto.Base.cs
  89. 244
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffSocialRelation.Dto.Base.cs
  90. 237
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffTraining.Dto.Base.cs
  91. 260
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffWorkExp.Dto.Base.cs
  92. 210
      Tiobon.Core.Model/Base/Ghra/Ghra_Zone.Dto.Base.cs
  93. 374
      Tiobon.Core.Model/Base/Ghre/Ghre_Attachment.Dto.Base.cs
  94. 308
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateRule.Dto.Base.cs
  95. 256
      Tiobon.Core.Model/Base/Ghre/Ghre_Config.Dto.Base.cs
  96. 210
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs
  97. 519
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseSnap.Dto.Base.cs
  98. 290
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseWare.Dto.Base.cs
  99. 249
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseWareAttachment.Dto.Base.cs
  100. 236
      Tiobon.Core.Model/Base/Ghre/Ghre_CreditPoint.Dto.Base.cs
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,178 +1,177 @@
using System.Data; using Microsoft.AspNetCore.Http;
using System.Linq.Expressions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using SqlSugar; using SqlSugar;
using System.Data;
using System.Linq.Expressions;
using Tiobon.Core.Common; using Tiobon.Core.Common;
using Tiobon.Core.Model; using Tiobon.Core.Model;
namespace Tiobon.Core.IServices.BASE namespace Tiobon.Core.IServices.BASE;
public interface IBaseServices<TEntity> where TEntity : class
{ {
public interface IBaseServices<TEntity> where TEntity : class ISqlSugarClient Db { get; }
{
ISqlSugarClient Db { get; } Task<TEntity> QueryById(object objId);
Task<TEntity> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntity>> QueryByIDs(object[] lstIds);
Task<long> Add(TEntity model);
Task<TEntity> QueryById(object objId); Task<List<long>> Add(List<TEntity> listEntity);
Task<TEntity> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntity>> QueryByIDs(object[] lstIds);
Task<long> Add(TEntity model); Task<bool> DeleteById(object id);
Task<List<long>> Add(List<TEntity> listEntity); Task<bool> Delete(TEntity model);
Task<bool> DeleteById(object id); Task<bool> DeleteByIds(object[] ids);
Task<bool> Delete(TEntity model); Task<bool> Update(TEntity model);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> DeleteByIds(object[] ids); Task<bool> Update(object operateAnonymousObjects);
Task<bool> Update(TEntity model); Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> Update(object operateAnonymousObjects); Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = ""); Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query(); Task<List<TEntity>> Query(
Task<List<TEntity>> Query(string where); Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression); Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query( Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields); Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
/// <summary>
/// 增删改查接口
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <typeparam name="TEntityDto"></typeparam>
/// <typeparam name="TInsertDto"></typeparam>
/// <typeparam name="TEditDto"></typeparam>
public interface IBaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> where TEntity : class
{
ISqlSugarClient Db { get; }
Task<bool> AnyAsync(object objId);
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> whereExpression);
/// <summary>
/// 根据ID查询实体数据是否存在
/// </summary>
/// <param name="objId"></param>
/// <returns></returns>
Task<TEntityDto> QueryById(object objId);
Task<TEntityDto> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntityDto>> QueryByIDs(object[] lstIds);
Task<ServiceFormResult<TEntityDto>> QueryForm(QueryForm body);
Task<long> Add(TInsertDto model);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null); Task<List<long>> Add(List<TInsertDto> listEntity);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>( Task<bool> DeleteById(object id);
Expression<Func<T, T2, T3, object[]>> joinExpression, Task<bool> DeleteById1(object id);
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表 Task<bool> Delete(TEntity model);
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
Task<bool> DeleteByIds(object[] ids);
Task<bool> DeleteByIds1(long[] ids);
/// <summary> /// <summary>
/// 增删改查接口 /// 根据表达式,删除实体
/// </summary> /// </summary>
/// <typeparam name="TEntity"></typeparam> /// <param name="whereExpression"></param>
/// <typeparam name="TEntityDto"></typeparam> /// <returns></returns>
/// <typeparam name="TInsertDto"></typeparam> Task<bool> Delete(Expression<Func<TEntity, bool>> whereExpression);
/// <typeparam name="TEditDto"></typeparam>
public interface IBaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> where TEntity : class Task<bool> Update(long Id, TEditDto model);
{ Task<bool> Update(long Id, TEditDto model, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
ISqlSugarClient Db { get; }
Task<bool> Update(Dictionary<long, TEditDto> editModels);
Task<bool> AnyAsync(object objId); Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> whereExpression);
Task<bool> Update(object operateAnonymousObjects);
/// <summary>
/// 根据ID查询实体数据是否存在 Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
/// </summary> Task<bool> Update(List<TEntity> entitys, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
/// <param name="objId"></param>
/// <returns></returns> Task<List<TEntity>> Query();
Task<TEntityDto> QueryById(object objId); Task<List<TEntity>> Query(string where);
Task<TEntityDto> QueryById(object objId, bool blnUseCache = false); Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntityDto>> QueryByIDs(object[] lstIds);
Task<List<TEntityDto>> QueryDto(Expression<Func<TEntity, bool>> whereExpression);
Task<ServiceFormResult<TEntityDto>> QueryForm(QueryForm body); Task<TEntity> QuerySingle(object objId);
Task<TEntity> QuerySingle(Expression<Func<TEntity, bool>> whereExpression);
Task<long> Add(TInsertDto model); Task<TEntityDto> QuerySingleDto(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<long>> Add(List<TInsertDto> listEntity); Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<bool> DeleteById(object id); Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<bool> DeleteById1(object id); Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<bool> Delete(TEntity model); Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<bool> DeleteByIds(object[] ids); Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<bool> DeleteByIds1(long[] ids); Task<List<TEntity>> Query(string where, int top, string orderByFields);
/// <summary> Task<List<TEntity>> Query(
/// 根据表达式,删除实体 Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
/// </summary> Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
/// <param name="whereExpression"></param>
/// <returns></returns>
Task<bool> Delete(Expression<Func<TEntity, bool>> whereExpression); Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<ServicePageResult<TEntityDto>> QueryFilterPage([FromBody] QueryBody body);
Task<bool> Update(long Id, TEditDto model); Task<ServicePageResult<TEntityDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true);
Task<bool> Update(long Id, TEditDto model, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = ""); Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body);
Task<bool> Update(Dictionary<long, TEditDto> editModels); Task<ServiceResult<ExcelData>> ImportExcel(IFormFile file, string menuName = null, long? MasterId = null);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where); Task<ServiceResult<string>> DownloadExcel(string menuName);
Task<bool> Update(object operateAnonymousObjects); Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = ""); Expression<Func<T, T2, T3, TResult>> selectExpression,
Task<bool> Update(List<TEntity> entitys, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = ""); Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where); #region 分表
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression); Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<List<TEntityDto>> QueryDto(Expression<Func<TEntity, bool>> whereExpression); Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<TEntity> QuerySingle(object objId); Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<TEntity> QuerySingle(Expression<Func<TEntity, bool>> whereExpression); Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<TEntityDto> QuerySingleDto(Expression<Func<TEntity, bool>> whereExpression); #endregion
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query(
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<ServicePageResult<TEntityDto>> QueryFilterPage([FromBody] QueryBody body);
Task<ServicePageResult<TEntityDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body);
Task<ServiceResult<ExcelData>> ImportExcel(IFormFile file, string menuName = null, long? MasterId = null);
Task<ServiceResult<string>> DownloadExcel(string menuName);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghra_Job(自定义服务接口) /// Ghra_Job(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_JobServices :IBaseServices<Ghra_Job, Ghra_JobDto, InsertGhra_JobInput, EditGhra_JobInput> public interface IGhra_JobServices : IBaseServices<Ghra_Job, Ghra_JobDto, InsertGhra_JobInput, EditGhra_JobInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghra_StaffEduBG(自定义服务接口) /// Ghra_StaffEduBG(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_StaffEduBGServices :IBaseServices<Ghra_StaffEduBG, Ghra_StaffEduBGDto, InsertGhra_StaffEduBGInput, EditGhra_StaffEduBGInput> public interface IGhra_StaffEduBGServices : IBaseServices<Ghra_StaffEduBG, Ghra_StaffEduBGDto, InsertGhra_StaffEduBGInput, EditGhra_StaffEduBGInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghra_StaffLicence(自定义服务接口) /// Ghra_StaffLicence(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_StaffLicenceServices :IBaseServices<Ghra_StaffLicence, Ghra_StaffLicenceDto, InsertGhra_StaffLicenceInput, EditGhra_StaffLicenceInput> public interface IGhra_StaffLicenceServices : IBaseServices<Ghra_StaffLicence, Ghra_StaffLicenceDto, InsertGhra_StaffLicenceInput, EditGhra_StaffLicenceInput>
{ {
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// Ghra_StaffSocialRelation(自定义服务接口) /// Ghra_StaffSocialRelation(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_StaffSocialRelationServices :IBaseServices<Ghra_StaffSocialRelation, Ghra_StaffSocialRelationDto, InsertGhra_StaffSocialRelationInput, EditGhra_StaffSocialRelationInput> public interface IGhra_StaffSocialRelationServices : IBaseServices<Ghra_StaffSocialRelation, Ghra_StaffSocialRelationDto, InsertGhra_StaffSocialRelationInput, EditGhra_StaffSocialRelationInput>
{ {
}
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghra_StaffTraining(自定义服务接口) /// Ghra_StaffTraining(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_StaffTrainingServices :IBaseServices<Ghra_StaffTraining, Ghra_StaffTrainingDto, InsertGhra_StaffTrainingInput, EditGhra_StaffTrainingInput> public interface IGhra_StaffTrainingServices : IBaseServices<Ghra_StaffTraining, Ghra_StaffTrainingDto, InsertGhra_StaffTrainingInput, EditGhra_StaffTrainingInput>
{ {
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// Ghra_StaffWorkExp(自定义服务接口) /// Ghra_StaffWorkExp(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_StaffWorkExpServices :IBaseServices<Ghra_StaffWorkExp, Ghra_StaffWorkExpDto, InsertGhra_StaffWorkExpInput, EditGhra_StaffWorkExpInput> public interface IGhra_StaffWorkExpServices : IBaseServices<Ghra_StaffWorkExp, Ghra_StaffWorkExpDto, InsertGhra_StaffWorkExpInput, EditGhra_StaffWorkExpInput>
{ {
}
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 岗位(自定义服务接口) /// 岗位(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_TitleServices :IBaseServices<Ghra_Title, Ghra_TitleDto, InsertGhra_TitleInput, EditGhra_TitleInput> public interface IGhra_TitleServices : IBaseServices<Ghra_Title, Ghra_TitleDto, InsertGhra_TitleInput, EditGhra_TitleInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 厂区(自定义服务接口) /// 厂区(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_ZoneServices :IBaseServices<Ghra_Zone, Ghra_ZoneDto, InsertGhra_ZoneInput, EditGhra_ZoneInput> public interface IGhra_ZoneServices : IBaseServices<Ghra_Zone, Ghra_ZoneDto, InsertGhra_ZoneInput, EditGhra_ZoneInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrc_SalaryItem(自定义服务接口) /// Ghrc_SalaryItem(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrc_SalaryItemServices :IBaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput> public interface IGhrc_SalaryItemServices : IBaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>
{ {
} }

@ -8,8 +8,8 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 附件(自定义服务接口) /// 附件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_AttachmentServices :IBaseServices<Ghre_Attachment, Ghre_AttachmentDto, InsertGhre_AttachmentInput, EditGhre_AttachmentInput> public interface IGhre_AttachmentServices : IBaseServices<Ghre_Attachment, Ghre_AttachmentDto, InsertGhre_AttachmentInput, EditGhre_AttachmentInput>
{ {
Task<ServiceResult<FileUploadResult>> UploadVideoAsync(ChunkUpload upload); Task<ServiceResult<FileUploadResult>> UploadVideoAsync(ChunkUpload upload);
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 培训证书规则(自定义服务接口) /// 培训证书规则(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CertificateRuleServices :IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput> public interface IGhre_CertificateRuleServices : IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{ {
} }

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

@ -7,7 +7,7 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 参数配置(自定义服务接口) /// 参数配置(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ConfigServices :IBaseServices<Ghre_Config, Ghre_ConfigDto, InsertGhre_ConfigInput, EditGhre_ConfigInput> public interface IGhre_ConfigServices : IBaseServices<Ghre_Config, Ghre_ConfigDto, InsertGhre_ConfigInput, EditGhre_ConfigInput>
{ {
Task<ServiceResult> BulkUpdateValue(List<Ghre_ConfigDto> entitys); Task<ServiceResult> BulkUpdateValue(List<Ghre_ConfigDto> entitys);
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 课程分类(自定义服务接口) /// 课程分类(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CourseClassServices :IBaseServices<Ghre_CourseClass, Ghre_CourseClassDto, InsertGhre_CourseClassInput, EditGhre_CourseClassInput> public interface IGhre_CourseClassServices : IBaseServices<Ghre_CourseClass, Ghre_CourseClassDto, InsertGhre_CourseClassInput, EditGhre_CourseClassInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 课程场景(自定义服务接口) /// 课程场景(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CourseSceneServices :IBaseServices<Ghre_CourseScene, Ghre_CourseSceneDto, InsertGhre_CourseSceneInput, EditGhre_CourseSceneInput> public interface IGhre_CourseSceneServices : IBaseServices<Ghre_CourseScene, Ghre_CourseSceneDto, InsertGhre_CourseSceneInput, EditGhre_CourseSceneInput>
{ {
} }

@ -11,7 +11,7 @@ namespace Tiobon.Core.IServices;
public interface IGhre_CourseServices : IBaseServices<Ghre_Course, Ghre_CourseDto, InsertGhre_CourseInput, EditGhre_CourseInput> public interface IGhre_CourseServices : IBaseServices<Ghre_Course, Ghre_CourseDto, InsertGhre_CourseInput, EditGhre_CourseInput>
{ {
Task<ServicePageResult<Ghre_CourseDto>> QueryList(QueryBody filter, string status, List<long> ids); Task<ServicePageResult<Ghre_CourseDto>> QueryList(QueryBody filter, string status, List<long> ids);
Task<ServiceResult<int>> QueryDeptID(int StaffID); Task<ServiceResult<int>> QueryDeptID(int StaffID);
Task<ServiceResult<CommonSelect>> QueryTeacher(long? linkId); Task<ServiceResult<CommonSelect>> QueryTeacher(long? linkId);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghre_CourseSnap(自定义服务接口) /// Ghre_CourseSnap(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CourseSnapServices :IBaseServices<Ghre_CourseSnap, Ghre_CourseSnapDto, InsertGhre_CourseSnapInput, EditGhre_CourseSnapInput> public interface IGhre_CourseSnapServices : IBaseServices<Ghre_CourseSnap, Ghre_CourseSnapDto, InsertGhre_CourseSnapInput, EditGhre_CourseSnapInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 课件附件(自定义服务接口) /// 课件附件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CourseWareAttachmentServices :IBaseServices<Ghre_CourseWareAttachment, Ghre_CourseWareAttachmentDto, InsertGhre_CourseWareAttachmentInput, EditGhre_CourseWareAttachmentInput> public interface IGhre_CourseWareAttachmentServices : IBaseServices<Ghre_CourseWareAttachment, Ghre_CourseWareAttachmentDto, InsertGhre_CourseWareAttachmentInput, EditGhre_CourseWareAttachmentInput>
{ {
} }

@ -7,8 +7,8 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 课件(自定义服务接口) /// 课件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_CourseWareServices :IBaseServices<Ghre_CourseWare, Ghre_CourseWareDto, InsertGhre_CourseWareInput, EditGhre_CourseWareInput> public interface IGhre_CourseWareServices : IBaseServices<Ghre_CourseWare, Ghre_CourseWareDto, InsertGhre_CourseWareInput, EditGhre_CourseWareInput>
{ {
Task<ServiceResult<string>> DownZip(long id); Task<ServiceResult<string>> DownZip(long id);
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 考试通知记录(自定义服务接口) /// 考试通知记录(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamMessageLogServices :IBaseServices<Ghre_ExamMessageLog, Ghre_ExamMessageLogDto, InsertGhre_ExamMessageLogInput, EditGhre_ExamMessageLogInput> public interface IGhre_ExamMessageLogServices : IBaseServices<Ghre_ExamMessageLog, Ghre_ExamMessageLogDto, InsertGhre_ExamMessageLogInput, EditGhre_ExamMessageLogInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 试卷配置(自定义服务接口) /// 试卷配置(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamPaperConfigServices :IBaseServices<Ghre_ExamPaperConfig, Ghre_ExamPaperConfigDto, InsertGhre_ExamPaperConfigInput, EditGhre_ExamPaperConfigInput> public interface IGhre_ExamPaperConfigServices : IBaseServices<Ghre_ExamPaperConfig, Ghre_ExamPaperConfigDto, InsertGhre_ExamPaperConfigInput, EditGhre_ExamPaperConfigInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 试卷题目(自定义服务接口) /// 试卷题目(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamPaperQuestionServices :IBaseServices<Ghre_ExamPaperQuestion, Ghre_ExamPaperQuestionDto, InsertGhre_ExamPaperQuestionInput, EditGhre_ExamPaperQuestionInput> public interface IGhre_ExamPaperQuestionServices : IBaseServices<Ghre_ExamPaperQuestion, Ghre_ExamPaperQuestionDto, InsertGhre_ExamPaperQuestionInput, EditGhre_ExamPaperQuestionInput>
{ {
} }

@ -4,25 +4,24 @@ using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model; using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary>
/// 试卷(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperServices :IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id);
Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert); /// <summary>
Task<ServiceResult<long>> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert); /// 试卷(自定义服务接口)
Task<ServiceResult> Update1(long id, DefaultGhre_ExamPaperPageData insertModel); /// </summary>
public interface IGhre_ExamPaperServices : IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id);
Task<ServiceResult> UpdateStatus(long[] ids, string status); Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
Task<ServiceResult<long>> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert);
Task<ServiceResult> Update1(long id, DefaultGhre_ExamPaperPageData insertModel);
Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status, List<long> ids = null); Task<ServiceResult> UpdateStatus(long[] ids, string status);
Task<ServiceResult<CommonSelect>> GetSelectAsync(long? linkId, string KeyWords); Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status, List<long> ids = null);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status); Task<ServiceResult<CommonSelect>> GetSelectAsync(long? linkId, string KeyWords);
}
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status);
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// Ghre_ExamRecordAnswer(自定义服务接口) /// Ghre_ExamRecordAnswer(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamRecordAnswerServices :IBaseServices<Ghre_ExamRecordAnswer, Ghre_ExamRecordAnswerDto, InsertGhre_ExamRecordAnswerInput, EditGhre_ExamRecordAnswerInput> public interface IGhre_ExamRecordAnswerServices : IBaseServices<Ghre_ExamRecordAnswer, Ghre_ExamRecordAnswerDto, InsertGhre_ExamRecordAnswerInput, EditGhre_ExamRecordAnswerInput>
{ {
}
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghre_ExamRecordDetail(自定义服务接口) /// Ghre_ExamRecordDetail(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamRecordDetailServices :IBaseServices<Ghre_ExamRecordDetail, Ghre_ExamRecordDetailDto, InsertGhre_ExamRecordDetailInput, EditGhre_ExamRecordDetailInput> public interface IGhre_ExamRecordDetailServices : IBaseServices<Ghre_ExamRecordDetail, Ghre_ExamRecordDetailDto, InsertGhre_ExamRecordDetailInput, EditGhre_ExamRecordDetailInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghre_ExamStaff(自定义服务接口) /// Ghre_ExamStaff(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_ExamStaffServices :IBaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput> public interface IGhre_ExamStaffServices : IBaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 题目答案(自定义服务接口) /// 题目答案(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_QuestionAnswerServices :IBaseServices<Ghre_QuestionAnswer, Ghre_QuestionAnswerDto, InsertGhre_QuestionAnswerInput, EditGhre_QuestionAnswerInput> public interface IGhre_QuestionAnswerServices : IBaseServices<Ghre_QuestionAnswer, Ghre_QuestionAnswerDto, InsertGhre_QuestionAnswerInput, EditGhre_QuestionAnswerInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 必选修查询(自定义服务接口) /// 必选修查询(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_RequiredCourseServices :IBaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput> public interface IGhre_RequiredCourseServices : IBaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>
{ {
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// 培训机构附件(自定义服务接口) /// 培训机构附件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_SchoolAttachmentServices :IBaseServices<Ghre_SchoolAttachment, Ghre_SchoolAttachmentDto, InsertGhre_SchoolAttachmentInput, EditGhre_SchoolAttachmentInput> public interface IGhre_SchoolAttachmentServices : IBaseServices<Ghre_SchoolAttachment, Ghre_SchoolAttachmentDto, InsertGhre_SchoolAttachmentInput, EditGhre_SchoolAttachmentInput>
{ {
}
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// 培训机构(自定义服务接口) /// 培训机构(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_SchoolServices :IBaseServices<Ghre_School, Ghre_SchoolDto, InsertGhre_SchoolInput, EditGhre_SchoolInput> public interface IGhre_SchoolServices : IBaseServices<Ghre_School, Ghre_SchoolDto, InsertGhre_SchoolInput, EditGhre_SchoolInput>
{ {
}
} }

@ -9,12 +9,12 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 培训记录(自定义服务接口) /// 培训记录(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_StudyRecordServices :IBaseServices<Ghre_StudyRecord, Ghre_StudyRecordDto, InsertGhre_StudyRecordInput, EditGhre_StudyRecordInput> public interface IGhre_StudyRecordServices : IBaseServices<Ghre_StudyRecord, Ghre_StudyRecordDto, InsertGhre_StudyRecordInput, EditGhre_StudyRecordInput>
{ {
Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body); Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body);
Task<ServicePageResult<Ghre_StudyRecordESS>> QueryESS(QueryBody filter, string condition, bool? IsEnable = true); Task<ServicePageResult<Ghre_StudyRecordESS>> QueryESS(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServicePageResult<Ghre_StudyRecordDto>> QueryStaff(QueryBody filter); Task<ServicePageResult<Ghre_StudyRecordDto>> QueryStaff(QueryBody filter);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 必选修规则结果(自定义服务接口) /// 必选修规则结果(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_StudyRuleResultServices :IBaseServices<Ghre_StudyRuleResult, Ghre_StudyRuleResultDto, InsertGhre_StudyRuleResultInput, EditGhre_StudyRuleResultInput> public interface IGhre_StudyRuleResultServices : IBaseServices<Ghre_StudyRuleResult, Ghre_StudyRuleResultDto, InsertGhre_StudyRuleResultInput, EditGhre_StudyRuleResultInput>
{ {
} }

@ -6,7 +6,7 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 必选修规则(自定义服务接口) /// 必选修规则(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_StudyRuleServices :IBaseServices<Ghre_StudyRule, Ghre_StudyRuleDto, InsertGhre_StudyRuleInput, EditGhre_StudyRuleInput> public interface IGhre_StudyRuleServices : IBaseServices<Ghre_StudyRule, Ghre_StudyRuleDto, InsertGhre_StudyRuleInput, EditGhre_StudyRuleInput>
{ {
Task StaffIn(); Task StaffIn();
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 必选修规则人员(自定义服务接口) /// 必选修规则人员(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_StudyRuleStaffServices :IBaseServices<Ghre_StudyRuleStaff, Ghre_StudyRuleStaffDto, InsertGhre_StudyRuleStaffInput, EditGhre_StudyRuleStaffInput> public interface IGhre_StudyRuleStaffServices : IBaseServices<Ghre_StudyRuleStaff, Ghre_StudyRuleStaffDto, InsertGhre_StudyRuleStaffInput, EditGhre_StudyRuleStaffInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghre_TeacherAttachment(自定义服务接口) /// Ghre_TeacherAttachment(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_TeacherAttachmentServices :IBaseServices<Ghre_TeacherAttachment, Ghre_TeacherAttachmentDto, InsertGhre_TeacherAttachmentInput, EditGhre_TeacherAttachmentInput> public interface IGhre_TeacherAttachmentServices : IBaseServices<Ghre_TeacherAttachment, Ghre_TeacherAttachmentDto, InsertGhre_TeacherAttachmentInput, EditGhre_TeacherAttachmentInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 培训讲师异动附件(自定义服务接口) /// 培训讲师异动附件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_TeacherChangeAttachmentServices :IBaseServices<Ghre_TeacherChangeAttachment, Ghre_TeacherChangeAttachmentDto, InsertGhre_TeacherChangeAttachmentInput, EditGhre_TeacherChangeAttachmentInput> public interface IGhre_TeacherChangeAttachmentServices : IBaseServices<Ghre_TeacherChangeAttachment, Ghre_TeacherChangeAttachmentDto, InsertGhre_TeacherChangeAttachmentInput, EditGhre_TeacherChangeAttachmentInput>
{ {
} }

@ -3,12 +3,12 @@ using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices; namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 培训讲师异动(自定义服务接口) /// 培训讲师异动(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_TeacherChangeServices :IBaseServices<Ghre_TeacherChange, Ghre_TeacherChangeDto, InsertGhre_TeacherChangeInput, EditGhre_TeacherChangeInput> public interface IGhre_TeacherChangeServices : IBaseServices<Ghre_TeacherChange, Ghre_TeacherChangeDto, InsertGhre_TeacherChangeInput, EditGhre_TeacherChangeInput>
{ {
Task<ServiceResult> UpdateStatus(InsertGhre_TeacherChangeInput input, string status); Task<ServiceResult> UpdateStatus(InsertGhre_TeacherChangeInput input, string status);
Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherChangeInput insertModel, string status); Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherChangeInput insertModel, string status);

@ -7,8 +7,8 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghre_Teacher(自定义服务接口) /// Ghre_Teacher(自定义服务接口)
/// </summary> /// </summary>
public interface IGhre_TeacherServices :IBaseServices<Ghre_Teacher, Ghre_TeacherDto, InsertGhre_TeacherInput, EditGhre_TeacherInput> public interface IGhre_TeacherServices : IBaseServices<Ghre_Teacher, Ghre_TeacherDto, InsertGhre_TeacherInput, EditGhre_TeacherInput>
{ {
Task<ServiceResult> UpdateStatus(InsertGhre_TeacherInput input, string status); Task<ServiceResult> UpdateStatus(InsertGhre_TeacherInput input, string status);
Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherInput insertModel, string status); Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherInput insertModel, string status);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 面试评估设定(自定义服务接口) /// 面试评估设定(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_AssessConfigServices :IBaseServices<Ghrh_AssessConfig, Ghrh_AssessConfigDto, InsertGhrh_AssessConfigInput, EditGhrh_AssessConfigInput> public interface IGhrh_AssessConfigServices : IBaseServices<Ghrh_AssessConfig, Ghrh_AssessConfigDto, InsertGhrh_AssessConfigInput, EditGhrh_AssessConfigInput>
{ {
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// 人力需求维护明细(自定义服务接口) /// 人力需求维护明细(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_HumanRequestDetailServices :IBaseServices<Ghrh_HumanRequestDetail, Ghrh_HumanRequestDetailDto, InsertGhrh_HumanRequestDetailInput, EditGhrh_HumanRequestDetailInput> public interface IGhrh_HumanRequestDetailServices : IBaseServices<Ghrh_HumanRequestDetail, Ghrh_HumanRequestDetailDto, InsertGhrh_HumanRequestDetailInput, EditGhrh_HumanRequestDetailInput>
{ {
}
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 面试单评估明细(自定义服务接口) /// 面试单评估明细(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_InterviewAssessDetailServices :IBaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput> public interface IGhrh_InterviewAssessDetailServices : IBaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 面试工单日志(自定义服务接口) /// 面试工单日志(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_InterviewLogServices :IBaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput> public interface IGhrh_InterviewLogServices : IBaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 面试工单(自定义服务接口) /// 面试工单(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_InterviewOrderServices :IBaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput> public interface IGhrh_InterviewOrderServices : IBaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 面试记录(自定义服务接口) /// 面试记录(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_InterviewRecordServices :IBaseServices<Ghrh_InterviewRecord, Ghrh_InterviewRecordDto, InsertGhrh_InterviewRecordInput, EditGhrh_InterviewRecordInput> public interface IGhrh_InterviewRecordServices : IBaseServices<Ghrh_InterviewRecord, Ghrh_InterviewRecordDto, InsertGhrh_InterviewRecordInput, EditGhrh_InterviewRecordInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 教育背景(自定义服务接口) /// 教育背景(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeEduBGServices :IBaseServices<Ghrh_ResumeEduBG, Ghrh_ResumeEduBGDto, InsertGhrh_ResumeEduBGInput, EditGhrh_ResumeEduBGInput> public interface IGhrh_ResumeEduBGServices : IBaseServices<Ghrh_ResumeEduBG, Ghrh_ResumeEduBGDto, InsertGhrh_ResumeEduBGInput, EditGhrh_ResumeEduBGInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 家庭关系(自定义服务接口) /// 家庭关系(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeHomeServices :IBaseServices<Ghrh_ResumeHome, Ghrh_ResumeHomeDto, InsertGhrh_ResumeHomeInput, EditGhrh_ResumeHomeInput> public interface IGhrh_ResumeHomeServices : IBaseServices<Ghrh_ResumeHome, Ghrh_ResumeHomeDto, InsertGhrh_ResumeHomeInput, EditGhrh_ResumeHomeInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历信息栏位(自定义服务接口) /// 简历信息栏位(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeInfoColumnServices :IBaseServices<Ghrh_ResumeInfoColumn, Ghrh_ResumeInfoColumnDto, InsertGhrh_ResumeInfoColumnInput, EditGhrh_ResumeInfoColumnInput> public interface IGhrh_ResumeInfoColumnServices : IBaseServices<Ghrh_ResumeInfoColumn, Ghrh_ResumeInfoColumnDto, InsertGhrh_ResumeInfoColumnInput, EditGhrh_ResumeInfoColumnInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历组别(自定义服务接口) /// 简历组别(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeInfoGroupServices :IBaseServices<Ghrh_ResumeInfoGroup, Ghrh_ResumeInfoGroupDto, InsertGhrh_ResumeInfoGroupInput, EditGhrh_ResumeInfoGroupInput> public interface IGhrh_ResumeInfoGroupServices : IBaseServices<Ghrh_ResumeInfoGroup, Ghrh_ResumeInfoGroupDto, InsertGhrh_ResumeInfoGroupInput, EditGhrh_ResumeInfoGroupInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 证件(自定义服务接口) /// 证件(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeLicenceServices :IBaseServices<Ghrh_ResumeLicence, Ghrh_ResumeLicenceDto, InsertGhrh_ResumeLicenceInput, EditGhrh_ResumeLicenceInput> public interface IGhrh_ResumeLicenceServices : IBaseServices<Ghrh_ResumeLicence, Ghrh_ResumeLicenceDto, InsertGhrh_ResumeLicenceInput, EditGhrh_ResumeLicenceInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历声明(自定义服务接口) /// 简历声明(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeStatementServices :IBaseServices<Ghrh_ResumeStatement, Ghrh_ResumeStatementDto, InsertGhrh_ResumeStatementInput, EditGhrh_ResumeStatementInput> public interface IGhrh_ResumeStatementServices : IBaseServices<Ghrh_ResumeStatement, Ghrh_ResumeStatementDto, InsertGhrh_ResumeStatementInput, EditGhrh_ResumeStatementInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历标签(自定义服务接口) /// 简历标签(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeTagServices :IBaseServices<Ghrh_ResumeTag, Ghrh_ResumeTagDto, InsertGhrh_ResumeTagInput, EditGhrh_ResumeTagInput> public interface IGhrh_ResumeTagServices : IBaseServices<Ghrh_ResumeTag, Ghrh_ResumeTagDto, InsertGhrh_ResumeTagInput, EditGhrh_ResumeTagInput>
{ {
} }

@ -9,21 +9,21 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历模板(自定义服务接口) /// 简历模板(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeTemplateServices :IBaseServices<Ghrh_ResumeTemplate, Ghrh_ResumeTemplateDto, InsertGhrh_ResumeTemplateInput, EditGhrh_ResumeTemplateInput> public interface IGhrh_ResumeTemplateServices : IBaseServices<Ghrh_ResumeTemplate, Ghrh_ResumeTemplateDto, InsertGhrh_ResumeTemplateInput, EditGhrh_ResumeTemplateInput>
{ {
Task<ServiceResult> SwitchPublish(long id, int? isPublish); Task<ServiceResult> SwitchPublish(long id, int? isPublish);
Task<ServiceResult<List<Ghrh_ResumeInfoGroupDto>>> QueryGroup(QueryForm filter); Task<ServiceResult<List<Ghrh_ResumeInfoGroupDto>>> QueryGroup(QueryForm filter);
Task<ServiceResult> PhotoSwitch(long id, int? photoType); Task<ServiceResult> PhotoSwitch(long id, int? photoType);
Task<ServiceResult> ColumnMove(long id, List<ResumeTemplateColumnMove> columns); Task<ServiceResult> ColumnMove(long id, List<ResumeTemplateColumnMove> columns);
Task<ServiceResult<List<ResumeTemplateGroupColumn>>> QueryTemplateColumn(QueryForm filter); Task<ServiceResult<List<ResumeTemplateGroupColumn>>> QueryTemplateColumn(QueryForm filter);
Task<ServiceResult> ExceteTemplateColumnChange(QueryForm filter); Task<ServiceResult> ExceteTemplateColumnChange(QueryForm filter);
Task<ServiceResult<Ghrh_ResumeInfoColumnDto>> QueryTemplateColumnSingle(QueryForm filter); Task<ServiceResult<Ghrh_ResumeInfoColumnDto>> QueryTemplateColumnSingle(QueryForm filter);
Task<ServiceResult> PT_GHR30_StaffTemplate_IUD(QueryForm1 filter); Task<ServiceResult> PT_GHR30_StaffTemplate_IUD(QueryForm1 filter);
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 简历培训记录(自定义服务接口) /// 简历培训记录(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeTrainingServices :IBaseServices<Ghrh_ResumeTraining, Ghrh_ResumeTrainingDto, InsertGhrh_ResumeTrainingInput, EditGhrh_ResumeTrainingInput> public interface IGhrh_ResumeTrainingServices : IBaseServices<Ghrh_ResumeTraining, Ghrh_ResumeTrainingDto, InsertGhrh_ResumeTrainingInput, EditGhrh_ResumeTrainingInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 工作经历(自定义服务接口) /// 工作经历(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_ResumeWorkExpServices :IBaseServices<Ghrh_ResumeWorkExp, Ghrh_ResumeWorkExpDto, InsertGhrh_ResumeWorkExpInput, EditGhrh_ResumeWorkExpInput> public interface IGhrh_ResumeWorkExpServices : IBaseServices<Ghrh_ResumeWorkExp, Ghrh_ResumeWorkExpDto, InsertGhrh_ResumeWorkExpInput, EditGhrh_ResumeWorkExpInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 声明(自定义服务接口) /// 声明(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrh_StatementServices :IBaseServices<Ghrh_Statement, Ghrh_StatementDto, InsertGhrh_StatementInput, EditGhrh_StatementInput> public interface IGhrh_StatementServices : IBaseServices<Ghrh_Statement, Ghrh_StatementDto, InsertGhrh_StatementInput, EditGhrh_StatementInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghro_Dept(自定义服务接口) /// Ghro_Dept(自定义服务接口)
/// </summary> /// </summary>
public interface IGhro_DeptServices :IBaseServices<Ghro_Dept, Ghro_DeptDto, InsertGhro_DeptInput, EditGhro_DeptInput> public interface IGhro_DeptServices : IBaseServices<Ghro_Dept, Ghro_DeptDto, InsertGhro_DeptInput, EditGhro_DeptInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrs_Attachment(自定义服务接口) /// Ghrs_Attachment(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_AttachmentServices :IBaseServices<Ghrs_Attachment, Ghrs_AttachmentDto, InsertGhrs_AttachmentInput, EditGhrs_AttachmentInput> public interface IGhrs_AttachmentServices : IBaseServices<Ghrs_Attachment, Ghrs_AttachmentDto, InsertGhrs_AttachmentInput, EditGhrs_AttachmentInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrs_DataRoleDetail(自定义服务接口) /// Ghrs_DataRoleDetail(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_DataRoleDetailServices :IBaseServices<Ghrs_DataRoleDetail, Ghrs_DataRoleDetailDto, InsertGhrs_DataRoleDetailInput, EditGhrs_DataRoleDetailInput> public interface IGhrs_DataRoleDetailServices : IBaseServices<Ghrs_DataRoleDetail, Ghrs_DataRoleDetailDto, InsertGhrs_DataRoleDetailInput, EditGhrs_DataRoleDetailInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrs_ListCommonSql(自定义服务接口) /// Ghrs_ListCommonSql(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_ListCommonSqlServices :IBaseServices<Ghrs_ListCommonSql, Ghrs_ListCommonSqlDto, InsertGhrs_ListCommonSqlInput, EditGhrs_ListCommonSqlInput> public interface IGhrs_ListCommonSqlServices : IBaseServices<Ghrs_ListCommonSql, Ghrs_ListCommonSqlDto, InsertGhrs_ListCommonSqlInput, EditGhrs_ListCommonSqlInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrs_Menu(自定义服务接口) /// Ghrs_Menu(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_MenuServices :IBaseServices<Ghrs_Menu, Ghrs_MenuDto, InsertGhrs_MenuInput, EditGhrs_MenuInput> public interface IGhrs_MenuServices : IBaseServices<Ghrs_Menu, Ghrs_MenuDto, InsertGhrs_MenuInput, EditGhrs_MenuInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrs_ParaDetail(自定义服务接口) /// Ghrs_ParaDetail(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_ParaDetailServices :IBaseServices<Ghrs_ParaDetail, Ghrs_ParaDetailDto, InsertGhrs_ParaDetailInput, EditGhrs_ParaDetailInput> public interface IGhrs_ParaDetailServices : IBaseServices<Ghrs_ParaDetail, Ghrs_ParaDetailDto, InsertGhrs_ParaDetailInput, EditGhrs_ParaDetailInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// 系统用户(自定义服务接口) /// 系统用户(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_UserServices :IBaseServices<Ghrs_User, Ghrs_UserDto, InsertGhrs_UserInput, EditGhrs_UserInput> public interface IGhrs_UserServices : IBaseServices<Ghrs_User, Ghrs_UserDto, InsertGhrs_UserInput, EditGhrs_UserInput>
{ {
} }

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary> /// <summary>
/// Ghrz_Shihua_OA_Employment(自定义服务接口) /// Ghrz_Shihua_OA_Employment(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrz_Shihua_OA_EmploymentServices :IBaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput> public interface IGhrz_Shihua_OA_EmploymentServices : IBaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>
{ {
} }

@ -1,16 +1,12 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using Tiobon.Core.Model.ViewModels; using Tiobon.Core.Model.ViewModels;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
public interface ITiobonArticleServices :IBaseServices<TiobonArticle>
{
Task<List<TiobonArticle>> GetTiobons();
Task<TiobonViewModels> GetTiobonDetails(long id);
} public interface ITiobonArticleServices :IBaseServices<TiobonArticle>
{
Task<List<TiobonArticle>> GetTiobons();
Task<TiobonViewModels> GetTiobonDetails(long id);
} }

@ -1,11 +1,9 @@
using System.Threading.Tasks; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.IDS4DbModels; using Tiobon.Core.Model.IDS4DbModels;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
public partial interface IApplicationUserServices : IBaseServices<ApplicationUser>
{ {
public partial interface IApplicationUserServices : IBaseServices<ApplicationUser> bool IsEnable();
{
bool IsEnable();
}
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
/// <summary>
/// IDepartmentServices
/// </summary>
public interface IDepartmentServices : IBaseServices<Department>
{ {
/// <summary>
/// IDepartmentServices
/// </summary>
public interface IDepartmentServices : IBaseServices<Department>
{
}
} }

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// 年级(自定义服务接口) /// 年级(自定义服务接口)
/// </summary> /// </summary>
public interface IGhra_GradeServices :IBaseServices<Ghra_Grade, Ghra_GradeDto, InsertGhra_GradeInput, EditGhra_GradeInput> public interface IGhra_GradeServices :IBaseServices<Ghra_Grade, Ghra_GradeDto, InsertGhra_GradeInput, EditGhra_GradeInput>
{ {
} }
}

@ -1,19 +1,17 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model; using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
public partial interface IGuestbookServices : IBaseServices<Guestbook>
{ {
public partial interface IGuestbookServices : IBaseServices<Guestbook> Task<ServiceResult<string>> TestTranInRepository();
{ Task<bool> TestTranInRepositoryAOP();
Task<ServiceResult<string>> TestTranInRepository();
Task<bool> TestTranInRepositoryAOP();
Task<bool> TestTranPropagation(); Task<bool> TestTranPropagation();
Task<bool> TestTranPropagationNoTran(); Task<bool> TestTranPropagationNoTran();
Task<bool> TestTranPropagationTran(); Task<bool> TestTranPropagationTran();
}
} }

@ -1,14 +1,13 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// ModuleServices /// ModuleServices
/// </summary> /// </summary>
public interface IModuleServices :IBaseServices<Modules> public interface IModuleServices :IBaseServices<Modules>
{ {
} }
}

@ -1,14 +1,13 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// IOperateLogServices /// IOperateLogServices
/// </summary> /// </summary>
public interface IOperateLogServices : IBaseServices<OperateLog> public interface IOperateLogServices : IBaseServices<OperateLog>
{ {
}
} }

@ -1,13 +1,11 @@
using System.Threading.Tasks; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
public partial interface IPasswordLibServices :IBaseServices<PasswordLib>
{ {
public partial interface IPasswordLibServices :IBaseServices<PasswordLib> Task<bool> TestTranPropagation2();
{ Task<bool> TestTranPropagationNoTranError();
Task<bool> TestTranPropagation2(); Task<bool> TestTranPropagationTran2();
Task<bool> TestTranPropagationNoTranError();
Task<bool> TestTranPropagationTran2();
}
} }

@ -1,8 +1,7 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
public partial interface IPermissionServices : IBaseServices<Permission>
{ {
public partial interface IPermissionServices : IBaseServices<Permission>
{
}
} }

@ -1,26 +1,23 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// RoleModulePermissionServices /// RoleModulePermissionServices
/// </summary> /// </summary>
public interface IRoleModulePermissionServices :IBaseServices<RoleModulePermission> public interface IRoleModulePermissionServices :IBaseServices<RoleModulePermission>
{ {
Task<List<RoleModulePermission>> GetRoleModule(); Task<List<RoleModulePermission>> GetRoleModule();
Task<List<TestMuchTableResult>> QueryMuchTable(); Task<List<TestMuchTableResult>> QueryMuchTable();
Task<List<RoleModulePermission>> RoleModuleMaps(); Task<List<RoleModulePermission>> RoleModuleMaps();
Task<List<RoleModulePermission>> GetRMPMaps(); Task<List<RoleModulePermission>> GetRMPMaps();
/// <summary> /// <summary>
/// 批量更新菜单与接口的关系 /// 批量更新菜单与接口的关系
/// </summary> /// </summary>
/// <param name="permissionId">菜单主键</param> /// <param name="permissionId">菜单主键</param>
/// <param name="moduleId">接口主键</param> /// <param name="moduleId">接口主键</param>
/// <returns></returns> /// <returns></returns>
Task UpdateModuleId(long permissionId, long moduleId); Task UpdateModuleId(long permissionId, long moduleId);
}
} }

@ -1,16 +1,14 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// RoleServices /// RoleServices
/// </summary> /// </summary>
public interface IRoleServices :IBaseServices<Role> public interface IRoleServices : IBaseServices<Role>
{ {
Task<Role> SaveRole(string roleName); Task<Role> SaveRole(string roleName);
Task<string> GetRoleNameByRid(int rid); Task<string> GetRoleNameByRid(int rid);
}
} }

@ -1,15 +1,13 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices;
namespace Tiobon.Core.IServices
{ /// <summary>
/// <summary> /// sysUserInfoServices
/// sysUserInfoServices /// </summary>
/// </summary> public interface ISplitDemoServices : IBaseServices<SplitDemo>
public interface ISplitDemoServices : IBaseServices<SplitDemo> {
{
}
} }

@ -1,19 +1,14 @@
 using Tiobon.Core.IServices.BASE;
using System;
using System.Threading.Tasks;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model; using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// ITasksLogServices /// ITasksLogServices
/// </summary> /// </summary>
public interface ITasksLogServices :IBaseServices<Ghre_TasksLog> public interface ITasksLogServices : IBaseServices<Ghre_TasksLog>
{ {
public Task<PageModel<Ghre_TasksLog>> GetTaskLogs(long jobId, int page, int intPageSize,DateTime? runTime,DateTime? endTime); public Task<PageModel<Ghre_TasksLog>> GetTaskLogs(long jobId, int page, int intPageSize, DateTime? runTime, DateTime? endTime);
public Task<object> GetTaskOverview(long jobId, DateTime? runTime, DateTime? endTime, string type); public Task<object> GetTaskOverview(long jobId, DateTime? runTime, DateTime? endTime, string type);
}
} }

@ -2,15 +2,13 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// ITasksQzServices /// ITasksQzServices
/// </summary> /// </summary>
public interface ITasksQzServices :IBaseServices<Ghre_TasksQz> public interface ITasksQzServices : IBaseServices<Ghre_TasksQz>
{ {
}
} }

@ -1,5 +1,4 @@
using System.Threading.Tasks; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices; namespace Tiobon.Core.IServices;

@ -1,17 +1,15 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary>
/// UserRoleServices
/// </summary>
public interface IUserRoleServices :IBaseServices<UserRole>
{
Task<UserRole> SaveUserRole(long uid, long rid); /// <summary>
Task<int> GetRoleIdByUid(long uid); /// UserRoleServices
} /// </summary>
public interface IUserRoleServices : IBaseServices<UserRole>
{
Task<UserRole> SaveUserRole(long uid, long rid);
Task<int> GetRoleIdByUid(long uid);
} }

@ -1,17 +1,15 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// sysUserInfoServices /// sysUserInfoServices
/// </summary> /// </summary>
public interface ISysUserInfoServices :IBaseServices<SysUserInfo> public interface ISysUserInfoServices : IBaseServices<SysUserInfo>
{ {
Task<SysUserInfo> SaveUserInfo(string loginName, string loginPwd); Task<SysUserInfo> SaveUserInfo(string loginName, string loginPwd);
Task<string> GetUserRoleNameStr(string loginName, string loginPwd); Task<string> GetUserRoleNameStr(string loginName, string loginPwd);
}
} }

@ -1,17 +1,16 @@
using Microsoft.Extensions.DependencyInjection; using Autofac;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System; using System;
using Tiobon.Core.Common; using Tiobon.Core.Common;
using Tiobon.Core.Common.DB; using Tiobon.Core.Common.DB;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using Tiobon.Core.Common.Seed; using Tiobon.Core.Common.Seed;
using Tiobon.Core.Repository.UnitOfWorks; using Tiobon.Core.DataAccess;
using Autofac;
using Tiobon.Core.Extensions; using Tiobon.Core.Extensions;
using Tiobon.Core.Repository.UnitOfWorks;
using Tiobon.Core.Services.Extensions; using Tiobon.Core.Services.Extensions;
using Tiobon.Core.DataAccess;
using Microsoft.EntityFrameworkCore;
using Tiobon.Core.Extensions.HostedService;
using Tiobon.Core.Common.DB.Dapper.Extensions;
namespace Tiobon.Core.Jobs; namespace Tiobon.Core.Jobs;
/// <summary> /// <summary>

@ -1,56 +1,55 @@
namespace Tiobon.Core.Model namespace Tiobon.Core.Model;
public class ApiResponse
{ {
public class ApiResponse public int Status { get; set; } = 200;
{ public string Value { get; set; } = "";
public int Status { get; set; } = 200; public ServiceResult<string> MessageModel = new ServiceResult<string>() { };
public string Value { get; set; } = "";
public ServiceResult<string> MessageModel = new ServiceResult<string>() { };
public ApiResponse(StatusCode apiCode, string msg = null) public ApiResponse(StatusCode apiCode, string msg = null)
{
switch (apiCode)
{ {
switch (apiCode) case StatusCode.CODE401:
{ {
case StatusCode.CODE401: Status = 401;
{ Value = msg ?? "很抱歉,您无权访问该接口,请确保已经登录!";
Status = 401;
Value = msg ?? "很抱歉,您无权访问该接口,请确保已经登录!";
}
break;
case StatusCode.CODE403:
{
Status = 403;
Value = msg ?? "很抱歉,您的访问权限等级不够,联系管理员!";
}
break;
case StatusCode.CODE404:
{
Status = 404;
Value = "资源不存在!";
}
break;
case StatusCode.CODE500:
{
Status = 500;
Value = msg;
}
break;
} }
break;
MessageModel = new ServiceResult<string>() case StatusCode.CODE403:
{
Status = 403;
Value = msg ?? "很抱歉,您的访问权限等级不够,联系管理员!";
}
break;
case StatusCode.CODE404:
{
Status = 404;
Value = "资源不存在!";
}
break;
case StatusCode.CODE500:
{ {
Status = Status, Status = 500;
Message = Value, Value = msg;
Success = apiCode == StatusCode.CODE200 }
}; break;
} }
}
public enum StatusCode MessageModel = new ServiceResult<string>()
{ {
CODE200, Status = Status,
CODE401, Message = Value,
CODE403, Success = apiCode == StatusCode.CODE200
CODE404, };
CODE500
} }
}
public enum StatusCode
{
CODE200,
CODE401,
CODE403,
CODE404,
CODE500
} }

@ -1,7 +1,4 @@
using SqlSugar; namespace Tiobon.Core.Model.Base;
using System;
namespace Tiobon.Core.Model.Base;
public abstract class BaseLog : RootEntityTkey<long> public abstract class BaseLog : RootEntityTkey<long>
{ {

@ -13,104 +13,100 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 年级 (Dto.Base)
/// </summary>
public class Ghra_GradeBase
{ {
/// <summary> /// <summary>
/// 年级 (Dto.Base) /// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// GradeName
/// </summary>
[Display(Name = "GradeName"), Description("GradeName"), MaxLength(1000, ErrorMessage = "GradeName 不能超过 1000 个字符")]
public string GradeName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary> /// </summary>
public class Ghra_GradeBase public int? ReverseI2 { get; set; }
{
/// <summary>
/// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// GradeName
/// </summary>
[Display(Name = "GradeName"), Description("GradeName"), MaxLength(1000, ErrorMessage = "GradeName 不能超过 1000 个字符")]
public string GradeName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -13,138 +13,134 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_Job (Dto.Base)
/// </summary>
public class Ghra_JobBase
{ {
/// <summary> /// <summary>
/// Ghra_Job (Dto.Base) /// JobID
/// </summary> /// </summary>
public class Ghra_JobBase public int? JobID { get; set; }
{
/// <summary>
/// <summary> /// JobNo
/// JobID /// </summary>
/// </summary> [Display(Name = "JobNo"), Description("JobNo"), MaxLength(100, ErrorMessage = "JobNo 不能超过 100 个字符")]
public int? JobID { get; set; } public string JobNo { get; set; }
/// <summary> /// <summary>
/// JobNo /// JobName
/// </summary> /// </summary>
[Display(Name = "JobNo"), Description("JobNo"), MaxLength(100, ErrorMessage = "JobNo 不能超过 100 个字符")] [Display(Name = "JobName"), Description("JobName"), MaxLength(1000, ErrorMessage = "JobName 不能超过 1000 个字符")]
public string JobNo { get; set; } public string JobName { get; set; }
/// <summary> /// <summary>
/// JobName /// JobType
/// </summary> /// </summary>
[Display(Name = "JobName"), Description("JobName"), MaxLength(1000, ErrorMessage = "JobName 不能超过 1000 个字符")] [Display(Name = "JobType"), Description("JobType"), MaxLength(100, ErrorMessage = "JobType 不能超过 100 个字符")]
public string JobName { get; set; } public string JobType { get; set; }
/// <summary> /// <summary>
/// JobType /// JobType2
/// </summary> /// </summary>
[Display(Name = "JobType"), Description("JobType"), MaxLength(100, ErrorMessage = "JobType 不能超过 100 个字符")] [Display(Name = "JobType2"), Description("JobType2"), MaxLength(100, ErrorMessage = "JobType2 不能超过 100 个字符")]
public string JobType { get; set; } public string JobType2 { get; set; }
/// <summary> /// <summary>
/// JobType2 /// MKey
/// </summary> /// </summary>
[Display(Name = "JobType2"), Description("JobType2"), MaxLength(100, ErrorMessage = "JobType2 不能超过 100 个字符")] [Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string JobType2 { get; set; } public string MKey { get; set; }
/// <summary> /// <summary>
/// MKey /// DataBelongID
/// </summary> /// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")] [Display(Name = "DataBelongID"), Description("DataBelongID"), MaxLength(-1, ErrorMessage = "DataBelongID 不能超过 -1 个字符")]
public string MKey { get; set; } public string DataBelongID { get; set; }
/// <summary> /// <summary>
/// DataBelongID /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "DataBelongID"), Description("DataBelongID"), MaxLength(-1, ErrorMessage = "DataBelongID 不能超过 -1 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string DataBelongID { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// ReverseI1
/// IsDefault /// </summary>
/// </summary> public int? ReverseI1 { get; set; }
public int? IsDefault { get; set; }
/// <summary>
/// <summary> /// ReverseI2
/// ReverseI1 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// ReverseI2 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public int? ReverseI2 { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// Reverse5 /// Reverse6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// Reverse6 /// Reverse7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// Reverse7 /// Reverse8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// Reverse8 /// Reverse9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}
} }

File diff suppressed because it is too large Load Diff

@ -13,134 +13,130 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffLicence (Dto.Base)
/// </summary>
public class Ghra_StaffLicenceBase
{ {
/// <summary> /// <summary>
/// Ghra_StaffLicence (Dto.Base) /// 证件ID
/// </summary> /// </summary>
public class Ghra_StaffLicenceBase public int? StaffLicenceID { get; set; }
{
/// <summary>
/// <summary> /// 员工ID
/// 证件ID /// </summary>
/// </summary> public int? StaffID { get; set; }
public int? StaffLicenceID { get; set; }
/// <summary>
/// <summary> /// BeginDate
/// 员工ID /// </summary>
/// </summary> public DateTime? BeginDate { get; set; }
public int? StaffID { get; set; }
/// <summary>
/// <summary> /// EndDate
/// BeginDate /// </summary>
/// </summary> public DateTime? EndDate { get; set; }
public DateTime? BeginDate { get; set; }
/// <summary>
/// <summary> /// LicenceTypeID
/// EndDate /// </summary>
/// </summary> public int? LicenceTypeID { get; set; }
public DateTime? EndDate { get; set; }
/// <summary>
/// <summary> /// LicenceName
/// LicenceTypeID /// </summary>
/// </summary> [Display(Name = "LicenceName"), Description("LicenceName"), MaxLength(200, ErrorMessage = "LicenceName 不能超过 200 个字符")]
public int? LicenceTypeID { get; set; } public string LicenceName { get; set; }
/// <summary> /// <summary>
/// LicenceName /// LicenceLevel
/// </summary> /// </summary>
[Display(Name = "LicenceName"), Description("LicenceName"), MaxLength(200, ErrorMessage = "LicenceName 不能超过 200 个字符")] [Display(Name = "LicenceLevel"), Description("LicenceLevel"), MaxLength(200, ErrorMessage = "LicenceLevel 不能超过 200 个字符")]
public string LicenceName { get; set; } public string LicenceLevel { get; set; }
/// <summary> /// <summary>
/// LicenceLevel /// LicenceNo
/// </summary> /// </summary>
[Display(Name = "LicenceLevel"), Description("LicenceLevel"), MaxLength(200, ErrorMessage = "LicenceLevel 不能超过 200 个字符")] [Display(Name = "LicenceNo"), Description("LicenceNo"), MaxLength(200, ErrorMessage = "LicenceNo 不能超过 200 个字符")]
public string LicenceLevel { get; set; } public string LicenceNo { get; set; }
/// <summary> /// <summary>
/// LicenceNo /// LicenceUnit
/// </summary> /// </summary>
[Display(Name = "LicenceNo"), Description("LicenceNo"), MaxLength(200, ErrorMessage = "LicenceNo 不能超过 200 个字符")] [Display(Name = "LicenceUnit"), Description("LicenceUnit"), MaxLength(200, ErrorMessage = "LicenceUnit 不能超过 200 个字符")]
public string LicenceNo { get; set; } public string LicenceUnit { get; set; }
/// <summary> /// <summary>
/// LicenceUnit /// LicenceInitialDate
/// </summary> /// </summary>
[Display(Name = "LicenceUnit"), Description("LicenceUnit"), MaxLength(200, ErrorMessage = "LicenceUnit 不能超过 200 个字符")] public DateTime? LicenceInitialDate { get; set; }
public string LicenceUnit { get; set; }
/// <summary>
/// <summary> /// LicenceReviewDate
/// LicenceInitialDate /// </summary>
/// </summary> public DateTime? LicenceReviewDate { get; set; }
public DateTime? LicenceInitialDate { get; set; }
/// <summary>
/// <summary> /// LicencePayType
/// LicenceReviewDate /// </summary>
/// </summary> [Display(Name = "LicencePayType"), Description("LicencePayType"), MaxLength(100, ErrorMessage = "LicencePayType 不能超过 100 个字符")]
public DateTime? LicenceReviewDate { get; set; } public string LicencePayType { get; set; }
/// <summary> /// <summary>
/// LicencePayType /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "LicencePayType"), Description("LicencePayType"), MaxLength(100, ErrorMessage = "LicencePayType 不能超过 100 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string LicencePayType { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// AttachmentIDs
/// IsDefault /// </summary>
/// </summary> [Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public int? IsDefault { get; set; } public string AttachmentIDs { get; set; }
/// <summary> /// <summary>
/// AttachmentIDs /// Reverse1
/// </summary> /// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")] [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string AttachmentIDs { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
} }

@ -13,132 +13,128 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffSocialRelation (Dto.Base)
/// </summary>
public class Ghra_StaffSocialRelationBase
{ {
/// <summary> /// <summary>
/// Ghra_StaffSocialRelation (Dto.Base) /// StaffSocialRelationID
/// </summary> /// </summary>
public class Ghra_StaffSocialRelationBase public int? StaffSocialRelationID { get; set; }
{
/// <summary>
/// <summary> /// StaffID
/// StaffSocialRelationID /// </summary>
/// </summary> public int? StaffID { get; set; }
public int? StaffSocialRelationID { get; set; }
/// <summary>
/// <summary> /// RelationType
/// StaffID /// </summary>
/// </summary> [Display(Name = "RelationType"), Description("RelationType"), MaxLength(100, ErrorMessage = "RelationType 不能超过 100 个字符")]
public int? StaffID { get; set; } public string RelationType { get; set; }
/// <summary> /// <summary>
/// RelationType /// RelationName
/// </summary> /// </summary>
[Display(Name = "RelationType"), Description("RelationType"), MaxLength(100, ErrorMessage = "RelationType 不能超过 100 个字符")] [Display(Name = "RelationName"), Description("RelationName"), MaxLength(100, ErrorMessage = "RelationName 不能超过 100 个字符")]
public string RelationType { get; set; } public string RelationName { get; set; }
/// <summary> /// <summary>
/// RelationName /// IDCardNo
/// </summary> /// </summary>
[Display(Name = "RelationName"), Description("RelationName"), MaxLength(100, ErrorMessage = "RelationName 不能超过 100 个字符")] [Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")]
public string RelationName { get; set; } public string IDCardNo { get; set; }
/// <summary> /// <summary>
/// IDCardNo /// Gender
/// </summary> /// </summary>
[Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")] [Display(Name = "Gender"), Description("Gender"), MaxLength(100, ErrorMessage = "Gender 不能超过 100 个字符")]
public string IDCardNo { get; set; } public string Gender { get; set; }
/// <summary> /// <summary>
/// Gender /// Birthday
/// </summary> /// </summary>
[Display(Name = "Gender"), Description("Gender"), MaxLength(100, ErrorMessage = "Gender 不能超过 100 个字符")] public DateTime? Birthday { get; set; }
public string Gender { get; set; }
/// <summary>
/// <summary> /// CompanyName
/// Birthday /// </summary>
/// </summary> [Display(Name = "CompanyName"), Description("CompanyName"), MaxLength(1000, ErrorMessage = "CompanyName 不能超过 1000 个字符")]
public DateTime? Birthday { get; set; } public string CompanyName { get; set; }
/// <summary> /// <summary>
/// CompanyName /// DeptName
/// </summary> /// </summary>
[Display(Name = "CompanyName"), Description("CompanyName"), MaxLength(1000, ErrorMessage = "CompanyName 不能超过 1000 个字符")] [Display(Name = "DeptName"), Description("DeptName"), MaxLength(1000, ErrorMessage = "DeptName 不能超过 1000 个字符")]
public string CompanyName { get; set; } public string DeptName { get; set; }
/// <summary> /// <summary>
/// DeptName /// RelationAddress
/// </summary> /// </summary>
[Display(Name = "DeptName"), Description("DeptName"), MaxLength(1000, ErrorMessage = "DeptName 不能超过 1000 个字符")] [Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(2000, ErrorMessage = "RelationAddress 不能超过 2000 个字符")]
public string DeptName { get; set; } public string RelationAddress { get; set; }
/// <summary> /// <summary>
/// RelationAddress /// RelationTel
/// </summary> /// </summary>
[Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(2000, ErrorMessage = "RelationAddress 不能超过 2000 个字符")] [Display(Name = "RelationTel"), Description("RelationTel"), MaxLength(100, ErrorMessage = "RelationTel 不能超过 100 个字符")]
public string RelationAddress { get; set; } public string RelationTel { get; set; }
/// <summary> /// <summary>
/// RelationTel /// AttachmentIDs
/// </summary> /// </summary>
[Display(Name = "RelationTel"), Description("RelationTel"), MaxLength(100, ErrorMessage = "RelationTel 不能超过 100 个字符")] [Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string RelationTel { get; set; } public string AttachmentIDs { get; set; }
/// <summary> /// <summary>
/// AttachmentIDs /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string AttachmentIDs { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// IsDefault /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
} }

@ -13,129 +13,124 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffTraining (Dto.Base)
/// </summary>
public class Ghra_StaffTrainingBase
{ {
/// <summary> /// <summary>
/// Ghra_StaffTraining (Dto.Base) /// StaffTrainingID
/// </summary> /// </summary>
public class Ghra_StaffTrainingBase public int? StaffTrainingID { get; set; }
{
/// <summary>
/// <summary> /// StaffID
/// StaffTrainingID /// </summary>
/// </summary> public int? StaffID { get; set; }
public int? StaffTrainingID { get; set; }
/// <summary>
/// <summary> /// TrainingOrgID
/// StaffID /// </summary>
/// </summary> public int? TrainingOrgID { get; set; }
public int? StaffID { get; set; }
/// <summary>
/// <summary> /// TrainingOrgName
/// TrainingOrgID /// </summary>
/// </summary> [Display(Name = "TrainingOrgName"), Description("TrainingOrgName"), MaxLength(1000, ErrorMessage = "TrainingOrgName 不能超过 1000 个字符")]
public int? TrainingOrgID { get; set; } public string TrainingOrgName { get; set; }
/// <summary> /// <summary>
/// TrainingOrgName /// CourseID
/// </summary> /// </summary>
[Display(Name = "TrainingOrgName"), Description("TrainingOrgName"), MaxLength(1000, ErrorMessage = "TrainingOrgName 不能超过 1000 个字符")] public int? CourseID { get; set; }
public string TrainingOrgName { get; set; }
/// <summary>
/// <summary> /// CourseName
/// CourseID /// </summary>
/// </summary> [Display(Name = "CourseName"), Description("CourseName"), MaxLength(1000, ErrorMessage = "CourseName 不能超过 1000 个字符")]
public int? CourseID { get; set; } public string CourseName { get; set; }
/// <summary> /// <summary>
/// CourseName /// ClassHour
/// </summary> /// </summary>
[Display(Name = "CourseName"), Description("CourseName"), MaxLength(1000, ErrorMessage = "CourseName 不能超过 1000 个字符")] [Display(Name = "ClassHour"), Description("ClassHour"), Column(TypeName = "decimal(18,2)")]
public string CourseName { get; set; } public decimal? ClassHour { get; set; }
/// <summary> /// <summary>
/// ClassHour /// IsPass
/// </summary> /// </summary>
[Display(Name = "ClassHour"), Description("ClassHour"), Column(TypeName = "decimal(18,2)")] public int? IsPass { get; set; }
public decimal? ClassHour { get; set; }
/// <summary>
/// <summary> /// ClassCredit
/// IsPass /// </summary>
/// </summary> [Display(Name = "ClassCredit"), Description("ClassCredit"), Column(TypeName = "decimal(18,2)")]
public int? IsPass { get; set; } public decimal? ClassCredit { get; set; }
/// <summary> /// <summary>
/// ClassCredit /// BeginDate
/// </summary> /// </summary>
[Display(Name = "ClassCredit"), Description("ClassCredit"), Column(TypeName = "decimal(18,2)")] public DateTime? BeginDate { get; set; }
public decimal? ClassCredit { get; set; }
/// <summary>
/// <summary> /// EndDate
/// BeginDate /// </summary>
/// </summary> public DateTime? EndDate { get; set; }
public DateTime? BeginDate { get; set; }
/// <summary>
/// <summary> /// AttachmentIDs
/// EndDate /// </summary>
/// </summary> [Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public DateTime? EndDate { get; set; } public string AttachmentIDs { get; set; }
/// <summary> /// <summary>
/// AttachmentIDs /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string AttachmentIDs { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// IsDefault /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
} }

@ -13,140 +13,136 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffWorkExp (Dto.Base)
/// </summary>
public class Ghra_StaffWorkExpBase
{ {
/// <summary> /// <summary>
/// Ghra_StaffWorkExp (Dto.Base) /// 工作经历ID
/// </summary> /// </summary>
public class Ghra_StaffWorkExpBase public int? StaffWorkExpID { get; set; }
{
/// <summary>
/// <summary> /// 员工ID
/// 工作经历ID /// </summary>
/// </summary> public int? StaffID { get; set; }
public int? StaffWorkExpID { get; set; }
/// <summary>
/// <summary> /// 开始日期
/// 员工ID /// </summary>
/// </summary> public DateTime? BeginDate { get; set; }
public int? StaffID { get; set; }
/// <summary>
/// <summary> /// 结束日
/// 开始日期 /// </summary>
/// </summary> public DateTime? EndDate { get; set; }
public DateTime? BeginDate { get; set; }
/// <summary>
/// <summary> /// 公司名
/// 结束日 /// </summary>
/// </summary> [Display(Name = "CompanyName"), Description("公司名"), MaxLength(1000, ErrorMessage = "公司名 不能超过 1000 个字符")]
public DateTime? EndDate { get; set; } public string CompanyName { get; set; }
/// <summary> /// <summary>
/// 公司名 /// 部门名
/// </summary> /// </summary>
[Display(Name = "CompanyName"), Description("公司名"), MaxLength(1000, ErrorMessage = "公司名 不能超过 1000 个字符")] [Display(Name = "DeptName"), Description("部门名"), MaxLength(1000, ErrorMessage = "部门名 不能超过 1000 个字符")]
public string CompanyName { get; set; } public string DeptName { get; set; }
/// <summary> /// <summary>
/// 部门名 /// 职称名
/// </summary> /// </summary>
[Display(Name = "DeptName"), Description("部门名"), MaxLength(1000, ErrorMessage = "部门名 不能超过 1000 个字符")] [Display(Name = "TitleName"), Description("职称名"), MaxLength(1000, ErrorMessage = "职称名 不能超过 1000 个字符")]
public string DeptName { get; set; } public string TitleName { get; set; }
/// <summary> /// <summary>
/// 职称名 /// 公司内
/// </summary> /// </summary>
[Display(Name = "TitleName"), Description("职称名"), MaxLength(1000, ErrorMessage = "职称名 不能超过 1000 个字符")] public int? IsCompany { get; set; }
public string TitleName { get; set; }
/// <summary>
/// <summary> /// 计算年资
/// 公司内 /// </summary>
/// </summary> public int? IsCalSeniority { get; set; }
public int? IsCompany { get; set; }
/// <summary>
/// <summary> /// 本业
/// 计算年资 /// </summary>
/// </summary> public int? IsBase { get; set; }
public int? IsCalSeniority { get; set; }
/// <summary>
/// <summary> /// 年资
/// 本业 /// </summary>
/// </summary> [Display(Name = "Seniority"), Description("年资"), Column(TypeName = "decimal(18,2)")]
public int? IsBase { get; set; } public decimal? Seniority { get; set; }
/// <summary> /// <summary>
/// 年资 /// 离职原因
/// </summary> /// </summary>
[Display(Name = "Seniority"), Description("年资"), Column(TypeName = "decimal(18,2)")] [Display(Name = "SeparationReason"), Description("离职原因"), MaxLength(1000, ErrorMessage = "离职原因 不能超过 1000 个字符")]
public decimal? Seniority { get; set; } public string SeparationReason { get; set; }
/// <summary> /// <summary>
/// 离职原因 /// 薪资
/// </summary> /// </summary>
[Display(Name = "SeparationReason"), Description("离职原因"), MaxLength(1000, ErrorMessage = "离职原因 不能超过 1000 个字符")] [Display(Name = "SalaryAmount"), Description("薪资"), Column(TypeName = "decimal(18,2)")]
public string SeparationReason { get; set; } public decimal? SalaryAmount { get; set; }
/// <summary> /// <summary>
/// 薪资 /// AttachmentIDs
/// </summary> /// </summary>
[Display(Name = "SalaryAmount"), Description("薪资"), Column(TypeName = "decimal(18,2)")] [Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public decimal? SalaryAmount { get; set; } public string AttachmentIDs { get; set; }
/// <summary> /// <summary>
/// AttachmentIDs /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string AttachmentIDs { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// IsDefault /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
} }

@ -13,115 +13,111 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 厂区 (Dto.Base)
/// </summary>
public class Ghra_ZoneBase
{ {
/// <summary> /// <summary>
/// 厂区 (Dto.Base) /// ZoneID
/// </summary> /// </summary>
public class Ghra_ZoneBase public int? ZoneID { get; set; }
{
/// <summary>
/// <summary> /// ZoneNo
/// ZoneID /// </summary>
/// </summary> [Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")]
public int? ZoneID { get; set; } public string ZoneNo { get; set; }
/// <summary> /// <summary>
/// ZoneNo /// ZoneName
/// </summary> /// </summary>
[Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")] [Display(Name = "ZoneName"), Description("ZoneName"), MaxLength(1000, ErrorMessage = "ZoneName 不能超过 1000 个字符")]
public string ZoneNo { get; set; } public string ZoneName { get; set; }
/// <summary> /// <summary>
/// ZoneName /// MKey
/// </summary> /// </summary>
[Display(Name = "ZoneName"), Description("ZoneName"), MaxLength(1000, ErrorMessage = "ZoneName 不能超过 1000 个字符")] [Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string ZoneName { get; set; } public string MKey { get; set; }
/// <summary> /// <summary>
/// MKey /// DataBelongID
/// </summary> /// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")] public int? DataBelongID { get; set; }
public string MKey { get; set; }
/// <summary>
/// <summary> /// RemarkSz
/// DataBelongID /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public int? DataBelongID { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// IsDefault /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// Reverse4 /// Reverse5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// Reverse5 /// Reverse6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// Reverse6 /// Reverse7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// Reverse7 /// Reverse8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// Reverse8 /// Reverse9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}
} }

@ -13,197 +13,193 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 附件 (Dto.Base)
/// </summary>
public class Ghre_AttachmentBase
{ {
/// <summary> /// <summary>
/// 附件 (Dto.Base) /// 附件编号
/// </summary> /// </summary>
public class Ghre_AttachmentBase [Display(Name = "AttachmentNo"), Description("附件编号"), MaxLength(100, ErrorMessage = "附件编号 不能超过 100 个字符")]
{ public string AttachmentNo { get; set; }
/// <summary> /// <summary>
/// 附件编号 /// 附件名称
/// </summary> /// </summary>
[Display(Name = "AttachmentNo"), Description("附件编号"), MaxLength(100, ErrorMessage = "附件编号 不能超过 100 个字符")] [Display(Name = "AttachmentName"), Description("附件名称"), MaxLength(200, ErrorMessage = "附件名称 不能超过 200 个字符")]
public string AttachmentNo { get; set; } public string AttachmentName { get; set; }
/// <summary> /// <summary>
/// 附件名称 /// 附件名称
/// </summary> /// </summary>
[Display(Name = "AttachmentName"), Description("附件名称"), MaxLength(200, ErrorMessage = "附件名称 不能超过 200 个字符")] [Display(Name = "AttachmentEname"), Description("附件名称"), MaxLength(500, ErrorMessage = "附件名称 不能超过 500 个字符")]
public string AttachmentName { get; set; } public string AttachmentEname { get; set; }
/// <summary> /// <summary>
/// 附件名称 /// 表名
/// </summary> /// </summary>
[Display(Name = "AttachmentEname"), Description("附件名称"), MaxLength(500, ErrorMessage = "附件名称 不能超过 500 个字符")] [Display(Name = "TableName"), Description("表名"), MaxLength(200, ErrorMessage = "表名 不能超过 200 个字符")]
public string AttachmentEname { get; set; } public string TableName { get; set; }
/// <summary> /// <summary>
/// 表名 /// 表主键
/// </summary> /// </summary>
[Display(Name = "TableName"), Description("表名"), MaxLength(200, ErrorMessage = "表名 不能超过 200 个字符")] public int? TableKeyID { get; set; }
public string TableName { get; set; }
/// <summary>
/// <summary> /// 员工ID
/// 表主键 /// </summary>
/// </summary> public int? StaffID { get; set; }
public int? TableKeyID { get; set; }
/// <summary>
/// <summary> /// 附件类型
/// 员工ID /// </summary>
/// </summary> [Display(Name = "AttachmentType"), Description("附件类型"), MaxLength(100, ErrorMessage = "附件类型 不能超过 100 个字符")]
public int? StaffID { get; set; } public string AttachmentType { get; set; }
/// <summary> /// <summary>
/// 附件类型 /// 附件分组ID
/// </summary> /// </summary>
[Display(Name = "AttachmentType"), Description("附件类型"), MaxLength(100, ErrorMessage = "附件类型 不能超过 100 个字符")] public int? AttachmentGroupID { get; set; }
public string AttachmentType { get; set; }
/// <summary>
/// <summary> /// 附件文件名
/// 附件分组ID /// </summary>
/// </summary> [Display(Name = "AttachFileName"), Description("附件文件名"), MaxLength(200, ErrorMessage = "附件文件名 不能超过 200 个字符")]
public int? AttachmentGroupID { get; set; } public string AttachFileName { get; set; }
/// <summary> /// <summary>
/// 附件文件名 /// 附件
/// </summary> /// </summary>
[Display(Name = "AttachFileName"), Description("附件文件名"), MaxLength(200, ErrorMessage = "附件文件名 不能超过 200 个字符")]
public string AttachFileName { get; set; } /// <summary>
/// 附件扩展名
/// <summary> /// </summary>
/// 附件 [Display(Name = "AttachFileExtension"), Description("附件扩展名"), MaxLength(100, ErrorMessage = "附件扩展名 不能超过 100 个字符")]
/// </summary> public string AttachFileExtension { get; set; }
/// <summary> /// <summary>
/// 附件扩展名 /// 附件大小
/// </summary> /// </summary>
[Display(Name = "AttachFileExtension"), Description("附件扩展名"), MaxLength(100, ErrorMessage = "附件扩展名 不能超过 100 个字符")]
public string AttachFileExtension { get; set; } /// <summary>
/// 物理路径
/// <summary> /// </summary>
/// 附件大小 [Display(Name = "PhysicsPath"), Description("物理路径"), MaxLength(500, ErrorMessage = "物理路径 不能超过 500 个字符")]
/// </summary> public string PhysicsPath { get; set; }
/// <summary> /// <summary>
/// 物理路径 /// 相对路径
/// </summary> /// </summary>
[Display(Name = "PhysicsPath"), Description("物理路径"), MaxLength(500, ErrorMessage = "物理路径 不能超过 500 个字符")] [Display(Name = "RelativePath"), Description("相对路径"), MaxLength(500, ErrorMessage = "相对路径 不能超过 500 个字符")]
public string PhysicsPath { get; set; } public string RelativePath { get; set; }
/// <summary> /// <summary>
/// 相对路径 /// 缩略图路径
/// </summary> /// </summary>
[Display(Name = "RelativePath"), Description("相对路径"), MaxLength(500, ErrorMessage = "相对路径 不能超过 500 个字符")] [Display(Name = "ThumbnailPath"), Description("缩略图路径"), MaxLength(500, ErrorMessage = "缩略图路径 不能超过 500 个字符")]
public string RelativePath { get; set; } public string ThumbnailPath { get; set; }
/// <summary> /// <summary>
/// 缩略图路径 /// 文件路径
/// </summary> /// </summary>
[Display(Name = "ThumbnailPath"), Description("缩略图路径"), MaxLength(500, ErrorMessage = "缩略图路径 不能超过 500 个字符")] [Display(Name = "FileURL"), Description("文件路径"), MaxLength(500, ErrorMessage = "文件路径 不能超过 500 个字符")]
public string ThumbnailPath { get; set; } public string FileURL { get; set; }
/// <summary> /// <summary>
/// 文件路径 /// 公司ID
/// </summary> /// </summary>
[Display(Name = "FileURL"), Description("文件路径"), MaxLength(500, ErrorMessage = "文件路径 不能超过 500 个字符")] public int? CompanyID { get; set; }
public string FileURL { get; set; }
/// <summary>
/// <summary> /// 备注
/// 公司ID /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public int? CompanyID { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 排序
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 默认标志
/// 排序 /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -13,164 +13,160 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 培训证书规则 (Dto.Base)
/// </summary>
public class Ghre_CertificateRuleBase
{ {
/// <summary> /// <summary>
/// 培训证书规则 (Dto.Base) /// 规则类型
/// </summary> /// </summary>
public class Ghre_CertificateRuleBase [Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
{ public string RuleType { get; set; }
/// <summary> /// <summary>
/// 规则类型 /// 规则编号
/// </summary> /// </summary>
[Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")] [Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
public string RuleType { get; set; } public string RuleNo { get; set; }
/// <summary> /// <summary>
/// 规则编号 /// 证书名称
/// </summary> /// </summary>
[Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")] [Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
public string RuleNo { get; set; } public string CertificateName { get; set; }
/// <summary> /// <summary>
/// 证书名称 /// 课程场景ID
/// </summary> /// </summary>
[Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")] public long? CourseSceneId { get; set; }
public string CertificateName { get; set; }
/// <summary>
/// <summary> /// 课程ID
/// 课程场景ID /// </summary>
/// </summary> public long? CourseId { get; set; }
public long? CourseSceneId { get; set; }
/// <summary>
/// <summary> /// 有效期类型
/// 课程ID /// </summary>
/// </summary> [Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
public long? CourseId { get; set; } public string ValidityType { get; set; }
/// <summary> /// <summary>
/// 有效期类型 /// 固定数
/// </summary> /// </summary>
[Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")] public int? StaticNum { get; set; }
public string ValidityType { get; set; }
/// <summary>
/// <summary> /// 固定类型
/// 固定数 /// </summary>
/// </summary> [Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
public int? StaticNum { get; set; } public string StaticType { get; set; }
/// <summary> /// <summary>
/// 固定类型 /// 有效期
/// </summary> /// </summary>
[Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")] public DateTime? ValidityTime { get; set; }
public string StaticType { get; set; }
/// <summary>
/// <summary> /// 发放规则
/// 有效期 /// </summary>
/// </summary> [Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
public DateTime? ValidityTime { get; set; } public string SendRule { get; set; }
/// <summary> /// <summary>
/// 发放规则 /// 分数
/// </summary> /// </summary>
[Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")] public int? ScoreMin { get; set; }
public string SendRule { get; set; }
/// <summary>
/// <summary> /// 分数1
/// 分数 /// </summary>
/// </summary> public int? ScoreMax { get; set; }
public int? ScoreMin { get; set; }
/// <summary>
/// <summary> /// 备注
/// 分数1 /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public int? ScoreMax { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 默认标志
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? IsDefault { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -13,138 +13,134 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 参数配置 (Dto.Base)
/// </summary>
public class Ghre_ConfigBase
{ {
/// <summary> /// <summary>
/// 参数配置 (Dto.Base) /// 参数名称
/// </summary> /// </summary>
public class Ghre_ConfigBase [Display(Name = "ConfigName"), Description("参数名称"), MaxLength(32, ErrorMessage = "参数名称 不能超过 32 个字符")]
{ public string ConfigName { get; set; }
/// <summary> /// <summary>
/// 参数名称 /// 参数代码
/// </summary> /// </summary>
[Display(Name = "ConfigName"), Description("参数名称"), MaxLength(32, ErrorMessage = "参数名称 不能超过 32 个字符")] [Display(Name = "ConfigCode"), Description("参数代码"), MaxLength(32, ErrorMessage = "参数代码 不能超过 32 个字符")]
public string ConfigName { get; set; } public string ConfigCode { get; set; }
/// <summary> /// <summary>
/// 参数代码 /// 参数值
/// </summary> /// </summary>
[Display(Name = "ConfigCode"), Description("参数代码"), MaxLength(32, ErrorMessage = "参数代码 不能超过 32 个字符")] [Display(Name = "ConfigValue"), Description("参数值"), MaxLength(32, ErrorMessage = "参数值 不能超过 32 个字符")]
public string ConfigCode { get; set; } public string ConfigValue { get; set; }
/// <summary> /// <summary>
/// 参数值 /// 参数类型
/// </summary> /// </summary>
[Display(Name = "ConfigValue"), Description("参数值"), MaxLength(32, ErrorMessage = "参数值 不能超过 32 个字符")] [Display(Name = "InputType"), Description("参数类型"), MaxLength(32, ErrorMessage = "参数类型 不能超过 32 个字符")]
public string ConfigValue { get; set; } public string InputType { get; set; }
/// <summary> /// <summary>
/// 参数类型 /// 配置内容
/// </summary> /// </summary>
[Display(Name = "InputType"), Description("参数类型"), MaxLength(32, ErrorMessage = "参数类型 不能超过 32 个字符")] [Display(Name = "AvailableValue"), Description("配置内容"), MaxLength(128, ErrorMessage = "配置内容 不能超过 128 个字符")]
public string InputType { get; set; } public string AvailableValue { get; set; }
/// <summary> /// <summary>
/// 配置内容 /// 排序
/// </summary> /// </summary>
[Display(Name = "AvailableValue"), Description("配置内容"), MaxLength(128, ErrorMessage = "配置内容 不能超过 128 个字符")] public int? Sequence { get; set; }
public string AvailableValue { get; set; }
/// <summary>
/// <summary> /// 是否多选
/// 排序 /// </summary>
/// </summary> public bool? IsMultiple { get; set; }
public int? Sequence { get; set; }
/// <summary>
/// <summary> /// 备注
/// 是否多选 /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public bool? IsMultiple { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 默认标志
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? IsDefault { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -13,115 +13,111 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课程分类 (Dto.Base)
/// </summary>
public class Ghre_CourseClassBase
{ {
/// <summary> /// <summary>
/// 课程分类 (Dto.Base) /// 分类编号
/// </summary> /// </summary>
public class Ghre_CourseClassBase [Display(Name = "ClassNo"), Description("分类编号"), MaxLength(32, ErrorMessage = "分类编号 不能超过 32 个字符"), EntityColumn(Unique = true)]
{ public string ClassNo { get; set; }
/// <summary> /// <summary>
/// 分类编号 /// 分类名称
/// </summary> /// </summary>
[Display(Name = "ClassNo"), Description("分类编号"), MaxLength(32, ErrorMessage = "分类编号 不能超过 32 个字符"), EntityColumn(Unique = true)] [Display(Name = "ClassName"), Description("分类名称"), MaxLength(32, ErrorMessage = "分类名称 不能超过 32 个字符"), EntityColumn(Unique = true)]
public string ClassNo { get; set; } public string ClassName { get; set; }
/// <summary> /// <summary>
/// 分类名称 /// 备注
/// </summary> /// </summary>
[Display(Name = "ClassName"), Description("分类名称"), MaxLength(32, ErrorMessage = "分类名称 不能超过 32 个字符"), EntityColumn(Unique = true)] [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string ClassName { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 排序
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 默认标志
/// 排序 /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -13,270 +13,265 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghre_CourseSnap (Dto.Base)
/// </summary>
public class Ghre_CourseSnapBase
{ {
/// <summary> /// <summary>
/// Ghre_CourseSnap (Dto.Base) /// 课程ID
/// </summary> /// </summary>
public class Ghre_CourseSnapBase public long? CourseId { get; set; }
{
/// <summary>
/// <summary> /// 课程编号
/// 课程ID /// </summary>
/// </summary> [Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")]
public long? CourseId { get; set; } public string CourseNo { get; set; }
/// <summary> /// <summary>
/// 课程编号 /// 课程名称
/// </summary> /// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")] [Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")]
public string CourseNo { get; set; } public string CourseName { get; set; }
/// <summary> /// <summary>
/// 课程名称 /// 课程分类ID
/// </summary> /// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")] [Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseName { get; set; } public string CourseClassId { get; set; }
/// <summary> /// <summary>
/// 课程分类ID /// 课程分类
/// </summary> /// </summary>
[Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")] [Display(Name = "CourseClass"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseClassId { get; set; } public string CourseClass { get; set; }
/// <summary> /// <summary>
/// 课程分类 /// 课程场景ID
/// </summary> /// </summary>
[Display(Name = "CourseClass"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")] public long? CourseSceneId { get; set; }
public string CourseClass { get; set; }
/// <summary>
/// <summary> /// 课程场景
/// 课程场景ID /// </summary>
/// </summary> [Display(Name = "CourseScene"), Description("课程场景"), MaxLength(64, ErrorMessage = "课程场景 不能超过 64 个字符")]
public long? CourseSceneId { get; set; } public string CourseScene { get; set; }
/// <summary> /// <summary>
/// 课程场景 /// 课件ID
/// </summary> /// </summary>
[Display(Name = "CourseScene"), Description("课程场景"), MaxLength(64, ErrorMessage = "课程场景 不能超过 64 个字符")] [Display(Name = "CourseWareId"), Description("课件ID"), MaxLength(2000, ErrorMessage = "课件ID 不能超过 2000 个字符")]
public string CourseScene { get; set; } public string CourseWareId { get; set; }
/// <summary> /// <summary>
/// 课件ID /// 标准课时
/// </summary> /// </summary>
[Display(Name = "CourseWareId"), Description("课件ID"), MaxLength(2000, ErrorMessage = "课件ID 不能超过 2000 个字符")] public int? StandardHour { get; set; }
public string CourseWareId { get; set; }
/// <summary>
/// <summary> /// 学分
/// 标准课时 /// </summary>
/// </summary> public int? CreditPoints { get; set; }
public int? StandardHour { get; set; }
/// <summary>
/// <summary> /// 课程负责人
/// 学分 /// </summary>
/// </summary> public int? ManagerId { get; set; }
public int? CreditPoints { get; set; }
/// <summary>
/// <summary> /// 课程负责人部门ID
/// 课程负责人 /// </summary>
/// </summary> public int? ManagerDeptId { get; set; }
public int? ManagerId { get; set; }
/// <summary>
/// <summary> /// 内/外训
/// 课程负责人部门ID /// </summary>
/// </summary> [Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")]
public int? ManagerDeptId { get; set; } public string InOrOut { get; set; }
/// <summary> /// <summary>
/// 内/外训 /// 讲师ID
/// </summary> /// </summary>
[Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")] public int? TeacherId { get; set; }
public string InOrOut { get; set; }
/// <summary>
/// <summary> /// 讲师部门ID
/// 讲师ID /// </summary>
/// </summary> public int? TeacherDeptId { get; set; }
public int? TeacherId { get; set; }
/// <summary>
/// <summary> /// 培训机构ID
/// 讲师部门ID /// </summary>
/// </summary> public long? SchoolId { get; set; }
public int? TeacherDeptId { get; set; }
/// <summary>
/// <summary> /// 培训机构讲师ID
/// 培训机构ID /// </summary>
/// </summary> public long? SchoolTeacherId { get; set; }
public long? SchoolId { get; set; }
/// <summary>
/// <summary> /// 市场价格
/// 培训机构讲师ID /// </summary>
/// </summary> [Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")]
public long? SchoolTeacherId { get; set; } public decimal? Price { get; set; }
/// <summary> /// <summary>
/// 市场价格 /// 收费方式,天数、时间、项目
/// </summary> /// </summary>
[Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")] [Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")]
public decimal? Price { get; set; } public string ChargeMethod { get; set; }
/// <summary> /// <summary>
/// 收费方式,天数、时间、项目 /// 是否公开课
/// </summary> /// </summary>
[Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")] public bool? IsOPen { get; set; }
public string ChargeMethod { get; set; }
/// <summary>
/// <summary> /// 培训有效期(月)
/// 是否公开课 /// </summary>
/// </summary> public int? ValidityPeriod { get; set; }
public bool? IsOPen { get; set; }
/// <summary>
/// <summary> /// 试卷ID
/// 培训有效期(月) /// </summary>
/// </summary> [Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")]
public int? ValidityPeriod { get; set; } public string ExamPaperId { get; set; }
/// <summary> /// <summary>
/// 试卷ID /// 反馈单ID
/// </summary> /// </summary>
[Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")] public long? FeedbackOrderId { get; set; }
public string ExamPaperId { get; set; }
/// <summary>
/// <summary> /// 封面图
/// 反馈单ID /// </summary>
/// </summary> [Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public long? FeedbackOrderId { get; set; } public string CoverUrl { get; set; }
/// <summary> /// <summary>
/// 封面图 /// 是否使用默认封面
/// </summary> /// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")] public bool? UseDefaultCoverImage { get; set; }
public string CoverUrl { get; set; }
/// <summary>
/// <summary> /// 默认封面图Name
/// 是否使用默认封面 /// </summary>
/// </summary> [Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public bool? UseDefaultCoverImage { get; set; } public string DefaultCoverImageName { get; set; }
/// <summary> /// <summary>
/// 默认封面图Name /// 课程大纲
/// </summary> /// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")] [Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")]
public string DefaultCoverImageName { get; set; } public string Outline { get; set; }
/// <summary> /// <summary>
/// 课程大纲 /// 课前准备
/// </summary> /// </summary>
[Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")] [Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")]
public string Outline { get; set; } public string BeforeReady { get; set; }
/// <summary> /// <summary>
/// 课前准备 /// 状态
/// </summary> /// </summary>
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")] [Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string BeforeReady { get; set; } public string Status { get; set; }
/// <summary> /// <summary>
/// 状态 /// 备注
/// </summary> /// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string Status { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 排序
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 默认标志
/// 排序 /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// <summary> /// CourseClass1
/// 预留字段12 /// </summary>
/// </summary> [Display(Name = "CourseClass1"), Description("CourseClass1"), MaxLength(2000, ErrorMessage = "CourseClass1 不能超过 2000 个字符")]
public int? ReverseI2 { get; set; } public string CourseClass1 { get; set; }
/// <summary>
/// CourseClass1
/// </summary>
[Display(Name = "CourseClass1"), Description("CourseClass1"), MaxLength(2000, ErrorMessage = "CourseClass1 不能超过 2000 个字符")]
public string CourseClass1 { get; set; }
}
} }

@ -13,155 +13,151 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareBase
{ {
/// <summary> /// <summary>
/// 课件 (Dto.Base) /// 课件编号
/// </summary> /// </summary>
public class Ghre_CourseWareBase [Display(Name = "CourseWareNo"), Description("课件编号"), MaxLength(32, ErrorMessage = "课件编号 不能超过 32 个字符")]
{ public string CourseWareNo { get; set; }
/// <summary> /// <summary>
/// 课件编号 /// 课件名称
/// </summary> /// </summary>
[Display(Name = "CourseWareNo"), Description("课件编号"), MaxLength(32, ErrorMessage = "课件编号 不能超过 32 个字符")] [Display(Name = "CourseWareName"), Description("课件名称"), MaxLength(32, ErrorMessage = "课件名称 不能超过 32 个字符")]
public string CourseWareNo { get; set; } public string CourseWareName { get; set; }
/// <summary> /// <summary>
/// 课件名称 /// 版本号
/// </summary> /// </summary>
[Display(Name = "CourseWareName"), Description("课件名称"), MaxLength(32, ErrorMessage = "课件名称 不能超过 32 个字符")] [Display(Name = "VersionNo"), Description("版本号"), MaxLength(32, ErrorMessage = "版本号 不能超过 32 个字符")]
public string CourseWareName { get; set; } public string VersionNo { get; set; }
/// <summary> /// <summary>
/// 版本号 /// 课程ID
/// </summary> /// </summary>
[Display(Name = "VersionNo"), Description("版本号"), MaxLength(32, ErrorMessage = "版本号 不能超过 32 个字符")] [Display(Name = "CourseIds"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string VersionNo { get; set; } public string CourseIds { get; set; }
/// <summary> /// <summary>
/// 课程ID /// 课程
/// </summary> /// </summary>
[Display(Name = "CourseIds"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")] [Display(Name = "CourseNames"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseIds { get; set; } public string CourseNames { get; set; }
/// <summary> /// <summary>
/// 课程 /// 分钟
/// </summary> /// </summary>
[Display(Name = "CourseNames"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")] public int? Minutes { get; set; }
public string CourseNames { get; set; }
/// <summary>
/// <summary> /// 时
/// 分钟 /// </summary>
/// </summary> public int? Hours { get; set; }
public int? Minutes { get; set; }
/// <summary>
/// <summary> /// 来源
/// 时 /// </summary>
/// </summary> [Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public int? Hours { get; set; } public string Source { get; set; }
/// <summary> /// <summary>
/// 来源 /// 链接
/// </summary> /// </summary>
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")] [Display(Name = "Link"), Description("链接"), MaxLength(256, ErrorMessage = "链接 不能超过 256 个字符")]
public string Source { get; set; } public string Link { get; set; }
/// <summary> /// <summary>
/// 链接 /// 备注
/// </summary> /// </summary>
[Display(Name = "Link"), Description("链接"), MaxLength(256, ErrorMessage = "链接 不能超过 256 个字符")] [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string Link { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 排序
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 默认标志
/// 排序 /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

@ -14,132 +14,131 @@
* SimonHsiao * SimonHsiao
* *
*/ */
namespace Tiobon.Core.Model.Models namespace Tiobon.Core.Model.Models;
/// <summary>
/// 课件附件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareAttachmentBase
{ {
/// <summary> /// <summary>
/// 课件附件 (Dto.Base) /// 课件ID
/// </summary> /// </summary>
public class Ghre_CourseWareAttachmentBase public long? CourseWareId { get; set; }
{
/// <summary>
/// <summary> /// 附件名
/// 课件ID /// </summary>
/// </summary> [Display(Name = "AttachmentName"), Description("附件名"), MaxLength(64, ErrorMessage = "附件名 不能超过 64 个字符")]
public long? CourseWareId { get; set; } public string AttachmentName { get; set; }
/// <summary> /// <summary>
/// 附件名 /// 扩展名
/// </summary> /// </summary>
[Display(Name = "AttachmentName"), Description("附件名"), MaxLength(64, ErrorMessage = "附件名 不能超过 64 个字符")] [Display(Name = "AttachFileExtension"), Description("扩展名"), MaxLength(256, ErrorMessage = "扩展名 不能超过 256 个字符")]
public string AttachmentName { get; set; } public string AttachFileExtension { get; set; }
/// <summary> /// <summary>
/// 扩展名 /// 路径
/// </summary> /// </summary>
[Display(Name = "AttachFileExtension"), Description("扩展名"), MaxLength(256, ErrorMessage = "扩展名 不能超过 256 个字符")] [Display(Name = "RelativePath"), Description("路径"), MaxLength(2000, ErrorMessage = "路径 不能超过 2000 个字符")]
public string AttachFileExtension { get; set; } public string RelativePath { get; set; }
/// <summary> /// <summary>
/// 路径 /// 大小
/// </summary> /// </summary>
[Display(Name = "RelativePath"), Description("路径"), MaxLength(2000, ErrorMessage = "路径 不能超过 2000 个字符")] public int? AttachFileSize { get; set; }
public string RelativePath { get; set; }
/// <summary>
/// <summary> /// 是否允许下载
/// 大小 /// </summary>
/// </summary> public bool? IsAllowDownload { get; set; }
public int? AttachFileSize { get; set; }
/// <summary>
/// <summary> /// 备注
/// 是否允许下载 /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public bool? IsAllowDownload { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 默认标志
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? IsDefault { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// <summary> /// 排序
/// 预留字段12 /// </summary>
/// </summary> public int? SortNo { get; set; }
public int? ReverseI2 { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
}
} }

@ -13,128 +13,124 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 学分记录 (Dto.Base)
/// </summary>
public class Ghre_CreditPointBase
{ {
/// <summary> /// <summary>
/// 学分记录 (Dto.Base) /// 员工ID
/// </summary> /// </summary>
public class Ghre_CreditPointBase public int? StaffId { get; set; }
{
/// <summary>
/// <summary> /// 课程ID
/// 员工ID /// </summary>
/// </summary> public long? CourseId { get; set; }
public int? StaffId { get; set; }
/// <summary>
/// <summary> /// 课程快照ID
/// 课程ID /// </summary>
/// </summary> public long? CourseSnapId { get; set; }
public long? CourseId { get; set; }
/// <summary>
/// <summary> /// 考试ID
/// 课程快照ID /// </summary>
/// </summary> public long? ExamId { get; set; }
public long? CourseSnapId { get; set; }
/// <summary>
/// <summary> /// 获得日期
/// 考试ID /// </summary>
/// </summary> public DateTime? Date { get; set; }
public long? ExamId { get; set; }
/// <summary>
/// <summary> /// 获得学分
/// 获得日期 /// </summary>
/// </summary> public int? CreditPoints { get; set; }
public DateTime? Date { get; set; }
/// <summary>
/// <summary> /// 备注
/// 获得学分 /// </summary>
/// </summary> [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public int? CreditPoints { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 备注 /// 默认标志
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] public int? IsDefault { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// 预留字段1
/// 默认标志 /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public int? IsDefault { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// 预留字段1 /// 预留字段2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// 预留字段2 /// 预留字段3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 预留字段3 /// 预留字段4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse3 { get; set; } public string Reverse4 { get; set; }
/// <summary> /// <summary>
/// 预留字段4 /// 预留字段5
/// </summary> /// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse4 { get; set; } public string Reverse5 { get; set; }
/// <summary> /// <summary>
/// 预留字段5 /// 预留字段6
/// </summary> /// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse5 { get; set; } public string Reverse6 { get; set; }
/// <summary> /// <summary>
/// 预留字段6 /// 预留字段7
/// </summary> /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse6 { get; set; } public string Reverse7 { get; set; }
/// <summary> /// <summary>
/// 预留字段7 /// 预留字段8
/// </summary> /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse7 { get; set; } public string Reverse8 { get; set; }
/// <summary> /// <summary>
/// 预留字段8 /// 预留字段9
/// </summary> /// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse8 { get; set; } public string Reverse9 { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 预留字段10
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse9 { get; set; } public string Reverse10 { get; set; }
/// <summary> /// <summary>
/// 预留字段10 /// 预留字段11
/// </summary> /// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] public int? ReverseI1 { get; set; }
public string Reverse10 { get; set; }
/// <summary>
/// <summary> /// 预留字段12
/// 预留字段11 /// </summary>
/// </summary> public int? ReverseI2 { get; set; }
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
} }

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save