GenTableColumn.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. package com.boman.gen.domain;
  2. import com.boman.common.core.utils.StringUtils;
  3. import com.boman.common.core.web.domain.BaseEntity;
  4. import com.boman.domain.SysDictData;
  5. import java.util.List;
  6. /**
  7. * 代码生成业务字段表 gen_table_column
  8. *
  9. * @author ruoyi
  10. */
  11. public class GenTableColumn extends BaseEntity
  12. {
  13. private static final long serialVersionUID = 1L;
  14. /** 是查询字段 */
  15. public static final String IS_QUERY = "1";
  16. /** 是列表展示字段 */
  17. public static final String IS_LIST = "1";
  18. /** 编号 */
  19. private Long columnId;
  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 String foreignKey;
  57. /** 字典类型 */
  58. private String dictType;
  59. /** 排序 */
  60. private Integer sort;
  61. /** 如果是下拉框,单选,复选框 对应的子节点的值 */
  62. private List<SysDictData> sysDictData;
  63. /** 哪些字段属于这些hr的 */
  64. private Long hrParentId;
  65. /** hr的孩子们 */
  66. private List<GenTableColumn> hrChildren;
  67. /**
  68. * 字段排序规则
  69. */
  70. private String mask;
  71. /**
  72. * 默认值
  73. */
  74. private String defaultValue;
  75. /**
  76. * 行数
  77. */
  78. private String numRows;
  79. /**
  80. * 列数
  81. */
  82. private String numColumns;
  83. /**
  84. * 字段翻译器
  85. */
  86. private String fieldTranslator;
  87. /**
  88. * 扩展属性
  89. */
  90. private String extendedAttributes;
  91. /**
  92. *是否输入 Y是
  93. */
  94. private String isIn;
  95. /**
  96. * 是否显示 Y是
  97. */
  98. private String isOut;
  99. /**
  100. * 此列对应的值
  101. */
  102. private Object columnValue;
  103. public String getFieldTranslator() {
  104. return fieldTranslator;
  105. }
  106. public void setFieldTranslator(String fieldTranslator) {
  107. this.fieldTranslator = fieldTranslator;
  108. }
  109. public String getExtendedAttributes() {
  110. return extendedAttributes;
  111. }
  112. public void setExtendedAttributes(String extendedAttributes) {
  113. this.extendedAttributes = extendedAttributes;
  114. }
  115. public String getIsIn() {
  116. return isIn;
  117. }
  118. public void setIsIn(String isIn) {
  119. this.isIn = isIn;
  120. }
  121. public String getIsOut() {
  122. return isOut;
  123. }
  124. public void setIsOut(String isOut) {
  125. this.isOut = isOut;
  126. }
  127. public String getMask() {
  128. return mask;
  129. }
  130. public void setMask(String mask) {
  131. this.mask = mask;
  132. }
  133. public String getDefaultValue() {
  134. return defaultValue;
  135. }
  136. public void setDefaultValue(String defaultValue) {
  137. this.defaultValue = defaultValue;
  138. }
  139. public String getNumRows() {
  140. return numRows;
  141. }
  142. public void setNumRows(String numRows) {
  143. this.numRows = numRows;
  144. }
  145. public String getNumColumns() {
  146. return numColumns;
  147. }
  148. public void setNumColumns(String numColumns) {
  149. this.numColumns = numColumns;
  150. }
  151. public String getForeignKey() {
  152. return foreignKey;
  153. }
  154. public void setForeignKey(String foreignKey) {
  155. this.foreignKey = foreignKey;
  156. }
  157. public void setColumnId(Long columnId)
  158. {
  159. this.columnId = columnId;
  160. }
  161. public Long getColumnId()
  162. {
  163. return columnId;
  164. }
  165. public void setTableId(Long tableId)
  166. {
  167. this.tableId = tableId;
  168. }
  169. public Long getTableId()
  170. {
  171. return tableId;
  172. }
  173. public void setColumnName(String columnName)
  174. {
  175. this.columnName = columnName;
  176. }
  177. public String getColumnName()
  178. {
  179. return columnName;
  180. }
  181. public void setColumnComment(String columnComment)
  182. {
  183. this.columnComment = columnComment;
  184. }
  185. public String getColumnComment()
  186. {
  187. return columnComment;
  188. }
  189. public void setColumnType(String columnType)
  190. {
  191. this.columnType = columnType;
  192. }
  193. public String getColumnType()
  194. {
  195. return columnType;
  196. }
  197. public void setJavaType(String javaType)
  198. {
  199. this.javaType = javaType;
  200. }
  201. public String getJavaType()
  202. {
  203. return javaType;
  204. }
  205. public void setJavaField(String javaField)
  206. {
  207. this.javaField = javaField;
  208. }
  209. public String getJavaField()
  210. {
  211. return javaField;
  212. }
  213. public String getCapJavaField()
  214. {
  215. return StringUtils.capitalize(javaField);
  216. }
  217. public void setIsPk(String isPk)
  218. {
  219. this.isPk = isPk;
  220. }
  221. public String getIsPk()
  222. {
  223. return isPk;
  224. }
  225. public boolean isPk()
  226. {
  227. return isPk(this.isPk);
  228. }
  229. public boolean isPk(String isPk)
  230. {
  231. return isPk != null && StringUtils.equals("1", isPk);
  232. }
  233. public String getIsIncrement()
  234. {
  235. return isIncrement;
  236. }
  237. public void setIsIncrement(String isIncrement)
  238. {
  239. this.isIncrement = isIncrement;
  240. }
  241. public boolean isIncrement()
  242. {
  243. return isIncrement(this.isIncrement);
  244. }
  245. public boolean isIncrement(String isIncrement)
  246. {
  247. return isIncrement != null && StringUtils.equals("1", isIncrement);
  248. }
  249. public void setIsRequired(String isRequired)
  250. {
  251. this.isRequired = isRequired;
  252. }
  253. public String getIsRequired()
  254. {
  255. return isRequired;
  256. }
  257. public boolean isRequired()
  258. {
  259. return isRequired(this.isRequired);
  260. }
  261. public boolean isRequired(String isRequired)
  262. {
  263. return isRequired != null && StringUtils.equals("1", isRequired);
  264. }
  265. public void setIsInsert(String isInsert)
  266. {
  267. this.isInsert = isInsert;
  268. }
  269. public String getIsInsert()
  270. {
  271. return isInsert;
  272. }
  273. public boolean isInsert()
  274. {
  275. return isInsert(this.isInsert);
  276. }
  277. public boolean isInsert(String isInsert)
  278. {
  279. return isInsert != null && StringUtils.equals("1", isInsert);
  280. }
  281. public void setIsEdit(String isEdit)
  282. {
  283. this.isEdit = isEdit;
  284. }
  285. public String getIsEdit()
  286. {
  287. return isEdit;
  288. }
  289. public boolean isEdit()
  290. {
  291. return isInsert(this.isEdit);
  292. }
  293. public boolean isEdit(String isEdit)
  294. {
  295. return isEdit != null && StringUtils.equals("1", isEdit);
  296. }
  297. public void setIsList(String isList)
  298. {
  299. this.isList = isList;
  300. }
  301. public String getIsList()
  302. {
  303. return isList;
  304. }
  305. public boolean isList()
  306. {
  307. return isList(this.isList);
  308. }
  309. public boolean isList(String isList)
  310. {
  311. return isList != null && StringUtils.equals("1", isList);
  312. }
  313. public void setIsQuery(String isQuery)
  314. {
  315. this.isQuery = isQuery;
  316. }
  317. public String getIsQuery()
  318. {
  319. return isQuery;
  320. }
  321. public boolean isQuery()
  322. {
  323. return isQuery(this.isQuery);
  324. }
  325. public boolean isQuery(String isQuery)
  326. {
  327. return isQuery != null && StringUtils.equals("1", isQuery);
  328. }
  329. public void setQueryType(String queryType)
  330. {
  331. this.queryType = queryType;
  332. }
  333. public String getQueryType()
  334. {
  335. return queryType;
  336. }
  337. public String getHtmlType()
  338. {
  339. return htmlType;
  340. }
  341. public void setHtmlType(String htmlType)
  342. {
  343. this.htmlType = htmlType;
  344. }
  345. public void setDictType(String dictType)
  346. {
  347. this.dictType = dictType;
  348. }
  349. public String getDictType()
  350. {
  351. return dictType;
  352. }
  353. public void setSort(Integer sort)
  354. {
  355. this.sort = sort;
  356. }
  357. public Integer getSort()
  358. {
  359. return sort;
  360. }
  361. public boolean isSuperColumn()
  362. {
  363. return isSuperColumn(this.javaField);
  364. }
  365. public static boolean isSuperColumn(String javaField)
  366. {
  367. return StringUtils.equalsAnyIgnoreCase(javaField,
  368. // BaseEntity
  369. "createBy", "createTime", "updateBy", "updateTime", "remark",
  370. // TreeEntity
  371. "parentName", "parentId", "orderNum", "ancestors");
  372. }
  373. public boolean isUsableColumn()
  374. {
  375. return isUsableColumn(javaField);
  376. }
  377. public static boolean isUsableColumn(String javaField)
  378. {
  379. // isSuperColumn()中的名单用于避免生成多余Domain属性,若某些属性在生成页面时需要用到不能忽略,则放在此处白名单
  380. return StringUtils.equalsAnyIgnoreCase(javaField, "parentId", "orderNum", "remark");
  381. }
  382. public String readConverterExp()
  383. {
  384. String remarks = StringUtils.substringBetween(this.columnComment, "(", ")");
  385. StringBuffer sb = new StringBuffer();
  386. if (StringUtils.isNotEmpty(remarks))
  387. {
  388. for (String value : remarks.split(" "))
  389. {
  390. if (StringUtils.isNotEmpty(value))
  391. {
  392. Object startStr = value.subSequence(0, 1);
  393. String endStr = value.substring(1);
  394. sb.append("").append(startStr).append("=").append(endStr).append(",");
  395. }
  396. }
  397. return sb.deleteCharAt(sb.length() - 1).toString();
  398. }
  399. else
  400. {
  401. return this.columnComment;
  402. }
  403. }
  404. public List<SysDictData> getSysDictData() {
  405. return sysDictData;
  406. }
  407. public void setSysDictData(List<SysDictData> sysDictData) {
  408. this.sysDictData = sysDictData;
  409. }
  410. public Long getHrParentId() {
  411. return hrParentId;
  412. }
  413. public void setHrParentId(Long hrParentId) {
  414. this.hrParentId = hrParentId;
  415. }
  416. public List<GenTableColumn> getHrChildren() {
  417. return hrChildren;
  418. }
  419. public void setHrChildren(List<GenTableColumn> hrChildren) {
  420. this.hrChildren = hrChildren;
  421. }
  422. public String getTableName() {
  423. return tableName;
  424. }
  425. public void setTableName(String tableName) {
  426. this.tableName = tableName;
  427. }
  428. public Object getColumnValue() {
  429. return columnValue;
  430. }
  431. public void setColumnValue(Object columnValue) {
  432. this.columnValue = columnValue;
  433. }
  434. }