From 346e19ed91e10ac14722fcc29dbb810b9d971d3d Mon Sep 17 00:00:00 2001 From: yanzhaofeige <yanzhaofeige@qq.com> Date: Tue, 08 Oct 2024 17:37:23 +0800 Subject: [PATCH] init --- cpzidc-admin/src/main/java/com/odcc/cpzidc/CpzIdcApplication.java | 2 cpzidc-admin/pom.xml | 5 + cpzidc-admin/src/test/java/com/odcc/cpzidc/test/ScrewApplicationTests.java | 94 +++++++++++++++++++++++++++++++ Process.md | 9 ++ pom.xml | 12 +++ 5 files changed, 117 insertions(+), 5 deletions(-) diff --git a/Process.md b/Process.md index 8fbdce7..b8401f7 100644 --- a/Process.md +++ b/Process.md @@ -1,9 +1,14 @@ ## 中国算力平台算力登记系统2.0 +2 暂存表 +1 引用去年数据 +2 手机号登录/用户名登录 +3 暂存功能 -## 内置功能 -## 在线体验 +1 数据字典 +2 字段内容 处理一半, +3 明天所有内容处理完 生成的数据 - admin/dceco diff --git a/cpzidc-admin/pom.xml b/cpzidc-admin/pom.xml index 23e8a6f..f9fbefc 100644 --- a/cpzidc-admin/pom.xml +++ b/cpzidc-admin/pom.xml @@ -58,7 +58,10 @@ <groupId>com.odcc.cpzidc</groupId> <artifactId>cpzidc-quartz</artifactId> </dependency> - + <dependency> + <groupId>cn.smallbun.screw</groupId> + <artifactId>screw-core</artifactId> + </dependency> <!-- 代码生成--> <dependency> <groupId>com.odcc.cpzidc</groupId> diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/CpzIdcApplication.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/CpzIdcApplication.java index 404627c..a803c8f 100644 --- a/cpzidc-admin/src/main/java/com/odcc/cpzidc/CpzIdcApplication.java +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/CpzIdcApplication.java @@ -16,7 +16,7 @@ { // System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(CpzIdcApplication.class, args); - System.out.println("(♥◠‿◠)ノ゙ 中国算力平台算力登录系统启动成功 ლ(´ڡ`ლ)゙ \n" + + System.out.println("(♥◠‿◠)ノ゙ 中国算力平台算力登记系统启动成功 ლ(´ڡ`ლ)゙ \n" + " .-------. ____ __ \n" + " | _ _ \\ \\ \\ / / \n" + " | ( ' ) | \\ _. / ' \n" + diff --git a/cpzidc-admin/src/test/java/com/odcc/cpzidc/test/ScrewApplicationTests.java b/cpzidc-admin/src/test/java/com/odcc/cpzidc/test/ScrewApplicationTests.java new file mode 100644 index 0000000..68a5c35 --- /dev/null +++ b/cpzidc-admin/src/test/java/com/odcc/cpzidc/test/ScrewApplicationTests.java @@ -0,0 +1,94 @@ +package com.odcc.cpzidc.test; + +import cn.smallbun.screw.core.Configuration; +import cn.smallbun.screw.core.engine.EngineConfig; +import cn.smallbun.screw.core.engine.EngineFileType; +import cn.smallbun.screw.core.engine.EngineTemplateType; +import cn.smallbun.screw.core.execute.DocumentationExecute; +import cn.smallbun.screw.core.process.ProcessConfig; +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.ApplicationContext; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.sql.DataSource; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ScrewApplicationTests { + + @Autowired + private ApplicationContext applicationContext; + + @Test + public void contextLoads() { + HikariConfig hikariConfig = new HikariConfig(); + hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver"); + hikariConfig.setJdbcUrl("jdbc:mysql://rm-2ze76o0e1v97mb1689o.mysql.rds.aliyuncs.com:23306/db_cpz_idc?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8"); + hikariConfig.setUsername("laodai_20220711"); + hikariConfig.setPassword("odc#cwei288^49"); + //设置可以获取tables remarks信息 + hikariConfig.addDataSourceProperty("useInformationSchema", "true"); + hikariConfig.setMinimumIdle(2); + hikariConfig.setMaximumPoolSize(5); + DataSource dataSource = new HikariDataSource(hikariConfig); + + // 生成文件配置 + EngineConfig engineConfig = EngineConfig.builder() + // 生成文件路径,自己mac本地的地址,这里需要自己更换下路径 + .fileOutputDir("/Users/daizhiping/V") + // 打开目录 + .openOutputDir(false) + // 文件类型 + .fileType(EngineFileType.WORD) + // 生成模板实现 + .produceType(EngineTemplateType.freemarker).build(); + + // 生成文档配置(包含以下自定义版本号、描述等配置连接) + Configuration config = Configuration.builder() + .version("2.0.0") + .description("中国算力平台算力登记系统") + .dataSource(dataSource) + .engineConfig(engineConfig) + .produceConfig(getProcessConfig()) + .build(); + + // 执行生成 + new DocumentationExecute(config).execute(); + } + + + /** + * 配置想要生成的表+ 配置想要忽略的表 + * @return 生成表配置 + */ + public static ProcessConfig getProcessConfig(){ + // 忽略表名 + List<String> ignoreTableName = Arrays.asList("aa","test_group"); + // 忽略表前缀,如忽略a开头的数据库表 + List<String> ignorePrefix = Arrays.asList("gen_","qrtz_","sys_"); + // 忽略表后缀 + List<String> ignoreSuffix = Arrays.asList("_test","czb_"); + + return ProcessConfig.builder() + //根据名称指定表生成 + .designatedTableName(new ArrayList<>()) + //根据表前缀生成 + .designatedTablePrefix(new ArrayList<>()) + //根据表后缀生成 + .designatedTableSuffix(new ArrayList<>()) + //忽略表名 + .ignoreTableName(ignoreTableName) + //忽略表前缀 + .ignoreTablePrefix(ignorePrefix) + //忽略表后缀 + .ignoreTableSuffix(ignoreSuffix).build(); + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index fc278a2..315ad35 100644 --- a/pom.xml +++ b/pom.xml @@ -194,7 +194,17 @@ <artifactId>pdfbox</artifactId> <version>2.0.31</version> </dependency> - + <!-- 数据库文档生成工具--> + <dependency> + <groupId>cn.smallbun.screw</groupId> + <artifactId>screw-core</artifactId> + <version>1.0.5</version> + </dependency> + <dependency> + <groupId>org.freemarker</groupId> + <artifactId>freemarker</artifactId> + <version>2.3.30</version> + </dependency> </dependencies> </dependencyManagement> -- Gitblit v1.9.3