DataModel.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package jnpf.base.model.flow;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.base.UserInfo;
  4. import jnpf.base.model.VisualLogModel;
  5. import jnpf.base.model.form.ModuleFormModel;
  6. import jnpf.database.model.entity.DbLinkEntity;
  7. import jnpf.model.visualJson.FieLdsModel;
  8. import jnpf.model.visualJson.TableModel;
  9. import jnpf.model.visualJson.analysis.FormAllModel;
  10. import jnpf.permission.entity.UserEntity;
  11. import lombok.AllArgsConstructor;
  12. import lombok.Builder;
  13. import lombok.Data;
  14. import lombok.NoArgsConstructor;
  15. import java.util.List;
  16. import java.util.Map;
  17. @Data
  18. @Builder
  19. @NoArgsConstructor
  20. @AllArgsConstructor
  21. @Schema(description = "数据模型")
  22. public class DataModel {
  23. @Schema(description = "功能id")
  24. private String visualId;
  25. @Schema(description = "名称")
  26. private Map<String, Object> dataNewMap;
  27. @Schema(description = "字段列表")
  28. private List<FieLdsModel> fieLdsModelList;
  29. @Schema(description = "表列表")
  30. private List<TableModel> tableModelList;
  31. @Schema(description = "解析后字段")
  32. private List<FormAllModel> formAllModel;
  33. @Schema(description = "主表id")
  34. private String mainId;
  35. @Schema(description = "数据库链接")
  36. private DbLinkEntity link;
  37. @Schema(description = "转换")
  38. private Boolean convert;
  39. @Schema(description = "数据库类型")
  40. private String dbType;
  41. @Schema(description = "用户信息")
  42. private UserEntity userEntity;
  43. //是否开启安全锁
  44. @Schema(description = "安全锁策略")
  45. @Builder.Default
  46. private Boolean concurrencyLock = false;
  47. @Schema(description = "逻辑删除")
  48. @Builder.Default
  49. private Boolean logicalDelete = false;
  50. @Schema(description = "主键策略")
  51. private Integer primaryKeyPolicy = 1;
  52. @Schema(description = "用户信息")
  53. private UserInfo userInfo;
  54. @Schema(description = "是否外链")
  55. @Builder.Default
  56. private boolean linkOpen = false;
  57. @Schema(description = "流程表单权限")
  58. private List<Map<String, Object>> flowFormOperates;
  59. private List<VisualLogModel> listLog;
  60. @Schema(description = "子表仅修改")
  61. @Builder.Default
  62. private Boolean onlyUpdate = false;
  63. @Schema(description = "旧的主表数据")
  64. private Map<String, Object> oldMainData;
  65. @Schema(description = "需要判断权限")
  66. @Builder.Default
  67. private Boolean needPermission = false;
  68. @Schema(description = "表单权限")
  69. private List<String> formPerList;
  70. }