main
黄海 2 years ago
parent c7a5daa2f2
commit 00bb91a508

@ -4,4 +4,17 @@ admin
123456
清库接口
https://www.ccsjy.cn/FengHuang/exam/ClearDataBase
https://www.ccsjy.cn/FengHuang/exam/ClearDataBase
# 查看定时任务错误
tail -300 /var/log/cron
# 查看有哪些定时任务
crontab -l
# 加载用户工作环境
. /etc/profile
# 检查日志:
/usr/local/tomcat8/webapps/FengHuang/WEB-INF/classes/log.log

@ -238,10 +238,15 @@
</dependency>
<!-- https://mvnrepository.com/artifact/org.opengauss/opengauss-jdbc -->
<dependency>
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
<version>5.0.0</version>
<!-- <dependency>-->
<!-- <groupId>org.opengauss</groupId>-->
<!-- <artifactId>opengauss-jdbc</artifactId>-->
<!-- <version>5.0.0</version>-->
<!-- </dependency>-->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.0</version>
</dependency>
<!--引入钉钉SDK-->

@ -0,0 +1,20 @@
package UnitTest;
// 引入需要的类
import cn.hutool.core.img.ImgUtil;
import cn.hutool.core.io.FileUtil;
import java.io.File;
public class CutImage {
public static void main(String[] args) {
String MyPath="C:\\Qiao\\";
// 读取指定目录下所有PNG图片并缩放为原始大小的15然后将其保存为以“small_”开头的文件名
File[] files = FileUtil.ls(MyPath);
for (File file : files) {
if (file.getName().endsWith(".png")) {
String smallFileName = "small_" + file.getName();
ImgUtil.scale(file, FileUtil.file(smallFileName), 0.15f);
}
}
}
}

@ -0,0 +1,22 @@
package UnitTest;
import com.aspose.words.Document;
import com.aspose.words.NodeCollection;
import com.aspose.words.NodeType;
import com.aspose.words.Shape;
public class SaveImageByAspose {
public static void main(String[] args) throws Exception {
String MyDir="C:\\Users\\Administrator\\Documents\\WeChat Files\\wxid_wutao583xh1j22\\FileStorage\\File\\2023-06\\";
Document doc = new Document(MyDir + "少儿B2.docx");
NodeCollection shapes = doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;
for (Shape shape : (Iterable<Shape>) shapes) {
if (shape.hasImage()) {
String imageFileName = String.format("c:\\Qiao\\%s.png", imageIndex);
shape.getImageData().save(imageFileName);
imageIndex++;
}
}
}
}

@ -3,6 +3,7 @@ package UnitTest;
import com.alibaba.druid.filter.stat.StatFilter;
import com.dsideal.FengHuang.DingTalk.Common;
import com.dsideal.FengHuang.DingTalk.Model;
import com.dsideal.FengHuang.DingTalk.OrgPerson;
import com.dsideal.FengHuang.DingTalk.RolePerson;
import com.dsideal.FengHuang.Util.CommonUtil;
import com.jfinal.kit.PropKit;
@ -69,16 +70,16 @@ public class TestDingTalk {
Record rOrg = Model.getOrgByOrgName(orgName);
//同步组织机构
//OrgPerson.syncOrg(accessToken, rOrg);
OrgPerson.syncOrg(accessToken, rOrg);
//从数据库中获取最新的部门列表(已与钉钉匹配完毕)
//Model.fillDeptListByDataBase(rOrg);
Model.fillDeptListByDataBase(rOrg);
//删除所有的组织机构
//OrgPerson.delAllDept(accessToken);
//同步人员
//OrgPerson.syncPerson(accessToken, rOrg);
OrgPerson.syncPerson(accessToken, rOrg);
//删除单位下所有人员(开发测试时使用)
// OrgPerson.delBureauPerson(accessToken, rOrg);
@ -86,7 +87,7 @@ public class TestDingTalk {
//创建角色组【执行一次即可】
//RolePerson.createRoleGroup(accessToken, "义务教育阶段角色组"); ---> 3779920123
long groupId = 3779920123L;
//long groupId = 3779920123L;
//获取指定角色组下有哪些角色
//List<Record> list = RolePerson.getRoleList(accessToken, groupId);
@ -99,13 +100,13 @@ public class TestDingTalk {
//RolePerson.syncRole(accessToken, groupId);
//获取钉钉侧指定角色下人员信息
RolePerson.getRolePersonList(accessToken, 3780868223L, 0);
for (int i = 0; i < RolePerson.rolePersonList.size(); i++) {
System.out.println(RolePerson.rolePersonList.get(i));
}
//获取云平台侧指定角色下人员信息
List<Record> list2 = Model.getRolePersonReleation();
// RolePerson.getRolePersonList(accessToken, 3780868223L, 0);
//
// for (int i = 0; i < RolePerson.rolePersonList.size(); i++) {
// System.out.println(RolePerson.rolePersonList.get(i));
// }
// //获取云平台侧指定角色下人员信息
// List<Record> list2 = Model.getRolePersonReleation();
//尝试同步两个人员信息

@ -237,7 +237,7 @@ public class ExamModel {
//2、扩展答题时长
record.set("ys", getYs(st, ed));
record.set("start_time", st.toLocalDate() + " " + st.toLocalTime());
record.set("end_time", st.toLocalDate() + " " + st.toLocalTime());
record.set("end_time", ed.toLocalDate() + " " + ed.toLocalTime());
}
return pageRecord;
}

@ -3,12 +3,12 @@ driverClassName=org.postgresql.Driver
user=postgres
password=DsideaL147258369
master_jdbcUrl=jdbc:postgresql://10.10.14.209:5432/ccdjzswd_db
slave_jdbcUrl=jdbc:postgresql://10.10.14.209:5432/ccdjzswd_db
master_jdbcUrl=jdbc:postgresql://10.10.14.215:15400/base_db
slave_jdbcUrl=jdbc:postgresql://10.10.14.215:15400/base_db
# redis ip
redis_ip=10.10.14.169
redis_ip=10.10.14.199
# redis port
redis_port=18890
# ==============================================================

@ -1,14 +1,19 @@
# 企业管理员可以直接点击登录钉钉开放平台 -【基本信息】-【开发信息旧版】查看企业的CorpID和SSOsecret。
# 公司ID
corpId=dingbb7089b2561d88a435c2f4657eb6378f
corpId=ding0b95901147fc6be0f2c783f7214b6d69
# 每个应用都拥有唯一的AgentId
agentId=2620299417
agentId=2619270936
# AK SK
appKey=dingzsnabwy3lrgnpdmb
appSecret=mFA7Ov9lTZ7BghKZKeiAYdNGKmtVygLxDp_WVSbrBZMbjoVDhwqtg2PWo9zKP-V_
appKey=dingr94qyhpr8bflyxqz
appSecret=hnxZ93QqkGJpRyBziaR2vlbOPZo1U9eeqj73DfFuFnIxIUHNPbMR2DkIol9oGteh
# user
userName=18946740350
pwd=mdcija780522
# redis ip
redis_ip=10.10.14.169
redis_ip=10.10.14.199
# redis port
redis_port=18890

@ -3,12 +3,12 @@ driverClassName=org.postgresql.Driver
user=postgres
password=DsideaL147258369
master_jdbcUrl=jdbc:postgresql://10.10.14.209:5432/ccdjzswd_db
slave_jdbcUrl=jdbc:postgresql://10.10.14.209:5432/ccdjzswd_db
master_jdbcUrl=jdbc:postgresql://10.10.14.215:15400/base_db
slave_jdbcUrl=jdbc:postgresql://10.10.14.215:15400/base_db
# redis ip
redis_ip=10.10.14.169
redis_ip=10.10.14.199
# redis port
redis_port=18890
# ==============================================================

@ -0,0 +1,33 @@
#!/bin/bash
source /etc/profile
# 检查java进程是否正常运行中
if pgrep -f "com.dsideal.FengHuang" >/dev/null 2>&1
then
echo "$(date): Java程序已经运行"
else
echo "$(date): Java程序未运行将尝试启动..."
# 进入程序目录
cd /usr/local/tomcat8/webapps/FengHuang/WEB-INF/classes
# 启动入口类,该脚本文件用于别的项目时要改这里
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} >> /usr/local/tomcat8/webapps/FengHuang/WEB-INF/classes/log.log 2>&1 &
echo "$(date): Java程序启动完成"
fi

@ -0,0 +1,10 @@
打开终端,输入 crontab -e 进入crontab编辑器
添加如下内容:
* * * * * /bin/bash -c 'for i in {1..6}; do /usr/local/tomcat8/webapps/FengHuang/WEB-INF/classes/check.sh; sleep 10; done'
其中 {1..6} 表示循环6次实际上就是每10秒执行一次脚本。
将 /path/to/your/shell_script.sh 替换为你实际的脚本所在路径。
保存并退出编辑器。
这样就能每10秒执行一次你的脚本检查Java程序是否正在运行并重启程序。

@ -1,14 +1,19 @@
# 企业管理员可以直接点击登录钉钉开放平台 -【基本信息】-【开发信息旧版】查看企业的CorpID和SSOsecret。
# 公司ID
corpId=dingbb7089b2561d88a435c2f4657eb6378f
corpId=ding0b95901147fc6be0f2c783f7214b6d69
# 每个应用都拥有唯一的AgentId
agentId=2620299417
agentId=2619270936
# AK SK
appKey=dingzsnabwy3lrgnpdmb
appSecret=mFA7Ov9lTZ7BghKZKeiAYdNGKmtVygLxDp_WVSbrBZMbjoVDhwqtg2PWo9zKP-V_
appKey=dingr94qyhpr8bflyxqz
appSecret=hnxZ93QqkGJpRyBziaR2vlbOPZo1U9eeqj73DfFuFnIxIUHNPbMR2DkIol9oGteh
# user
userName=18946740350
pwd=mdcija780522
# redis ip
redis_ip=10.10.14.169
redis_ip=10.10.14.199
# redis port
redis_port=18890

Loading…
Cancel
Save