diff --git a/Doc/Test/A01/05.html b/Doc/Test/A01/01.html similarity index 100% rename from Doc/Test/A01/05.html rename to Doc/Test/A01/01.html diff --git a/Doc/Test/A01/06.html b/Doc/Test/A01/02.html similarity index 100% rename from Doc/Test/A01/06.html rename to Doc/Test/A01/02.html diff --git a/Doc/Test/A01/07.html b/Doc/Test/A01/03.html similarity index 100% rename from Doc/Test/A01/07.html rename to Doc/Test/A01/03.html diff --git a/Doc/Test/A01/index.html b/Doc/Test/A01/index.html index dac86e9..f272585 100644 --- a/Doc/Test/A01/index.html +++ b/Doc/Test/A01/index.html @@ -18,9 +18,9 @@ - - - + + + diff --git a/ETL/Mars/Test.py b/ETL/Mars/Test.py index ffe3765..2cefd57 100644 --- a/ETL/Mars/Test.py +++ b/ETL/Mars/Test.py @@ -19,5 +19,5 @@ bar.add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", " bar.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105]) bar.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49]) bar.set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况")) +print(bar.dump_options()) bar.render() -bar.dump_options() diff --git a/ETL/Mars/render.html b/ETL/Mars/render.html index 2101492..bfde9f9 100644 --- a/ETL/Mars/render.html +++ b/ETL/Mars/render.html @@ -7,11 +7,11 @@ -
+
diff --git a/src/main/java/Tools/XT_LoadExcel.java b/src/main/java/Tools/XT_LoadExcel.java new file mode 100644 index 0000000..b57bbcb --- /dev/null +++ b/src/main/java/Tools/XT_LoadExcel.java @@ -0,0 +1,74 @@ +package Tools; + + +import cn.hutool.core.io.file.FileReader; +import cn.hutool.core.io.file.FileWriter; +import com.jfinal.kit.Kv; +import com.jfinal.kit.PropKit; +import com.jfinal.plugin.activerecord.ActiveRecordPlugin; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Record; +import com.jfinal.plugin.druid.DruidPlugin; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + + +public class XT_LoadExcel { + + public static void main(String[] args) throws IOException { + //1、配置数据库 + PropKit.use("application.properties"); + + String jdbcUrl = "jdbc:mysql://10.10.14.199:22066/xt_db?rewriteBatchedStatements=true&useUnicode=true&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; + + DruidPlugin druid = new DruidPlugin(jdbcUrl, "root", "DsideaL147258369", "com.mysql.cj.jdbc.Driver"); + druid.start(); + // 配置ActiveRecord插件 + ActiveRecordPlugin arp = new ActiveRecordPlugin(druid); + arp.start(); + //读取模板内容 + String level_1_template = "xt_template_level1.txt"; + String level_2_template = "xt_template_level2.txt"; + FileReader f1 = new FileReader(level_1_template); + String t1 = f1.readString(); + + FileReader f2 = new FileReader(level_2_template); + String t2 = f2.readString(); + //开始读表 + Set _set = new HashSet<>(); + String sql = "select * from t1 "; + List list = Db.find(sql); + for (Record record : list) { + _set.add(record.getStr("level_1_name")); + } + String result = ""; + for (String level_1_name : _set) { + String rt1 = ""; + String rt2 = ""; + for (Record record : list) { + String l1 = record.getStr("level_1_name"); + String l2 = record.getStr("level_2_name"); + String directory = record.getStr("directory"); + //二级名称 + if (l1.equals(level_1_name)) { + rt2 = rt2 + t2.replace("{{level_2_name}}", l2).replace("{{level_2_url}}", "./new/" + directory + "/index.html"); + } + } + //一级名称 + rt1 = t1.replace("{{level_1_name}}", level_1_name).replace("{{level_2_content}}", rt2); + result = result + "\n" + rt1; + } + //保存 + FileWriter writer = new FileWriter("c:\\菜单.html"); + writer.write(result); + + System.out.println("恭喜,菜单成功生成!"); + } +} \ No newline at end of file diff --git a/src/main/resource/xt_template_level1.txt b/src/main/resource/xt_template_level1.txt new file mode 100644 index 0000000..e6d4bd3 --- /dev/null +++ b/src/main/resource/xt_template_level1.txt @@ -0,0 +1,8 @@ +
  • + + {{level_1_name}} + +
      + {{level_2_content}} +
    +
  • \ No newline at end of file diff --git a/src/main/resource/xt_template_level2.txt b/src/main/resource/xt_template_level2.txt new file mode 100644 index 0000000..c1e0cf3 --- /dev/null +++ b/src/main/resource/xt_template_level2.txt @@ -0,0 +1 @@ +
  • {{level_2_name}}
  • diff --git a/target/classes/xt_template_level1.txt b/target/classes/xt_template_level1.txt new file mode 100644 index 0000000..e6d4bd3 --- /dev/null +++ b/target/classes/xt_template_level1.txt @@ -0,0 +1,8 @@ +
  • + + {{level_1_name}} + +
      + {{level_2_content}} +
    +
  • \ No newline at end of file diff --git a/target/classes/xt_template_level2.txt b/target/classes/xt_template_level2.txt new file mode 100644 index 0000000..c1e0cf3 --- /dev/null +++ b/target/classes/xt_template_level2.txt @@ -0,0 +1 @@ +
  • {{level_2_name}}