diff --git a/src/main/java/Tools/XT_ChangeLiziToBaoBiao.java b/src/main/java/Tools/XT_ChangeLiziToBaoBiao.java new file mode 100644 index 0000000..6b5f98c --- /dev/null +++ b/src/main/java/Tools/XT_ChangeLiziToBaoBiao.java @@ -0,0 +1,33 @@ +package Tools; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.file.FileReader; +import cn.hutool.core.io.file.FileWriter; + +import java.io.File; + +public class XT_ChangeLiziToBaoBiao { + public static void main(String[] args) { + + String path = "C:\\20230323"; + File[] f1s = FileUtil.ls(path); + for (File f1 : f1s) { + if (f1.isDirectory()) { + File[] f2s = FileUtil.ls(f1.getAbsoluteFile().toString()); + for (File f2 : f2s) { + if (f2.getName().equals("index.html")) { + FileReader f = new FileReader(f2); + String t = f.readString(); + t=t.replace("例子","报表"); + //保存 + String finalString = f1.getAbsoluteFile() + "\\index.html"; + if (FileUtil.exist(finalString)) FileUtil.del(finalString); + FileWriter writer = new FileWriter(finalString); + writer.write(t); + } + } + } + } + System.out.println("恭喜,所有操作成功完成!"); + } +} diff --git a/src/main/java/Tools/XT_GenerateMenu.java b/src/main/java/Tools/XT_GenerateMenu.java new file mode 100644 index 0000000..a96bd90 --- /dev/null +++ b/src/main/java/Tools/XT_GenerateMenu.java @@ -0,0 +1,93 @@ +package Tools; + + +import cn.hutool.core.io.file.FileReader; +import cn.hutool.core.io.file.FileWriter; +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 org.jsoup.Jsoup; +import org.jsoup.nodes.Document; + +import java.io.IOException; +import java.util.*; + + +public class XT_GenerateMenu { + //用途:根据Excel为湘潭项目生成菜单 + //办法:用Navicat Prenium的导入功能,将Excel导入到Mysql中,然后针对表进行读取 + + /*** + * delete CRLF; delete empty line ;delete blank lines + * + * @param input + * @return + */ + private static String deleteCRLFOnce(String input) { + return input.replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1"); + } + + /** + * delete CRLF; delete empty line ;delete blank lines + * + * @param input + * @return + */ + public static String deleteCRLF(String input) { + input = deleteCRLFOnce(input); + return deleteCRLFOnce(input); + } + + 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, 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}}", "./20230323/" + directory + "/index.html"); + } + } + //一级名称 + rt1 = t1.replace("{{level_1_name}}", level_1_name).replace("{{level_2_content}}", rt2); + if (result.length() > 0) result = result + "\n" + rt1; + else result = rt1; + } + //删除空行 +// result = deleteCRLF(result); + //保存 + FileWriter writer = new FileWriter("c:\\菜单.html"); + writer.write(result); + System.out.println("恭喜,菜单成功生成!"); + } +} \ No newline at end of file diff --git a/src/main/java/Tools/XT_OneKeyIframe.java b/src/main/java/Tools/XT_OneKeyIframe.java new file mode 100644 index 0000000..b910efa --- /dev/null +++ b/src/main/java/Tools/XT_OneKeyIframe.java @@ -0,0 +1,41 @@ +package Tools; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.file.FileReader; +import cn.hutool.core.io.file.FileWriter; + +import java.io.File; + +public class XT_OneKeyIframe { + public static void main(String[] args) { + String template = "D:\\dsWork\\baseService\\Doc\\Template.html"; + FileReader fileReader = new FileReader(template); + String templateContent = fileReader.readString(); + + String path = "D:\\dsWork\\baseService\\Doc\\Test"; + File[] f1s = FileUtil.ls(path); + for (File f1 : f1s) { + if (f1.isDirectory()) { + // + String run = templateContent; + File[] f2s = FileUtil.ls(f1.getAbsoluteFile().toString()); + int cnt = 0; + String iframe = ""; + String height = "400px"; + if (f2s.length == 1) height = "100%"; + for (File f2 : f2s) { + cnt++; + iframe = iframe + "\n" + ""; + } + run = run.replace("{{iframe}}", iframe); + //保存 + String finalString = f1.getAbsoluteFile() + "\\index.html"; + if (FileUtil.exist(finalString)) FileUtil.del(finalString); + FileWriter writer = new FileWriter(finalString); + writer.write(run); + } + } + System.out.println("恭喜,所有操作成功完成!"); + } +} diff --git a/src/main/java/Tools/SplitSheet.java b/src/main/java/Tools/XT_SplitSheet.java similarity index 95% rename from src/main/java/Tools/SplitSheet.java rename to src/main/java/Tools/XT_SplitSheet.java index f857ae3..85ef388 100644 --- a/src/main/java/Tools/SplitSheet.java +++ b/src/main/java/Tools/XT_SplitSheet.java @@ -1,4 +1,4 @@ -package UnitTest; +package Tools; import cn.hutool.core.io.FileUtil; import org.apache.poi.xssf.usermodel.XSSFWorkbook; @@ -9,7 +9,7 @@ import java.io.FileOutputStream; import java.nio.file.Files; import java.util.UUID; -public class SplitSheet { +public class XT_SplitSheet { public static void main(String[] args) throws Exception { String filePath = "D:\\单位项目文档\\湘潭项目相关文档\\新需求\\综表_湖南省湘潭市教育局_教育事业综合统计调查_2022_20230116112015608075.xlsx"; // 第一步,创建一个webbook,对应一个Excel文件 diff --git a/src/main/java/Tools/SyncXtData2022.java b/src/main/java/Tools/XT_SyncData2022.java similarity index 88% rename from src/main/java/Tools/SyncXtData2022.java rename to src/main/java/Tools/XT_SyncData2022.java index 1d5b532..4b733a0 100644 --- a/src/main/java/Tools/SyncXtData2022.java +++ b/src/main/java/Tools/XT_SyncData2022.java @@ -1,27 +1,18 @@ package Tools; -import cn.hutool.poi.excel.ExcelReader; -import cn.hutool.poi.excel.ExcelUtil; -import com.dsideal.FengHuang.Teacher.Model.TeacherModel; import com.dsideal.FengHuang.Util.CommonUtil; -import com.dsideal.FengHuang.Util.PkUtil; -import com.jfinal.kit.PathKit; -import com.jfinal.kit.PropKit; import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect; import com.jfinal.plugin.druid.DruidPlugin; -import com.jfinal.plugin.redis.RedisPlugin; -import java.io.File; import java.util.HashSet; import java.util.List; import java.util.Set; -import java.util.UUID; -public class SyncXtData2022 { +public class XT_SyncData2022 { public static void main(String[] args) { //读取库 DruidPlugin druid1 = new DruidPlugin("jdbc:postgresql://10.10.14.231:5432/eduData_xt_2022", "postgres",