培训费用讲师申请_宝连通

master
xiaochanghai 2 months ago
parent 1a5985be21
commit 21bbbfbda6
  1. 12147
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_TrainFeeApplyDetail_BoltoneController.cs
  3. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_TrainFeeApplyOrder_BoltoneController.cs
  4. 998
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  5. 17
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 8
      Tiobon.Core.IServices/Ghre/IGhre_TrainFeeApplyDetail_BoltoneServices.cs
  7. 8
      Tiobon.Core.IServices/Ghre/IGhre_TrainFeeApplyOrder_BoltoneServices.cs
  8. 128
      Tiobon.Core.Model/Base/Ghre/Ghre_TrainFeeApplyDetail_Boltone.Dto.Base.cs
  9. 286
      Tiobon.Core.Model/Base/Ghre/Ghre_TrainFeeApplyOrder_Boltone.Dto.Base.cs
  10. 26
      Tiobon.Core.Model/Edit/Ghre/Ghre_TrainFeeApplyDetail_Boltone.Dto.EditInput.cs
  11. 26
      Tiobon.Core.Model/Edit/Ghre/Ghre_TrainFeeApplyOrder_Boltone.Dto.EditInput.cs
  12. 26
      Tiobon.Core.Model/Insert/Ghre/Ghre_TrainFeeApplyDetail_Boltone.Dto.InsertInput.cs
  13. 26
      Tiobon.Core.Model/Insert/Ghre/Ghre_TrainFeeApplyOrder_Boltone.Dto.InsertInput.cs
  14. 129
      Tiobon.Core.Model/Models/Ghre/Ghre_TrainFeeApplyDetail_Boltone.cs
  15. 287
      Tiobon.Core.Model/Models/Ghre/Ghre_TrainFeeApplyOrder_Boltone.cs
  16. 34
      Tiobon.Core.Model/View/Ghre/Ghre_TrainFeeApplyDetail_Boltone.Dto.View.cs
  17. 34
      Tiobon.Core.Model/View/Ghre/Ghre_TrainFeeApplyOrder_Boltone.Dto.View.cs
  18. 15
      Tiobon.Core.Services/Ghre/Ghre_TrainFeeApplyDetail_BoltoneServices.cs
  19. 15
      Tiobon.Core.Services/Ghre/Ghre_TrainFeeApplyOrder_BoltoneServices.cs

File diff suppressed because it is too large Load Diff

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_TrainFeeApplyDetail_BoltoneController : BaseController<IGhre_TrainFeeApplyDetail_BoltoneServices, Ghre_TrainFeeApplyDetail_Boltone, Ghre_TrainFeeApplyDetail_BoltoneDto, InsertGhre_TrainFeeApplyDetail_BoltoneInput, EditGhre_TrainFeeApplyDetail_BoltoneInput>
{
public Ghre_TrainFeeApplyDetail_BoltoneController(IGhre_TrainFeeApplyDetail_BoltoneServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 培训费用_宝连通(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_TrainFeeApplyOrder_BoltoneController : BaseController<IGhre_TrainFeeApplyOrder_BoltoneServices, Ghre_TrainFeeApplyOrder_Boltone, Ghre_TrainFeeApplyOrder_BoltoneDto, InsertGhre_TrainFeeApplyOrder_BoltoneInput, EditGhre_TrainFeeApplyOrder_BoltoneInput>
{
public Ghre_TrainFeeApplyOrder_BoltoneController(IGhre_TrainFeeApplyOrder_BoltoneServices service) : base(service)
{
}
}

File diff suppressed because it is too large Load Diff

@ -86,6 +86,13 @@
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryDel(Tiobon.Core.Common.QueryBody)">
<summary>
查询作废
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryById(System.Int64)">
<summary>
根据Id查询数据
@ -1572,6 +1579,16 @@
岗位技能_宝连通(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_TrainFeeApplyDetail_BoltoneController">
<summary>
Ghre_TrainFeeApplyDetail_Boltone(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_TrainFeeApplyOrder_BoltoneController">
<summary>
培训费用_宝连通(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_UshioPlanController">
<summary>
【牛尾】培训计划(Controller)

@ -0,0 +1,8 @@
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone(自定义服务接口)
/// </summary>
public interface IGhre_TrainFeeApplyDetail_BoltoneServices : IBaseServices<Ghre_TrainFeeApplyDetail_Boltone, Ghre_TrainFeeApplyDetail_BoltoneDto, InsertGhre_TrainFeeApplyDetail_BoltoneInput, EditGhre_TrainFeeApplyDetail_BoltoneInput>
{
}

@ -0,0 +1,8 @@
namespace Tiobon.Core.IServices;
/// <summary>
/// 培训费用_宝连通(自定义服务接口)
/// </summary>
public interface IGhre_TrainFeeApplyOrder_BoltoneServices : IBaseServices<Ghre_TrainFeeApplyOrder_Boltone, Ghre_TrainFeeApplyOrder_BoltoneDto, InsertGhre_TrainFeeApplyOrder_BoltoneInput, EditGhre_TrainFeeApplyOrder_BoltoneInput>
{
}

@ -0,0 +1,128 @@
/* ,
* Ghre_TrainFeeApplyDetail_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyDetail_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:23 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone (Dto.Base)
/// </summary>
public class Ghre_TrainFeeApplyDetail_BoltoneBase
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 考试成绩
/// </summary>
[Display(Name = "Score"), Description("考试成绩"), Column(TypeName = "decimal(20,2)")]
public decimal? Score { get; set; }
/// <summary>
/// 是否通过
/// </summary>
[Display(Name = "IsPass"), Description("是否通过"), MaxLength(32, ErrorMessage = "是否通过 不能超过 32 个字符")]
public string IsPass { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,286 @@
/* ,
* Ghre_TrainFeeApplyOrder_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyOrder_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:39 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训费用_宝连通 (Dto.Base)
/// </summary>
public class Ghre_TrainFeeApplyOrder_BoltoneBase
{
/// <summary>
/// 发起时间
/// </summary>
public DateTime? ApplicantTime { get; set; }
/// <summary>
/// 发起人ID
/// </summary>
public int? ApplicantId { get; set; }
/// <summary>
/// 发起人部门ID
/// </summary>
public int? ApplicantDeptId { get; set; }
/// <summary>
/// 培训类别
/// </summary>
[Display(Name = "InOrOut"), Description("培训类别"), MaxLength(100, ErrorMessage = "培训类别 不能超过 100 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 课程类别
/// </summary>
[Display(Name = "TrainFeeCourseType"), Description("课程类别"), MaxLength(100, ErrorMessage = "课程类别 不能超过 100 个字符")]
public string TrainFeeCourseType { get; set; }
/// <summary>
/// 课程编号
/// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(100, ErrorMessage = "课程编号 不能超过 100 个字符")]
public string CourseNo { get; set; }
/// <summary>
/// 课程名称
/// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(100, ErrorMessage = "课程名称 不能超过 100 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程开始时间
/// </summary>
public DateTime? BeginTime { get; set; }
/// <summary>
/// 课程结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 课程时数
/// </summary>
[Display(Name = "CourseHour"), Description("课程时数"), Column(TypeName = "decimal(20,2)")]
public decimal? CourseHour { get; set; }
/// <summary>
/// 培训人数
/// </summary>
public int? TrainCount { get; set; }
/// <summary>
/// 培训对象
/// </summary>
[Display(Name = "TrainStaffId"), Description("培训对象"), MaxLength(2000, ErrorMessage = "培训对象 不能超过 2000 个字符")]
public string TrainStaffId { get; set; }
/// <summary>
/// 讲师费
/// </summary>
[Display(Name = "Fee"), Description("讲师费"), Column(TypeName = "decimal(20,2)")]
public decimal? Fee { get; set; }
/// <summary>
/// 讲师
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 是否申请讲师费
/// </summary>
public int? IsApplyFee { get; set; }
/// <summary>
/// 培训时间
/// </summary>
[Display(Name = "TrainTimeType"), Description("培训时间"), MaxLength(100, ErrorMessage = "培训时间 不能超过 100 个字符")]
public string TrainTimeType { get; set; }
/// <summary>
/// 讲师手机号
/// </summary>
[Display(Name = "讲师手机号"), Description("讲师手机号"), MaxLength(100, ErrorMessage = "讲师手机号 不能超过 100 个字符")]
public string { get; set; }
/// <summary>
/// 主办单位
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// WorkID
/// </summary>
public int? WorkID { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// ToDoType
/// </summary>
[Display(Name = "ToDoType"), Description("ToDoType"), MaxLength(100, ErrorMessage = "ToDoType 不能超过 100 个字符")]
public string ToDoType { get; set; }
/// <summary>
/// BatchSID
/// </summary>
[Display(Name = "BatchSID"), Description("BatchSID"), MaxLength(100, ErrorMessage = "BatchSID 不能超过 100 个字符")]
public string BatchSID { get; set; }
/// <summary>
/// WorkState
/// </summary>
public int? WorkState { get; set; }
/// <summary>
/// ShiftID
/// </summary>
public int? ShiftID { get; set; }
/// <summary>
/// ConfirmUserID
/// </summary>
public int? ConfirmUserID { get; set; }
/// <summary>
/// ConfirmTime
/// </summary>
public DateTime? ConfirmTime { get; set; }
/// <summary>
/// ConfirmComment
/// </summary>
[Display(Name = "ConfirmComment"), Description("ConfirmComment"), MaxLength(2000, ErrorMessage = "ConfirmComment 不能超过 2000 个字符")]
public string ConfirmComment { get; set; }
/// <summary>
/// 同意人
/// </summary>
public long? AgreeUserId { get; set; }
/// <summary>
/// 同意时间
/// </summary>
public DateTime? AgreeTime { get; set; }
/// <summary>
/// 同意理由
/// </summary>
[Display(Name = "AgreeReason"), Description("同意理由"), MaxLength(2000, ErrorMessage = "同意理由 不能超过 2000 个字符")]
public string AgreeReason { get; set; }
/// <summary>
/// 拒绝人
/// </summary>
public long? RefuseUserId { get; set; }
/// <summary>
/// 拒绝时间
/// </summary>
public DateTime? RefuseTime { get; set; }
/// <summary>
/// 拒绝理由
/// </summary>
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,26 @@
/* ,
* Ghre_TrainFeeApplyDetail_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyDetail_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:23 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone (Dto.EditInput)
/// </summary>
public class EditGhre_TrainFeeApplyDetail_BoltoneInput : Ghre_TrainFeeApplyDetail_BoltoneBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_TrainFeeApplyOrder_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyOrder_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:39 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训费用_宝连通 (Dto.EditInput)
/// </summary>
public class EditGhre_TrainFeeApplyOrder_BoltoneInput : Ghre_TrainFeeApplyOrder_BoltoneBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_TrainFeeApplyDetail_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyDetail_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:23 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone (Dto.InsertInput)
/// </summary>
public class InsertGhre_TrainFeeApplyDetail_BoltoneInput : Ghre_TrainFeeApplyDetail_BoltoneBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_TrainFeeApplyOrder_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyOrder_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:39 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训费用_宝连通 (Dto.InsertInput)
/// </summary>
public class InsertGhre_TrainFeeApplyOrder_BoltoneInput : Ghre_TrainFeeApplyOrder_BoltoneBase
{
}

@ -0,0 +1,129 @@
/* ,
* Ghre_TrainFeeApplyDetail_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyDetail_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:23 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone (Model)
/// </summary>
[SugarTable("Ghre_TrainFeeApplyDetail_Boltone", "Ghre_TrainFeeApplyDetail_Boltone"), Entity(TableCnName = "Ghre_TrainFeeApplyDetail_Boltone", TableName = "Ghre_TrainFeeApplyDetail_Boltone")]
public class Ghre_TrainFeeApplyDetail_Boltone : BasePoco
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 考试成绩
/// </summary>
[Display(Name = "Score"), Description("考试成绩"), Column(TypeName = "decimal(20,2)")]
public decimal? Score { get; set; }
/// <summary>
/// 是否通过
/// </summary>
[Display(Name = "IsPass"), Description("是否通过"), MaxLength(32, ErrorMessage = "是否通过 不能超过 32 个字符")]
public string IsPass { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,287 @@
/* ,
* Ghre_TrainFeeApplyOrder_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyOrder_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:39 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训费用_宝连通 (Model)
/// </summary>
[SugarTable("Ghre_TrainFeeApplyOrder_Boltone", "Ghre_TrainFeeApplyOrder_Boltone"), Entity(TableCnName = "培训费用_宝连通", TableName = "Ghre_TrainFeeApplyOrder_Boltone")]
public class Ghre_TrainFeeApplyOrder_Boltone : BasePoco
{
/// <summary>
/// 发起时间
/// </summary>
public DateTime? ApplicantTime { get; set; }
/// <summary>
/// 发起人ID
/// </summary>
public int? ApplicantId { get; set; }
/// <summary>
/// 发起人部门ID
/// </summary>
public int? ApplicantDeptId { get; set; }
/// <summary>
/// 培训类别
/// </summary>
[Display(Name = "InOrOut"), Description("培训类别"), MaxLength(100, ErrorMessage = "培训类别 不能超过 100 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 课程类别
/// </summary>
[Display(Name = "TrainFeeCourseType"), Description("课程类别"), MaxLength(100, ErrorMessage = "课程类别 不能超过 100 个字符")]
public string TrainFeeCourseType { get; set; }
/// <summary>
/// 课程编号
/// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(100, ErrorMessage = "课程编号 不能超过 100 个字符")]
public string CourseNo { get; set; }
/// <summary>
/// 课程名称
/// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(100, ErrorMessage = "课程名称 不能超过 100 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程开始时间
/// </summary>
public DateTime? BeginTime { get; set; }
/// <summary>
/// 课程结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 课程时数
/// </summary>
[Display(Name = "CourseHour"), Description("课程时数"), Column(TypeName = "decimal(20,2)")]
public decimal? CourseHour { get; set; }
/// <summary>
/// 培训人数
/// </summary>
public int? TrainCount { get; set; }
/// <summary>
/// 培训对象
/// </summary>
[Display(Name = "TrainStaffId"), Description("培训对象"), MaxLength(2000, ErrorMessage = "培训对象 不能超过 2000 个字符")]
public string TrainStaffId { get; set; }
/// <summary>
/// 讲师费
/// </summary>
[Display(Name = "Fee"), Description("讲师费"), Column(TypeName = "decimal(20,2)")]
public decimal? Fee { get; set; }
/// <summary>
/// 讲师
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 是否申请讲师费
/// </summary>
public int? IsApplyFee { get; set; }
/// <summary>
/// 培训时间
/// </summary>
[Display(Name = "TrainTimeType"), Description("培训时间"), MaxLength(100, ErrorMessage = "培训时间 不能超过 100 个字符")]
public string TrainTimeType { get; set; }
/// <summary>
/// 讲师手机号
/// </summary>
[Display(Name = "讲师手机号"), Description("讲师手机号"), MaxLength(100, ErrorMessage = "讲师手机号 不能超过 100 个字符")]
public string { get; set; }
/// <summary>
/// 主办单位
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// WorkID
/// </summary>
public int? WorkID { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// ToDoType
/// </summary>
[Display(Name = "ToDoType"), Description("ToDoType"), MaxLength(100, ErrorMessage = "ToDoType 不能超过 100 个字符")]
public string ToDoType { get; set; }
/// <summary>
/// BatchSID
/// </summary>
[Display(Name = "BatchSID"), Description("BatchSID"), MaxLength(100, ErrorMessage = "BatchSID 不能超过 100 个字符")]
public string BatchSID { get; set; }
/// <summary>
/// WorkState
/// </summary>
public int? WorkState { get; set; }
/// <summary>
/// ShiftID
/// </summary>
public int? ShiftID { get; set; }
/// <summary>
/// ConfirmUserID
/// </summary>
public int? ConfirmUserID { get; set; }
/// <summary>
/// ConfirmTime
/// </summary>
public DateTime? ConfirmTime { get; set; }
/// <summary>
/// ConfirmComment
/// </summary>
[Display(Name = "ConfirmComment"), Description("ConfirmComment"), MaxLength(2000, ErrorMessage = "ConfirmComment 不能超过 2000 个字符")]
public string ConfirmComment { get; set; }
/// <summary>
/// 同意人
/// </summary>
public long? AgreeUserId { get; set; }
/// <summary>
/// 同意时间
/// </summary>
public DateTime? AgreeTime { get; set; }
/// <summary>
/// 同意理由
/// </summary>
[Display(Name = "AgreeReason"), Description("同意理由"), MaxLength(2000, ErrorMessage = "同意理由 不能超过 2000 个字符")]
public string AgreeReason { get; set; }
/// <summary>
/// 拒绝人
/// </summary>
public long? RefuseUserId { get; set; }
/// <summary>
/// 拒绝时间
/// </summary>
public DateTime? RefuseTime { get; set; }
/// <summary>
/// 拒绝理由
/// </summary>
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghre_TrainFeeApplyDetail_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyDetail_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:23 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone(Dto.View1)
/// </summary>
public class Ghre_TrainFeeApplyDetail_BoltoneDto : Ghre_TrainFeeApplyDetail_Boltone
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghre_TrainFeeApplyOrder_Boltone.cs
*
* N / A
* Ghre_TrainFeeApplyOrder_Boltone
*
* Ver
*
*V0.01 2025/4/22 14:08:39 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训费用_宝连通(Dto.View1)
/// </summary>
public class Ghre_TrainFeeApplyOrder_BoltoneDto : Ghre_TrainFeeApplyOrder_Boltone
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghre_TrainFeeApplyDetail_Boltone (服务)
/// </summary>
public class Ghre_TrainFeeApplyDetail_BoltoneServices : BaseServices<Ghre_TrainFeeApplyDetail_Boltone, Ghre_TrainFeeApplyDetail_BoltoneDto, InsertGhre_TrainFeeApplyDetail_BoltoneInput, EditGhre_TrainFeeApplyDetail_BoltoneInput>, IGhre_TrainFeeApplyDetail_BoltoneServices
{
private readonly IBaseRepository<Ghre_TrainFeeApplyDetail_Boltone> _dal;
public Ghre_TrainFeeApplyDetail_BoltoneServices(ICaching caching, IBaseRepository<Ghre_TrainFeeApplyDetail_Boltone> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// 培训费用_宝连通 (服务)
/// </summary>
public class Ghre_TrainFeeApplyOrder_BoltoneServices : BaseServices<Ghre_TrainFeeApplyOrder_Boltone, Ghre_TrainFeeApplyOrder_BoltoneDto, InsertGhre_TrainFeeApplyOrder_BoltoneInput, EditGhre_TrainFeeApplyOrder_BoltoneInput>, IGhre_TrainFeeApplyOrder_BoltoneServices
{
private readonly IBaseRepository<Ghre_TrainFeeApplyOrder_Boltone> _dal;
public Ghre_TrainFeeApplyOrder_BoltoneServices(ICaching caching, IBaseRepository<Ghre_TrainFeeApplyOrder_Boltone> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
Loading…
Cancel
Save