main
黄海 2 years ago
parent e87838d13a
commit 7a88b880ac

@ -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("恭喜,所有操作成功完成!");
}
}

@ -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<String> _set = new HashSet<>();
String sql = "select * from t1";
List<Record> 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("恭喜,菜单成功生成!");
}
}

@ -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" + "<iframe border=0 marginWidth=0 frameSpacing=0 marginHeight=0 src='" + f2.getAbsoluteFile().getName()
+ "' frameBorder=0 noResize scrolling='no' width='100%' height='" + height + "' vspale='0' id='childFrame" + cnt + "'></iframe>";
}
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("恭喜,所有操作成功完成!");
}
}

@ -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文件

@ -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",
Loading…
Cancel
Save