GenerateParamModel.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package jnpf.base.util.common;
  2. import jnpf.base.UserInfo;
  3. import jnpf.base.entity.VisualdevEntity;
  4. import jnpf.base.model.DownloadCodeForm;
  5. import jnpf.base.model.Template7.Template7Model;
  6. import jnpf.config.ConfigValueUtil;
  7. import jnpf.database.model.entity.DbLinkEntity;
  8. import jnpf.database.util.DataSourceUtil;
  9. import jnpf.model.visualJson.TableModel;
  10. import jnpf.model.visualJson.analysis.FormAllModel;
  11. import lombok.AllArgsConstructor;
  12. import lombok.Builder;
  13. import lombok.Data;
  14. import lombok.NoArgsConstructor;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * @author JNPF开发平台组
  20. * @version V3.5.0
  21. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  22. * @date 2021/5/31
  23. */
  24. @Data
  25. @AllArgsConstructor
  26. @NoArgsConstructor
  27. @Builder
  28. public class GenerateParamModel {
  29. private DataSourceUtil dataSourceUtil;
  30. private String path;
  31. private String fileName;
  32. private String templatesPath;
  33. private DownloadCodeForm downloadCodeForm;
  34. private VisualdevEntity entity;
  35. private UserInfo userInfo;
  36. private ConfigValueUtil configValueUtil;
  37. private DbLinkEntity linkEntity;
  38. /**
  39. * 当前表名
  40. */
  41. private String table;
  42. /**
  43. * 主表主键:映射字段
  44. */
  45. private String pKeyName;
  46. /**
  47. * 主表主键:原字段
  48. */
  49. private String pKeyNameOriginal;
  50. /**
  51. * 当前表类名
  52. */
  53. private String className;
  54. /**
  55. * 代码生成基础信息
  56. */
  57. private Template7Model template7Model;
  58. /**
  59. * 乐观锁
  60. */
  61. private boolean concurrencyLock;
  62. /**
  63. * 是否自增
  64. */
  65. private boolean autoIncrement;
  66. /**
  67. * 是否主表
  68. */
  69. private boolean isMainTable;
  70. /**
  71. * 命名规范映射
  72. */
  73. private Map<String,AliasModel> tableAliseMap = new HashMap<>();
  74. /**
  75. * 表信息,只解析一遍传参通用
  76. */
  77. private List<TableModel> tableModelList;
  78. /**
  79. * 所有控件,只解析一遍传参通用
  80. */
  81. private List<FormAllModel> formAllModel;
  82. }