GenTableColumn.java 11 KB

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