Grp_VisaProcessSteps.cs 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. namespace OASystem.Domain.Entities.Groups
  2. {
  3. /// <summary>
  4. /// 签证流程管控步骤
  5. /// </summary>
  6. [SugarTable(tableName: "Grp_VisaProcessSteps", TableDescription = "签证流程步骤")]
  7. public class Grp_VisaProcessSteps : EntityBase
  8. {
  9. /// <summary>
  10. /// 团组Id(Grp_DelegationInfo)
  11. /// </summary>
  12. [SugarColumn(ColumnName = "GroupId", ColumnDescription = "团组Id(Grp_DelegationInfo)", IsNullable = true, ColumnDataType = "int")]
  13. public int GroupId { get; set; }
  14. /// <summary>
  15. /// 步骤
  16. /// </summary>
  17. [SugarColumn(ColumnName = "Step", ColumnDescription = "步骤", IsNullable = true, ColumnDataType = "int")]
  18. public int Step { get; set; }
  19. /// <summary>
  20. /// 存储值(办理日期(2025-01-01))、bool(false,true))
  21. /// </summary>
  22. [SugarColumn(ColumnName = "ProcDate", ColumnDescription = "存储值(办理日期(2025-01-01))、bool(false,true))", IsNullable = true, ColumnDataType = "varchar(50)")]
  23. public string StoreVal { get; set; }
  24. /// <summary>
  25. /// 附件地址
  26. /// </summary>
  27. [SugarColumn(ColumnName = "ProcDate", ColumnDescription = "附件地址", IsNullable = true, ColumnDataType = "varchar(120)")]
  28. public string AttachUrl { get; set; }
  29. /// <summary>
  30. /// 是否确认完成
  31. /// </summary>
  32. [SugarColumn(ColumnName = "IsCompleted", ColumnDescription = "确认完成", IsNullable = true, ColumnDataType = "bit")]
  33. public bool IsCompleted { get; set; } = false;
  34. /// <summary>
  35. /// 最后更新人
  36. /// </summary>
  37. [SugarColumn(ColumnName = "LastUpdateUserId", ColumnDescription = "最后更新人", IsNullable = true, ColumnDataType = "int")]
  38. public int LastUpdateUserId { get; set; }
  39. /// <summary>
  40. /// 最后更新时间
  41. /// </summary>
  42. [SugarColumn(ColumnName = "LastUpdateTime", ColumnDescription = "最后更新时间", IsNullable = true, ColumnDataType = "varchar(30)")]
  43. public string LastUpdateTime { get; set; }
  44. public Grp_VisaProcessSteps() { }
  45. /// <summary>
  46. /// 流程步骤初始化
  47. /// </summary>
  48. /// <param name="groupId"></param>
  49. /// <returns></returns>
  50. public static List<Grp_VisaProcessSteps> StepsInit(int groupId)
  51. {
  52. return new List<Grp_VisaProcessSteps>() {
  53. new(){ GroupId = groupId, Step = 1 , }, //第一步:签证启动日(团组信息操作里面打勾确认出团)
  54. new(){ GroupId = groupId, Step = 2 , }, //第二步:分配工作(从倒退表里-出批件、护照办理取时间)
  55. new(){ GroupId = groupId, Step = 3 , }, //第三步:送外办时间(从倒退表里-送签签证取时间)
  56. new(){ GroupId = groupId, Step = 4 , }, //第四步:读取预计出签时间(从签证费用标准-签证时间工作日取时间,送外办时间+签证时间(工作日))
  57. new(){ GroupId = groupId, Step = 5 , }, //第五步:实际出签时间(手动填写) 附件
  58. new(){ GroupId = groupId, Step = 6 , }, //第六步:是否需要开出境证明 (否,是) 附件
  59. new(){ GroupId = groupId, Step = 7 , }, //第七步:是否需要办理电子入境卡手续(否,是) -> 如果是,系统生成附件(个人信息资料+机票航班信息+酒店信息)【在出发前三天内填写,取具体的日期】
  60. new(){ GroupId = groupId, Step = 8 , }, //第八步:确认完成操作 (确认完成操作后,不可更改该流程数据)
  61. };
  62. }
  63. }
  64. }