GenTableColumn.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. package com.boman.domain;
  2. import java.util.List;
  3. import java.util.Map;
  4. /**
  5. * 代码生成业务字段表 gen_table_column
  6. *
  7. * @author ruoyi
  8. */
  9. public class GenTableColumn extends BaseEntity
  10. {
  11. private static final long serialVersionUID = 1L;
  12. /** 是查询字段 */
  13. public static final String IS_QUERY = "1";
  14. /** 主键 */
  15. public static final String IS_PK = "1";
  16. /** 必填 */
  17. public static final String IS_REQUIRED = "1";
  18. /** 编号 */
  19. private Long id;
  20. /** 归属表编号 */
  21. private Long tableId;
  22. /** 归属表名 数据库没有此字段*/
  23. private String tableName;
  24. /** 列名称 */
  25. private String columnName;
  26. /** 列描述 */
  27. private String columnComment;
  28. /** 列类型 */
  29. private String columnType;
  30. /** JAVA类型 */
  31. private String javaType;
  32. /** JAVA字段名 */
  33. //@NotBlank(message = "Java属性不能为空")
  34. private String javaField;
  35. /** 是否主键(1是) */
  36. private String isPk;
  37. /** 是否自增(1是) */
  38. private String isIncrement;
  39. /** 是否必填(1是) */
  40. private String isRequired;
  41. /** 是否为插入字段(1是) */
  42. private String isInsert;
  43. /** 是否编辑字段(1是) */
  44. private String isEdit;
  45. /** 是否列表字段(1是) */
  46. private String isList;
  47. /** 是否查询字段(1是) */
  48. private String isQuery;
  49. /** 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) */
  50. private String queryType;
  51. /** 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件) */
  52. private String htmlType;
  53. /**
  54. * 外键(表明该表哪个字段是外键,取值id)
  55. */
  56. private Long foreignKey;
  57. /**
  58. * 外键名称(仅仅给前端展示使用)
  59. */
  60. private String foreignKeyName;
  61. /** 字典类型 */
  62. private String dictType;
  63. /** 排序 */
  64. private Integer sort;
  65. /** 如果是下拉框,单选,复选框 对应的子节点的值 */
  66. private List<SysDictData> sysDictData;
  67. /** 哪些字段属于这些hr的 */
  68. private Long hrParentId;
  69. /**
  70. * hr名称(仅仅给前端展示使用)
  71. */
  72. private String hrParentName;
  73. /** hr的孩子们 */
  74. private List<GenTableColumn> hrChildren;
  75. /**
  76. * 字段排序规则
  77. */
  78. private String mask;
  79. /**
  80. * 默认值
  81. */
  82. private String defaultValue;
  83. /**
  84. * 行数
  85. */
  86. private String numRows;
  87. /**
  88. * 列数
  89. */
  90. private String numColumns;
  91. /**
  92. * 字段翻译器
  93. */
  94. private String fieldTranslator;
  95. /**
  96. * 扩展属性
  97. */
  98. private String extendedAttributes;
  99. /**
  100. *是否输入 Y是
  101. */
  102. private String isIn;
  103. /**
  104. * 是否显示 Y是
  105. */
  106. private String isOut;
  107. /**
  108. * 此列对应的值
  109. */
  110. private Object columnValue;
  111. /**
  112. * 正则表达式
  113. */
  114. private String regular;
  115. /**
  116. * readonly, 前端回显的时候,判断是否可编辑
  117. */
  118. private boolean readonly;
  119. /**
  120. * 查询时:{"fkTableName":"外键表的表名", "fkColumnName":"关联外键表的列名", "dkColumnName":"关联表需要展示的字段名"}
  121. * 根据列名获取关联表字段的值和名称{"name":"12", "value":"dept_id"}
  122. */
  123. private Map<String, Object> fkInfo;
  124. private List<SysFile> annex;
  125. public List<SysFile> getAnnex() {
  126. return annex;
  127. }
  128. public void setAnnex(List<SysFile> annex) {
  129. this.annex = annex;
  130. }
  131. public Map<String, Object> getFkInfo() {
  132. return fkInfo;
  133. }
  134. public void setFkInfo(Map<String, Object> fkInfo) {
  135. this.fkInfo = fkInfo;
  136. }
  137. public String getRegular() {
  138. return regular;
  139. }
  140. public void setRegular(String regular) {
  141. this.regular = regular;
  142. }
  143. public String getFieldTranslator() {
  144. return fieldTranslator;
  145. }
  146. public void setFieldTranslator(String fieldTranslator) {
  147. this.fieldTranslator = fieldTranslator;
  148. }
  149. public String getExtendedAttributes() {
  150. return extendedAttributes;
  151. }
  152. public void setExtendedAttributes(String extendedAttributes) {
  153. this.extendedAttributes = extendedAttributes;
  154. }
  155. public String getIsIn() {
  156. return isIn;
  157. }
  158. public void setIsIn(String isIn) {
  159. this.isIn = isIn;
  160. }
  161. public String getIsOut() {
  162. return isOut;
  163. }
  164. public void setIsOut(String isOut) {
  165. this.isOut = isOut;
  166. }
  167. public String getMask() {
  168. return mask;
  169. }
  170. public void setMask(String mask) {
  171. this.mask = mask;
  172. }
  173. public String getDefaultValue() {
  174. return defaultValue;
  175. }
  176. public void setDefaultValue(String defaultValue) {
  177. this.defaultValue = defaultValue;
  178. }
  179. public String getNumRows() {
  180. return numRows;
  181. }
  182. public void setNumRows(String numRows) {
  183. this.numRows = numRows;
  184. }
  185. public String getNumColumns() {
  186. return numColumns;
  187. }
  188. public void setNumColumns(String numColumns) {
  189. this.numColumns = numColumns;
  190. }
  191. public Long getForeignKey() {
  192. return foreignKey;
  193. }
  194. public void setForeignKey(Long foreignKey) {
  195. this.foreignKey = foreignKey;
  196. }
  197. public String getForeignKeyName() {
  198. return foreignKeyName;
  199. }
  200. public void setForeignKeyName(String foreignKeyName) {
  201. this.foreignKeyName = foreignKeyName;
  202. }
  203. public String getHrParentName() {
  204. return hrParentName;
  205. }
  206. public void setHrParentName(String hrParentName) {
  207. this.hrParentName = hrParentName;
  208. }
  209. public Long getId() {
  210. return id;
  211. }
  212. public void setId(Long id) {
  213. this.id = id;
  214. }
  215. public void setTableId(Long tableId)
  216. {
  217. this.tableId = tableId;
  218. }
  219. public Long getTableId()
  220. {
  221. return tableId;
  222. }
  223. public void setColumnName(String columnName)
  224. {
  225. this.columnName = columnName;
  226. }
  227. public String getColumnName()
  228. {
  229. return columnName;
  230. }
  231. public void setColumnComment(String columnComment)
  232. {
  233. this.columnComment = columnComment;
  234. }
  235. public String getColumnComment()
  236. {
  237. return columnComment;
  238. }
  239. public void setColumnType(String columnType)
  240. {
  241. this.columnType = columnType;
  242. }
  243. public String getColumnType()
  244. {
  245. return columnType;
  246. }
  247. public void setJavaType(String javaType)
  248. {
  249. this.javaType = javaType;
  250. }
  251. public String getJavaType()
  252. {
  253. return javaType;
  254. }
  255. public void setJavaField(String javaField)
  256. {
  257. this.javaField = javaField;
  258. }
  259. public String getJavaField()
  260. {
  261. return javaField;
  262. }
  263. // public String getCapJavaField()
  264. // {
  265. // return StringUtils.capitalize(javaField);
  266. // }
  267. public void setIsPk(String isPk)
  268. {
  269. this.isPk = isPk;
  270. }
  271. public String getIsPk()
  272. {
  273. return isPk;
  274. }
  275. // public boolean isPk()
  276. // {
  277. // return isPk(this.isPk);
  278. // }
  279. // public boolean isPk(String isPk)
  280. // {
  281. // return isPk != null && StringUtils.equals("1", isPk);
  282. // }
  283. public String getIsIncrement()
  284. {
  285. return isIncrement;
  286. }
  287. public void setIsIncrement(String isIncrement)
  288. {
  289. this.isIncrement = isIncrement;
  290. }
  291. // public boolean isIncrement()
  292. // {
  293. // return isIncrement(this.isIncrement);
  294. // }
  295. // public boolean isIncrement(String isIncrement)
  296. // {
  297. // return isIncrement != null && StringUtils.equals("1", isIncrement);
  298. // }
  299. public void setIsRequired(String isRequired)
  300. {
  301. this.isRequired = isRequired;
  302. }
  303. public String getIsRequired()
  304. {
  305. return isRequired;
  306. }
  307. // public boolean isRequired()
  308. // {
  309. // return isRequired(this.isRequired);
  310. // }
  311. // public boolean isRequired(String isRequired)
  312. // {
  313. // return isRequired != null && StringUtils.equals("1", isRequired);
  314. // }
  315. public void setIsInsert(String isInsert)
  316. {
  317. this.isInsert = isInsert;
  318. }
  319. public String getIsInsert()
  320. {
  321. return isInsert;
  322. }
  323. // public boolean isInsert()
  324. // {
  325. // return isInsert(this.isInsert);
  326. // }
  327. // public boolean isInsert(String isInsert)
  328. // {
  329. // return isInsert != null && StringUtils.equals("1", isInsert);
  330. // }
  331. public void setIsEdit(String isEdit)
  332. {
  333. this.isEdit = isEdit;
  334. }
  335. public String getIsEdit()
  336. {
  337. return isEdit;
  338. }
  339. // public boolean isEdit()
  340. // {
  341. // return isInsert(this.isEdit);
  342. // }
  343. // public boolean isEdit(String isEdit)
  344. // {
  345. // return isEdit != null && StringUtils.equals("1", isEdit);
  346. // }
  347. public void setIsList(String isList)
  348. {
  349. this.isList = isList;
  350. }
  351. public String getIsList()
  352. {
  353. return isList;
  354. }
  355. // public boolean isList()
  356. // {
  357. // return isList(this.isList);
  358. // }
  359. //
  360. // public boolean isList(String isList)
  361. // {
  362. // return isList != null && StringUtils.equals("1", isList);
  363. // }
  364. public void setIsQuery(String isQuery)
  365. {
  366. this.isQuery = isQuery;
  367. }
  368. public String getIsQuery()
  369. {
  370. return isQuery;
  371. }
  372. // public boolean isQuery()
  373. // {
  374. // return isQuery(this.isQuery);
  375. // }
  376. // public boolean isQuery(String isQuery)
  377. // {
  378. // return isQuery != null && StringUtils.equals("1", isQuery);
  379. // }
  380. public void setQueryType(String queryType)
  381. {
  382. this.queryType = queryType;
  383. }
  384. public String getQueryType()
  385. {
  386. return queryType;
  387. }
  388. public String getHtmlType()
  389. {
  390. return htmlType;
  391. }
  392. public void setHtmlType(String htmlType)
  393. {
  394. this.htmlType = htmlType;
  395. }
  396. public void setDictType(String dictType)
  397. {
  398. this.dictType = dictType;
  399. }
  400. public String getDictType()
  401. {
  402. return dictType;
  403. }
  404. public void setSort(Integer sort)
  405. {
  406. this.sort = sort;
  407. }
  408. public Integer getSort()
  409. {
  410. return sort;
  411. }
  412. // public boolean isSuperColumn()
  413. // {
  414. // return isSuperColumn(this.javaField);
  415. // }
  416. //
  417. // public static boolean isSuperColumn(String javaField)
  418. // {
  419. // return StringUtils.equalsAnyIgnoreCase(javaField,
  420. // // BaseEntity
  421. // "createBy", "createTime", "updateBy", "updateTime", "remark",
  422. // // TreeEntity
  423. // "parentName", "parentId", "orderNum", "ancestors");
  424. // }
  425. // public boolean isUsableColumn()
  426. // {
  427. // return isUsableColumn(javaField);
  428. // }
  429. // public static boolean isUsableColumn(String javaField)
  430. // {
  431. // // isSuperColumn()中的名单用于避免生成多余Domain属性,若某些属性在生成页面时需要用到不能忽略,则放在此处白名单
  432. // return StringUtils.equalsAnyIgnoreCase(javaField, "parentId", "orderNum", "remark");
  433. // }
  434. // public String readConverterExp()
  435. // {
  436. // String remarks = StringUtils.substringBetween(this.columnComment, "(", ")");
  437. // StringBuffer sb = new StringBuffer();
  438. // if (StringUtils.isNotEmpty(remarks))
  439. // {
  440. // for (String value : remarks.split(" "))
  441. // {
  442. // if (StringUtils.isNotEmpty(value))
  443. // {
  444. // Object startStr = value.subSequence(0, 1);
  445. // String endStr = value.substring(1);
  446. // sb.append("").append(startStr).append("=").append(endStr).append(",");
  447. // }
  448. // }
  449. // return sb.deleteCharAt(sb.length() - 1).toString();
  450. // }
  451. // else
  452. // {
  453. // return this.columnComment;
  454. // }
  455. // }
  456. public List<SysDictData> getSysDictData() {
  457. return sysDictData;
  458. }
  459. public void setSysDictData(List<SysDictData> sysDictData) {
  460. this.sysDictData = sysDictData;
  461. }
  462. public Long getHrParentId() {
  463. return hrParentId;
  464. }
  465. public void setHrParentId(Long hrParentId) {
  466. this.hrParentId = hrParentId;
  467. }
  468. public List<GenTableColumn> getHrChildren() {
  469. return hrChildren;
  470. }
  471. public void setHrChildren(List<GenTableColumn> hrChildren) {
  472. this.hrChildren = hrChildren;
  473. }
  474. public String getTableName() {
  475. return tableName;
  476. }
  477. public void setTableName(String tableName) {
  478. this.tableName = tableName;
  479. }
  480. public Object getColumnValue() {
  481. return columnValue;
  482. }
  483. public void setColumnValue(Object columnValue) {
  484. this.columnValue = columnValue;
  485. }
  486. public boolean isReadonly() {
  487. return readonly;
  488. }
  489. public void setReadonly(boolean readonly) {
  490. this.readonly = readonly;
  491. }
  492. }