diff --git a/FengHuang/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx b/FengHuang/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx new file mode 100644 index 0000000..be1ff9d Binary files /dev/null and b/FengHuang/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx differ diff --git a/FengHuang/pom.xml b/FengHuang/pom.xml index e6c3584..c281c12 100644 --- a/FengHuang/pom.xml +++ b/FengHuang/pom.xml @@ -9,6 +9,14 @@ + + + + + + + + ali-maven http://maven.aliyun.com/nexus/content/groups/public @@ -29,6 +37,11 @@ + + + + + com.jfinal @@ -52,6 +65,12 @@ clickhouse-jdbc 0.3.2 + + + org.icepear.echarts + echarts-java + 1.0.7 + com.github.icecooly diff --git a/FengHuang/src/main/java/UnitTest/ConvertPdf.java b/FengHuang/src/main/java/UnitTest/ConvertPdf.java new file mode 100644 index 0000000..2d11722 --- /dev/null +++ b/FengHuang/src/main/java/UnitTest/ConvertPdf.java @@ -0,0 +1,14 @@ +package UnitTest; +public class ConvertPdf { + public static void main(String[] args) { + //Spire破解 去头部水印 The document was created with Spire.PDF for Java + //https://blog.csdn.net/lijie0213/article/details/123347458 + //加载word示例文档 +// Document document = new Document(); +// String infile="D:\\dsWork\\FengHuang\\FengHuang\\Test\\6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx"; +// document.loadFromFile(infile, FileFormat.Docx); +// //保存结果文件 +// document.saveToFile("C:\\OUT.pdf", FileFormat.PDF); +// document.close(); + } +} diff --git a/FengHuang/src/main/java/UnitTest/SplitSheet.java b/FengHuang/src/main/java/UnitTest/SplitSheet.java new file mode 100644 index 0000000..f857ae3 --- /dev/null +++ b/FengHuang/src/main/java/UnitTest/SplitSheet.java @@ -0,0 +1,41 @@ +package UnitTest; + +import cn.hutool.core.io.FileUtil; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.nio.file.Files; +import java.util.UUID; + +public class SplitSheet { + public static void main(String[] args) throws Exception { + String filePath = "D:\\单位项目文档\\湘潭项目相关文档\\新需求\\综表_湖南省湘潭市教育局_教育事业综合统计调查_2022_20230116112015608075.xlsx"; + // 第一步,创建一个webbook,对应一个Excel文件 + XSSFWorkbook workbook = new XSSFWorkbook(Files.newInputStream(new File(filePath).toPath())); + int sheetCnt = workbook.getNumberOfSheets(); + workbook.close(); + + for (int i = 0; i < sheetCnt; i++) {// 获取每个Sheet表 + String tmp = System.getProperty("java.io.tmpdir") + UUID.randomUUID() + ".xlsx"; + FileUtil.copyFile(filePath,tmp); + + File file = new File(tmp); + XSSFWorkbook wb2 = new XSSFWorkbook(new FileInputStream(file)); + for (int j = sheetCnt - 1; j >= 0; j--) { + if (i == j) continue; + wb2.removeSheetAt(j); + } + String sheetName = workbook.getSheetName(i); + String saveFileName = "D:\\单位项目文档\\湘潭项目相关文档\\新需求\\分拆结果\\" + sheetName + ".xlsx"; + FileOutputStream fout = new FileOutputStream(saveFileName); + wb2.write(fout); + wb2.close(); + fout.close(); + file.delete();//删除文件 + System.out.println("完成" + (i + 1) + "个,共" + sheetCnt + "个!"); + } + System.out.println("恭喜,所有操作成功完成!"); + } +} diff --git a/FengHuang/src/main/java/com/dsideal/FengHuang/Start.java b/FengHuang/src/main/java/com/dsideal/FengHuang/Start.java index 21f8dae..5229a7d 100644 --- a/FengHuang/src/main/java/com/dsideal/FengHuang/Start.java +++ b/FengHuang/src/main/java/com/dsideal/FengHuang/Start.java @@ -6,7 +6,6 @@ import com.dsideal.FengHuang.Base.Controller.BaseController; import com.dsideal.FengHuang.Classes.Controller.ClassController; import com.dsideal.FengHuang.Dm.Controller.DmController; import com.dsideal.FengHuang.Global.Controller.GlobalController; -import com.dsideal.FengHuang.Handler.SsoHandler; import com.dsideal.FengHuang.Handler.XssHandler; import com.dsideal.FengHuang.Index.Controller.IndexController; import com.dsideal.FengHuang.Interceptor.*; @@ -25,7 +24,6 @@ import com.dsideal.FengHuang.Util.PkUtil; import com.jfinal.config.*; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; -import com.jfinal.plugin.cron4j.Cron4jPlugin; import com.jfinal.plugin.druid.DruidPlugin; import com.jfinal.plugin.druid.DruidStatViewHandler; import com.jfinal.plugin.druid.IDruidStatViewAuth; diff --git a/JobDemo/.classpath b/JobDemo/.classpath new file mode 100644 index 0000000..116412b --- /dev/null +++ b/JobDemo/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/JobDemo/.gitignore b/JobDemo/.gitignore new file mode 100644 index 0000000..ba9e1e5 --- /dev/null +++ b/JobDemo/.gitignore @@ -0,0 +1,10 @@ +/.idea/ +/WebRoot/WEB-INF/classes +baseServiceJava.iml +*.log +*.class +/WebRoot/Upload +/ETL/Data/ +/lib/*.jar +/ETL/Mars/.idea/ +/ETL/Mars/__pycache__/ \ No newline at end of file diff --git a/JobDemo/.project b/JobDemo/.project new file mode 100644 index 0000000..5d43913 --- /dev/null +++ b/JobDemo/.project @@ -0,0 +1,23 @@ + + + testjava + Project testjava created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + \ No newline at end of file diff --git a/JobDemo/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx b/JobDemo/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx new file mode 100644 index 0000000..be1ff9d Binary files /dev/null and b/JobDemo/Test/6D5A80EB-A39D-4F4D-B5CD-FDCCB9DBC07A.docx differ diff --git a/JobDemo/pom.xml b/JobDemo/pom.xml new file mode 100644 index 0000000..0f68d45 --- /dev/null +++ b/JobDemo/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + dsideal + FengHuang + 1.0-SNAPSHOT + + + + + ali-maven + http://maven.aliyun.com/nexus/content/groups/public + + true + + + true + always + fail + + + + + + 1.8 + 1.8 + + + + + + com.jfinal + jfinal + 5.0.8 + + + mysql + mysql-connector-java + 8.0.30 + + + + com.alibaba + druid + 1.2.16 + + + + + + cn.hutool + hutool-all + 5.8.15 + + + + com.alibaba + fastjson + 2.0.25 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + UTF-8 + + -parameters + + + + + \ No newline at end of file diff --git a/JobDemo/src/main/java/com/dsideal/FengHuang/Start.java b/JobDemo/src/main/java/com/dsideal/FengHuang/Start.java new file mode 100644 index 0000000..f6b0ab4 --- /dev/null +++ b/JobDemo/src/main/java/com/dsideal/FengHuang/Start.java @@ -0,0 +1,33 @@ +package com.dsideal.FengHuang; + +import com.jfinal.kit.PropKit; +import com.jfinal.plugin.activerecord.ActiveRecordPlugin; +import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Record; +import com.jfinal.plugin.druid.DruidPlugin; + +import java.util.List; + +public class Start { + public static void main(String[] args) { + PropKit.use("application.properties"); + String user = PropKit.get("user"); + String password = PropKit.get("password"); + String jdbcUrl = PropKit.get("jdbcUrl"); + DruidPlugin hp = new DruidPlugin(jdbcUrl, user, password); + hp.start(); + + // 配置ActiveRecord插件 + ActiveRecordPlugin arp = new ActiveRecordPlugin(hp); + //配置默认小写 + arp.setContainerFactory(new CaseInsensitiveContainerFactory(true)); + arp.start(); + String sql = "select * from t_base_class limit 10"; + List list = Db.find(sql); + + for (Record record : list) { + System.out.println(record.getStr("class_name")); + } + } +} diff --git a/JobDemo/src/main/resource/application.properties b/JobDemo/src/main/resource/application.properties new file mode 100644 index 0000000..f260c0a --- /dev/null +++ b/JobDemo/src/main/resource/application.properties @@ -0,0 +1,5 @@ +# 数据库信息 +driverClassName=com.mysql.cj.jdbc.Driver +user=root +password=DsideaL147258369 +jdbcUrl=jdbc:mysql://10.10.14.199:22066/dsideal_db?rewriteBatchedStatements=true&useUnicode=true&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai diff --git a/JobDemo/src/main/resource/start.bat b/JobDemo/src/main/resource/start.bat new file mode 100644 index 0000000..5f157c9 --- /dev/null +++ b/JobDemo/src/main/resource/start.bat @@ -0,0 +1,7 @@ +@echo off +set MAIN_CLASS=com.dsideal.FengHuang.Start +set APP_BASE_PATH=%~dp0 +set CP=.;%APP_BASE_PATH%config;%APP_BASE_PATH%..\..\lib\*; +set JAVA_OPTS=-Xms1024m -Xmx2048m +java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS% +pause diff --git a/JobDemo/src/main/resource/start.sh b/JobDemo/src/main/resource/start.sh new file mode 100644 index 0000000..48b2b40 --- /dev/null +++ b/JobDemo/src/main/resource/start.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# 启动入口类,该脚本文件用于别的项目时要改这里 +MAIN_CLASS=com.dsideal.FengHuang.Start + + +# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 +export JAVA_HOME=/usr/java/jdk +export JRE_HOME=${JAVA_HOME}/jre +export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib +export PATH=${JAVA_HOME}/bin:$PATH + +JAVA_OPTS="-Xms1024m -Xmx2048m" + +# 生成 class path 值 +CP=.:/usr/local/tomcat8/webapps/FengHuang/WEB-INF/lib/* + +# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置 +nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 & + diff --git a/JobDemo/target/classes/application.properties b/JobDemo/target/classes/application.properties new file mode 100644 index 0000000..f260c0a --- /dev/null +++ b/JobDemo/target/classes/application.properties @@ -0,0 +1,5 @@ +# 数据库信息 +driverClassName=com.mysql.cj.jdbc.Driver +user=root +password=DsideaL147258369 +jdbcUrl=jdbc:mysql://10.10.14.199:22066/dsideal_db?rewriteBatchedStatements=true&useUnicode=true&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai diff --git a/JobDemo/target/classes/start.bat b/JobDemo/target/classes/start.bat new file mode 100644 index 0000000..5f157c9 --- /dev/null +++ b/JobDemo/target/classes/start.bat @@ -0,0 +1,7 @@ +@echo off +set MAIN_CLASS=com.dsideal.FengHuang.Start +set APP_BASE_PATH=%~dp0 +set CP=.;%APP_BASE_PATH%config;%APP_BASE_PATH%..\..\lib\*; +set JAVA_OPTS=-Xms1024m -Xmx2048m +java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS% +pause diff --git a/JobDemo/target/classes/start.sh b/JobDemo/target/classes/start.sh new file mode 100644 index 0000000..48b2b40 --- /dev/null +++ b/JobDemo/target/classes/start.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# 启动入口类,该脚本文件用于别的项目时要改这里 +MAIN_CLASS=com.dsideal.FengHuang.Start + + +# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 +export JAVA_HOME=/usr/java/jdk +export JRE_HOME=${JAVA_HOME}/jre +export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib +export PATH=${JAVA_HOME}/bin:$PATH + +JAVA_OPTS="-Xms1024m -Xmx2048m" + +# 生成 class path 值 +CP=.:/usr/local/tomcat8/webapps/FengHuang/WEB-INF/lib/* + +# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置 +nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 & + diff --git a/JobDemo/生成依赖jar.bat b/JobDemo/生成依赖jar.bat new file mode 100644 index 0000000..33d8fca --- /dev/null +++ b/JobDemo/生成依赖jar.bat @@ -0,0 +1,10 @@ +mkdir lib +cd lib +del *.jar /q +cd .. +cd ExtendJar +copy *.jar ..\lib +cd .. +mvn -f pom.xml dependency:copy-dependencies -DoutputDirectory=lib + +@echo 完成了!