VisualDevJsonModel.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package jnpf.base.model;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.database.model.superQuery.SuperJsonModel;
  4. import jnpf.model.visualJson.FieLdsModel;
  5. import jnpf.model.visualJson.FormDataModel;
  6. import jnpf.model.visualJson.TableModel;
  7. import lombok.Data;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. /**
  11. * json格式化对象(在线开发对象)
  12. *
  13. * @author JNPF开发平台组
  14. * @version V3.1.0
  15. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  16. * @date 2022/6/14
  17. */
  18. @Data
  19. @Schema(description = "功能设计json模型")
  20. public class VisualDevJsonModel {
  21. @Schema(description = "主键")
  22. private String id;
  23. @Schema(description = "名称")
  24. private String fullName;
  25. @Schema(description = "类型(1-应用开发,2-移动开发,3-流程表单,4-Web表单,5-App表单)")
  26. private Integer type;
  27. @Schema(description = "关联的表对象")
  28. private List<TableModel> visualTables;
  29. @Schema(description = "表单配置对象")
  30. private FormDataModel formData;
  31. @Schema(description = "字段配置对象")
  32. private ColumnDataModel columnData;
  33. @Schema(description = "app字段配置对象")
  34. private ColumnDataModel appColumnData;
  35. @Schema(description = "关联数据连接id")
  36. private String dbLinkId;
  37. @Schema(description = "页面类型(1、纯表单,2、表单加列表,3、表单列表工作流、4、数据视图)")
  38. private Integer webType;
  39. @Schema(description = "表单字段列表")
  40. private List<FieLdsModel> formListModels;
  41. @Schema(description = "树形子列表查询")
  42. private boolean isChildSearch = false;//树形子列表查询
  43. @Schema(description = "树形子列表查询值")
  44. private String childValue;//树形子列表查询值
  45. @Schema(description = "流程引擎id")
  46. private String flowId;
  47. @Schema(description = "主表主键")
  48. private String pkeyId;//切库回传
  49. @Schema(description = "数据过滤")
  50. private SuperJsonModel ruleQuery = new SuperJsonModel();
  51. @Schema(description = "高级搜索")
  52. private SuperJsonModel superQuery = new SuperJsonModel();
  53. @Schema(description = "列表搜索")
  54. private SuperJsonModel query = new SuperJsonModel();
  55. @Schema(description = "页签查询")
  56. private SuperJsonModel extraQuery = new SuperJsonModel();
  57. @Schema(description = "流程状态查询")
  58. private Integer jnpfFlowState = null;
  59. @Schema(description = "列表搜索")
  60. private SuperJsonModel keyQuery = new SuperJsonModel();
  61. @Schema(description = "数据权限")
  62. private List<SuperJsonModel> authorize = new ArrayList<>();
  63. private List<String> dataIdList = new ArrayList<>();
  64. @Schema(description = "是否流程菜单")
  65. private boolean enableFlow;
  66. @Schema(description = "流程版本id列表")
  67. private List<String> flowVersionIds = new ArrayList<>();
  68. @Schema(description = "是否外链:true -是")
  69. private Boolean isLinkList = false;
  70. @Schema(description = "需要判断权限")
  71. private Boolean needPermission = false;
  72. @Schema(description = "权限列表")
  73. private List<String> permissionList;
  74. }