FlowMsgModel.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package jnpf.flowable.model.message;
  2. import jnpf.flowable.entity.CirculateEntity;
  3. import jnpf.flowable.entity.OperatorEntity;
  4. import jnpf.flowable.entity.TaskEntity;
  5. import jnpf.flowable.entity.TemplateNodeEntity;
  6. import jnpf.flowable.enums.OpTypeEnum;
  7. import jnpf.flowable.model.task.FlowModel;
  8. import jnpf.flowable.model.templatenode.nodejson.MsgConfig;
  9. import jnpf.permission.entity.UserEntity;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import lombok.experimental.Accessors;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @author :JNPF开发平台组
  19. * @version: V3.1.0
  20. * @copyright 引迈信息技术有限公司
  21. * @date :2024/4/25 下午1:49
  22. */
  23. @Data
  24. @Accessors(chain = true)
  25. @NoArgsConstructor
  26. public class FlowMsgModel {
  27. private Boolean startHandId = false;
  28. private FlowModel flowModel = new FlowModel();
  29. private TaskEntity taskEntity = new TaskEntity();
  30. private String nodeCode;
  31. private List<TemplateNodeEntity> nodeList = new ArrayList<>();
  32. private List<OperatorEntity> operatorList = new ArrayList<>();
  33. private List<CirculateEntity> circulateList = new ArrayList<>();
  34. private Map<String, Map<String, Object>> formData = new HashMap<>();
  35. /**
  36. * 代办 (通知代办)
  37. */
  38. private Boolean wait = true;
  39. /**
  40. * 同意
  41. */
  42. private Boolean approve = false;
  43. /**
  44. * 退回
  45. */
  46. private Boolean back = false;
  47. /**
  48. * 抄送人
  49. */
  50. private Boolean copy = false;
  51. /**
  52. * 结束 (通知发起人)
  53. */
  54. private Boolean end = false;
  55. /**
  56. * 子流程通知
  57. */
  58. private Boolean launch = false;
  59. /**
  60. * 超时
  61. */
  62. private Boolean overtime = false;
  63. /**
  64. * 提醒
  65. */
  66. private Boolean notice = false;
  67. /**
  68. * 评论
  69. */
  70. private Boolean comment = false;
  71. /**
  72. * 拒绝
  73. */
  74. private Boolean reject = false;
  75. /**
  76. * 转审
  77. */
  78. private Boolean transfer = false;
  79. /**
  80. * 指派
  81. */
  82. private Boolean assign = false;
  83. /**
  84. * 催办
  85. */
  86. private Boolean press = false;
  87. /**
  88. * 消息类型
  89. */
  90. private MsgConfig msgConfig = new MsgConfig();
  91. /**
  92. * 审批类型
  93. */
  94. private String opType = OpTypeEnum.LaunchCreate.getType();
  95. /**
  96. * 节点数据
  97. */
  98. private Map<String, Object> data = new HashMap<>();
  99. /**
  100. * 审批人
  101. */
  102. private List<String> userList = new ArrayList<>();
  103. /**
  104. *
  105. */
  106. private Map<String, String> contMsg = new HashMap<>();
  107. /**
  108. * 创建人
  109. */
  110. private UserEntity createUser;
  111. /**
  112. * 委托人
  113. */
  114. private UserEntity delegate;
  115. }