|
|
|
@ -12,6 +12,7 @@ from vue import generate_vue # ✅ 核心:引入前端模块 |
|
|
|
|
|
|
|
env = Environment(loader=FileSystemLoader("templates/java")) |
|
|
|
|
|
|
|
|
|
|
|
def build_fields(table_name): |
|
|
|
columns = get_columns(table_name) |
|
|
|
fields = [] |
|
|
|
@ -26,6 +27,7 @@ def build_fields(table_name): |
|
|
|
}) |
|
|
|
return fields |
|
|
|
|
|
|
|
|
|
|
|
def render(template_name, out_path, context, java_version, overwrite=False): |
|
|
|
""" |
|
|
|
:param template_name: 模板文件名 |
|
|
|
@ -79,8 +81,8 @@ def render(template_name, out_path, context, java_version, overwrite=False): |
|
|
|
logging.info("Generated file: %s (template: %s)", out_path, real_template) |
|
|
|
|
|
|
|
|
|
|
|
def generate(table_names: list[str], model_names: list[str], conf_name: str, over_write: bool, java_version: str, vue: str): |
|
|
|
|
|
|
|
def generate(table_names: list[str], model_names: list[str], conf_name: str, over_write: bool, java_version: str, |
|
|
|
vue: str): |
|
|
|
with open(conf_name, "r", encoding="utf-8") as f: |
|
|
|
cfg = yaml.safe_load(f) |
|
|
|
cfg = resolve_config(cfg) |
|
|
|
@ -111,7 +113,6 @@ def generate(table_names: list[str], model_names: list[str], conf_name: str, ove |
|
|
|
MAIN_BASE_PACKAGE_DIR = f"{cfg['outputDir']}/java/{to_path(BASE_PACKAGE)}" |
|
|
|
MAIN_OUTPUT_DIR = f"{MAIN_BASE_PACKAGE_DIR}/{cfg['package']['Models']}" |
|
|
|
|
|
|
|
|
|
|
|
# ========= 按表循环 ========= |
|
|
|
for table_name in table_names: |
|
|
|
table = get_table(table_name) |
|
|
|
|