OrderTerminate.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Hotline.FlowEngine.Workflows;
  2. using Hotline.Share.Dtos.File;
  3. using SqlSugar;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using Hotline.Share.Dtos.Order;
  11. using XF.Domain.Repository;
  12. namespace Hotline.Orders
  13. {
  14. [Description("工单终止")]
  15. public class OrderTerminate : WorkflowEntity
  16. {
  17. /// <summary>
  18. /// 工单id
  19. /// </summary>
  20. [SugarColumn(ColumnDescription = "工单id")]
  21. public string OrderId { get; set; }
  22. /// <summary>
  23. /// 工单编号
  24. /// </summary>
  25. [SugarColumn(ColumnDescription = "工单编号")]
  26. public string No { get; set; }
  27. /// <summary>
  28. /// 终止状态
  29. /// </summary>
  30. [SugarColumn(ColumnDescription = "终止状态")]
  31. public ETerminateStatus? Status { get; set; }
  32. /// <summary>
  33. /// 重提终止
  34. /// </summary>
  35. [SugarColumn(ColumnDescription = "重提终止",DefaultValue ="f")]
  36. public bool IsRecommit { get; set; }
  37. /// <summary>
  38. /// 终止理由
  39. /// </summary>
  40. [SugarColumn(ColumnDescription = "终止理由", ColumnDataType = "varchar(2000)")]
  41. public string? Content { get; set; }
  42. /// <summary>
  43. /// 附件
  44. /// </summary>
  45. [SugarColumn(ColumnDescription = "附件", ColumnDataType = "json", IsJson = true, IsNullable = true)]
  46. public List<FileJson>? FileJson { get; set; }
  47. /// <summary>
  48. /// 工单
  49. /// </summary>
  50. [Navigate(NavigateType.OneToOne, nameof(OrderId))]
  51. public Order Order { get; set; }
  52. /// <summary>
  53. /// 流程
  54. /// </summary>
  55. [Navigate(NavigateType.OneToOne, nameof(WorkflowId))]
  56. public Workflow? Workflow { get; set; }
  57. }
  58. }