You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

181 lines
5.7 KiB

  1. using Learun.Workflow.Engine;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace Learun.Application.WorkFlow
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
  9. /// Copyright (c) 2013-2018 上海力软信息技术有限公司
  10. /// 创建人:力软-框架开发组
  11. /// 日 期:2018.12.06
  12. /// 描 述:工作流任务(新)
  13. /// </summary>
  14. public class NWFTaskEntity
  15. {
  16. #region 实体成员
  17. /// <summary>
  18. /// 主键
  19. /// </summary>
  20. /// <returns></returns>
  21. [Column("F_ID")]
  22. public string F_Id { get; set; }
  23. /// <summary>
  24. /// 流程实例主键
  25. /// </summary>
  26. /// <returns></returns>
  27. [Column("F_PROCESSID")]
  28. public string F_ProcessId { get; set; }
  29. /// <summary>
  30. /// 流程节点ID
  31. /// </summary>
  32. /// <returns></returns>
  33. [Column("F_NODEID")]
  34. public string F_NodeId { get; set; }
  35. /// <summary>
  36. /// 流程节点名称
  37. /// </summary>
  38. /// <returns></returns>
  39. [Column("F_NODENAME")]
  40. public string F_NodeName { get; set; }
  41. /// <summary>
  42. /// 任务类型1审批2传阅3加签4子流程5重新创建 6子流程重新创建
  43. /// </summary>
  44. /// <returns></returns>
  45. [Column("F_TYPE")]
  46. public int? F_Type { get; set; }
  47. /// <summary>
  48. /// 是否完成1完成2关闭0未完成3子流程处理中
  49. /// </summary>
  50. /// <returns></returns>
  51. [Column("F_ISFINISHED")]
  52. public int? F_IsFinished { get; set; }
  53. /// <summary>
  54. /// 任务超时流转到下一个节点时间
  55. /// </summary>
  56. /// <returns></returns>
  57. [Column("F_TIMEOUTACTION")]
  58. public int? F_TimeoutAction { get; set; }
  59. /// <summary>
  60. /// 任务超时提醒消息时间
  61. /// </summary>
  62. /// <returns></returns>
  63. [Column("F_TIMEOUTNOTICE")]
  64. public int? F_TimeoutNotice { get; set; }
  65. /// <summary>
  66. /// 任务超时消息提醒间隔时间
  67. /// </summary>
  68. /// <returns></returns>
  69. [Column("F_TIMEOUTINTERVAL")]
  70. public int? F_TimeoutInterval { get; set; }
  71. /// <summary>
  72. /// 任务超时消息发送策略编码
  73. /// </summary>
  74. /// <returns></returns>
  75. [Column("F_TIMEOUTSTRATEGY")]
  76. public string F_TimeoutStrategy { get; set; }
  77. /// <summary>
  78. /// 上一个任务节点Id
  79. /// </summary>
  80. /// <returns></returns>
  81. [Column("F_PREVNODEID")]
  82. public string F_PrevNodeId { get; set; }
  83. /// <summary>
  84. /// 上一个节点名称
  85. /// </summary>
  86. /// <returns></returns>
  87. [Column("F_PREVNODENAME")]
  88. public string F_PrevNodeName { get; set; }
  89. /// <summary>
  90. /// 任务创建时间
  91. /// </summary>
  92. /// <returns></returns>
  93. [Column("F_CREATEDATE")]
  94. public DateTime? F_CreateDate { get; set; }
  95. /// <summary>
  96. /// 任务创建人员
  97. /// </summary>
  98. /// <returns></returns>
  99. [Column("F_CREATEUSERID")]
  100. public string F_CreateUserId { get; set; }
  101. /// <summary>
  102. /// 任务创建人员名称
  103. /// </summary>
  104. /// <returns></returns>
  105. [Column("F_CREATEUSERNAME")]
  106. public string F_CreateUserName { get; set; }
  107. /// <summary>
  108. /// 任务变更时间
  109. /// </summary>
  110. /// <returns></returns>
  111. [Column("F_MODIFYDATE")]
  112. public DateTime? F_ModifyDate { get; set; }
  113. /// <summary>
  114. /// 任务变更人员信息
  115. /// </summary>
  116. /// <returns></returns>
  117. [Column("F_MODIFYUSERID")]
  118. public string F_ModifyUserId { get; set; }
  119. /// <summary>
  120. /// 任务变更人员名称
  121. /// </summary>
  122. /// <returns></returns>
  123. [Column("F_MODIFYUSERNAME")]
  124. public string F_ModifyUserName { get; set; }
  125. /// <summary>
  126. /// 是否被催办 1 被催办了
  127. /// </summary>
  128. /// <returns></returns>
  129. [Column("F_ISURGE")]
  130. public int? F_IsUrge { get; set; }
  131. /// <summary>
  132. /// 加签情况下最初的审核者
  133. /// </summary>
  134. /// <returns></returns>
  135. [Column("F_FIRSTUSERID")]
  136. public string F_FirstUserId { get; set; }
  137. /// <summary>
  138. /// 子流程进程主键
  139. /// </summary>
  140. [Column("F_CHILDPROCESSID")]
  141. public string F_ChildProcessId { get; set; }
  142. /// <summary>
  143. /// 批量审核 1是允许 其他值都不允许
  144. /// </summary>
  145. [Column("F_ISBATCHAUDIT")]
  146. public int? F_IsBatchAudit { get; set; }
  147. #endregion
  148. #region 扩展操作
  149. /// <summary>
  150. /// 新增调用
  151. /// </summary>
  152. public void Create()
  153. {
  154. this.F_Id = Guid.NewGuid().ToString();
  155. this.F_IsFinished = 0;
  156. this.F_IsUrge = 0;
  157. this.F_CreateDate = DateTime.Now;
  158. }
  159. /// <summary>
  160. /// 编辑调用
  161. /// </summary>
  162. /// <param name="keyValue"></param>
  163. public void Modify(string keyValue)
  164. {
  165. this.F_Id = keyValue;
  166. this.F_ModifyDate = DateTime.Now;
  167. }
  168. #endregion
  169. #region 扩展属性
  170. /// <summary>
  171. /// 流程审核人信息
  172. /// </summary>
  173. [NotMapped]
  174. public List<NWFUserInfo> nWFUserInfoList { get; set; }
  175. #endregion
  176. }
  177. }