FlowMethod.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. package jnpf.flowable.model.task;
  2. import jnpf.base.UserInfo;
  3. import jnpf.flowable.entity.*;
  4. import jnpf.flowable.model.operator.AddSignModel;
  5. import jnpf.flowable.model.templatenode.FlowErrorModel;
  6. import jnpf.flowable.model.templatenode.TaskNodeModel;
  7. import jnpf.flowable.model.templatenode.nodejson.NodeModel;
  8. import jnpf.flowable.model.templatenode.nodejson.ProperCond;
  9. import jnpf.permission.entity.UserEntity;
  10. import lombok.Data;
  11. import lombok.experimental.Accessors;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @author :JNPF开发平台组
  18. * @version: V3.1.0
  19. * @copyright 引迈信息技术有限公司
  20. * @date :2024/6/24 下午4:57
  21. */
  22. @Data
  23. @Accessors(chain = true)
  24. public class FlowMethod {
  25. //handleAssignOperator
  26. /**
  27. * 任务主键
  28. */
  29. public String taskId;
  30. /**
  31. * 审批对象
  32. */
  33. private FlowModel flowModel;
  34. //createOperator
  35. /**
  36. * 经办实体
  37. */
  38. private OperatorEntity operatorEntity;
  39. /**
  40. * 状态
  41. */
  42. private Integer state;
  43. /**
  44. * 节点
  45. */
  46. private NodeModel nodeModel;
  47. //prevNodeList
  48. /**
  49. * flowable部署id
  50. */
  51. private String deploymentId;
  52. /**
  53. * 节点编码
  54. */
  55. private String nodeCode;
  56. /**
  57. * 节点对象
  58. */
  59. private List<TemplateNodeEntity> nodeEntityList;
  60. private List<String> nodeCodeList;
  61. //handleErrorRule
  62. private List<FlowErrorModel> errorList;
  63. //handleCondition
  64. /**
  65. * 表单数据
  66. */
  67. private Map<String, Object> formData = new HashMap<>();
  68. /**
  69. * 节点集合
  70. */
  71. private Map<String, NodeModel> nodes;
  72. /**
  73. * 任务
  74. */
  75. private TaskEntity taskEntity;
  76. //completeNode
  77. /**
  78. * flowable主键
  79. */
  80. private String flowableTaskId;
  81. /**
  82. * 结果Map
  83. */
  84. private Map<String, Boolean> resMap = new HashMap<>();
  85. //FlowDataModel
  86. /**
  87. * 节点对象
  88. */
  89. private TemplateNodeEntity nodeEntity;
  90. // false 仅查询表单数据
  91. /**
  92. * 是否保存表单数据
  93. */
  94. private Boolean isAssign = true;
  95. //getNextApprover
  96. /**
  97. * 下一节点
  98. */
  99. private List<NodeModel> nextNode = new ArrayList<>();
  100. //RecordModel
  101. /**
  102. * 记录操作类型,RecordEnum
  103. */
  104. private Integer type;
  105. /**
  106. * 流转操作人,如加签给谁
  107. */
  108. private String userId;
  109. //improperSort
  110. /**
  111. * 审批用户
  112. */
  113. private List<String> userIds;
  114. //TaskOperator
  115. /**
  116. * 异常规则
  117. */
  118. private Boolean errorRule = false;
  119. /**
  120. * 附加条件
  121. */
  122. private Boolean extraRule = false;
  123. /**
  124. * 默认审批通过
  125. */
  126. private Integer pass = 0;
  127. /**
  128. * 无法提交
  129. */
  130. private Integer notSubmit = 0;
  131. /**
  132. * 上一节点审批人指定处理人
  133. */
  134. private Integer node = 0;
  135. /**
  136. * 数据传递的最后一节点
  137. */
  138. private String resultNodeCode;
  139. //getConditionResult
  140. /**
  141. * 出线集合
  142. */
  143. private List<String> outgoingFlows;
  144. /**
  145. * 条件
  146. */
  147. private List<ProperCond> conditions;
  148. /**
  149. * 条件匹配逻辑
  150. */
  151. private String matchLogic;
  152. //checkPrint
  153. /**
  154. * 打印对象
  155. */
  156. private List<TaskNodeModel> printNodeList;
  157. private String handId;
  158. /**
  159. * 未经过的节点
  160. */
  161. private List<String> tobePass;
  162. /**
  163. * 当前节点
  164. */
  165. private List<String> currentNodes;
  166. /**
  167. * 是否签收
  168. */
  169. private Boolean signFor;
  170. /**
  171. * 审批方式
  172. */
  173. private Integer handleStatus;
  174. /**
  175. * 加签审批方式
  176. */
  177. private AddSignModel addSignModel;
  178. /**
  179. * 当前用户
  180. */
  181. private UserEntity userEntity;
  182. /**
  183. * 创建人
  184. */
  185. private UserEntity createUser;
  186. /**
  187. * 委托人
  188. */
  189. private UserEntity delegate;
  190. /**
  191. * 用户信息
  192. */
  193. private UserInfo userInfo;
  194. /**
  195. * 抄送集合
  196. */
  197. List<CirculateEntity> circulateList = new ArrayList<>();
  198. /**
  199. * 选择分支时(true) 判断 审批比例 标识
  200. */
  201. private Boolean auditFlag = false;
  202. /**
  203. * 获取下一级节点,是否获取子流程节点
  204. */
  205. private Boolean nextSubFlow = false;
  206. /**
  207. * 子流程表单数据
  208. */
  209. private Map<String, Object> subFormData = new HashMap<>();
  210. /**
  211. * 是否撤销流程
  212. */
  213. private Boolean isRevoke = false;
  214. /**
  215. * 查询候选人
  216. */
  217. private Boolean isCandidates = true;
  218. /**
  219. * 逐级用户
  220. */
  221. private LaunchUserEntity launchUser;
  222. }