You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.7 KiB

2 years ago
package Tools;
import cn.hutool.core.io.FileUtil;
10 months ago
import com.dsideal.QingLong.Const.GtzzConst;
import com.dsideal.QingLong.Gtzz.Model.GtzzModel;
2 years ago
import com.dsideal.QingLong.Start;
import com.dsideal.QingLong.Util.CommonUtil;
import com.dsideal.QingLong.Util.PgSqlUtil;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import java.io.File;
import java.net.URISyntaxException;
2 years ago
2 years ago
public class ClearGtzz {
public static void main(String[] args) throws URISyntaxException {
//告之配置文件位置
PropKit.use("application.properties");
HikariCpPlugin hp = new HikariCpPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
PropKit.get("password").trim(), PropKit.get("driverClassName"));
hp.start();
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(hp);
//配置默认小写
arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));
arp.setDialect(new PostgreSqlDialect());
//遍历sql目录下所有的sql文件
File sqlDir;
String basePath = Start.class.getClassLoader().getResource(".").getPath();
sqlDir = new File(basePath + "/Sql");
File[] sqlFiles = sqlDir.listFiles();
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
//只加载.sql文件
if (sqlFile.getName().indexOf(".sql") > 0) {
arp.addSqlTemplate("/Sql/" + sqlFile.getName());
}
}
arp.start();
String str = FileUtil.readUtf8String(new File(CommonUtil.getClassPath() + "gtzz_cleartable.txt"));
String[] array = str.split("\n");
for (int i = 0; i < array.length; i++) {
10 months ago
System.out.println("正在执行清空表:" + array[i].replace("\r", ""));
PgSqlUtil.Truncate(array[i].replace("\r", ""));
2 years ago
}
10 months ago
//增加两个默认的验收任务
GtzzModel gm = new GtzzModel();
int id = gm.addYs("【初审专家分配系统保留任务】", "0203"); //为“技术方案初审” 服务
System.out.println("添加默认验收任务id为" + id);
gm.saveYsExpert(id, GtzzConst.DEFAULT_EXPERT, GtzzConst.DEFAULT_EXPERT);
id = gm.addYs("【验收专家分配系统保留任务】", "0307"); //为"市级验收"服务
gm.saveYsExpert(id, GtzzConst.DEFAULT_EXPERT, GtzzConst.DEFAULT_EXPERT);
System.out.println("添加默认验收任务id为" + id);
2 years ago
}
}