vo.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. from ruoyi_generator.domain.entity import GenTable, GenTableColumn
  2. from ruoyi_common.base.model import BaseEntity
  3. class GenTableVO(BaseEntity):
  4. """
  5. 代码生成业务表
  6. """
  7. def __init__(self):
  8. self.table_id = None
  9. self.table_name = None
  10. self.table_comment = None
  11. self.sub_table_name = None
  12. self.sub_table_fk_name = None
  13. self.class_name = None
  14. self.tpl_category = None
  15. self.package_name = None
  16. self.module_name = None
  17. self.business_name = None
  18. self.function_name = None
  19. self.function_author = None
  20. self.gen_type = None
  21. self.gen_path = None
  22. self.options = None
  23. self.create_by = None
  24. self.create_time = None
  25. self.update_by = None
  26. self.update_time = None
  27. self.remark = None
  28. # 子表信息
  29. self.sub_table = None
  30. # 表列信息
  31. self.columns = []
  32. # 主键信息
  33. self.pk_column = None
  34. # 表列字段字符串组,英文逗号分隔
  35. self.column_field_str = None
  36. @staticmethod
  37. def from_entity(entity: GenTable):
  38. vo = GenTableVO()
  39. vo.table_id = entity.table_id
  40. vo.table_name = entity.table_name
  41. vo.table_comment = entity.table_comment
  42. vo.sub_table_name = entity.sub_table_name
  43. vo.sub_table_fk_name = entity.sub_table_fk_name
  44. vo.class_name = entity.class_name
  45. vo.tpl_category = entity.tpl_category
  46. vo.package_name = entity.package_name
  47. vo.module_name = entity.module_name
  48. vo.business_name = entity.business_name
  49. vo.function_name = entity.function_name
  50. vo.function_author = entity.function_author
  51. vo.gen_type = entity.gen_type
  52. vo.gen_path = entity.gen_path
  53. vo.options = entity.options
  54. vo.create_by = entity.create_by
  55. vo.create_time = entity.create_time
  56. vo.update_by = entity.update_by
  57. vo.update_time = entity.update_time
  58. vo.remark = entity.remark
  59. return vo
  60. class GenTableColumnVO(BaseEntity):
  61. """
  62. 代码生成业务列
  63. """
  64. def __init__(self):
  65. self.column_id = None
  66. self.table_id = None
  67. self.column_name = None
  68. self.column_comment = None
  69. self.column_type = None
  70. self.java_type = None
  71. self.java_field = None
  72. self.is_pk = None
  73. self.is_increment = None
  74. self.is_required = None
  75. self.is_insert = None
  76. self.is_edit = None
  77. self.is_list = None
  78. self.is_query = None
  79. self.query_type = None
  80. self.html_type = None
  81. self.dict_type = None
  82. self.sort = None
  83. self.create_by = None
  84. self.create_time = None
  85. self.update_by = None
  86. self.update_time = None
  87. self.remark = None
  88. @staticmethod
  89. def from_entity(entity: GenTableColumn):
  90. vo = GenTableColumnVO()
  91. vo.column_id = entity.column_id
  92. vo.table_id = entity.table_id
  93. vo.column_name = entity.column_name
  94. vo.column_comment = entity.column_comment
  95. vo.column_type = entity.column_type
  96. vo.java_type = entity.java_type
  97. vo.java_field = entity.java_field
  98. vo.is_pk = entity.is_pk
  99. vo.is_increment = entity.is_increment
  100. vo.is_required = entity.is_required
  101. vo.is_insert = entity.is_insert
  102. vo.is_edit = entity.is_edit
  103. vo.is_list = entity.is_list
  104. vo.is_query = entity.is_query
  105. vo.query_type = entity.query_type
  106. vo.html_type = entity.html_type
  107. vo.dict_type = entity.dict_type
  108. vo.sort = entity.sort
  109. vo.create_by = entity.create_by
  110. vo.create_time = entity.create_time
  111. vo.update_by = entity.update_by
  112. vo.update_time = entity.update_time
  113. vo.remark = entity.remark
  114. return vo