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.

43 lines
1.9 KiB

9 months ago
package com.dsideal.base.Tools;
import com.dsideal.base.DataEase.Model.DataEaseModel;
9 months ago
import com.dsideal.base.Tools.Util.SshConnectUtil;
import com.jcraft.jsch.JSchException;
9 months ago
import com.jfinal.plugin.activerecord.Record;
9 months ago
9 months ago
import java.io.IOException;
import java.util.List;
9 months ago
9 months ago
import com.jcraft.jsch.Session;
9 months ago
9 months ago
public class AddXzqh {
9 months ago
9 months ago
public static DataEaseModel dm = new DataEaseModel();
9 months ago
public static void main(String[] args) throws IOException, JSchException {
Session session = SshConnectUtil.Init();
//遍历所有以excel_开头的表找出这些表中是不是存在行政区划,上级行政区划的列名
for (int identity_id : new int[]{1, 2, 3}) {
List<Record> list = dm.getDataSetByIdentityId(identity_id);
//开始检查
for (Record record : list) {
String tableName = record.getStr("table_name");
String dataSetName = record.getStr("dataset_name");
9 months ago
9 months ago
//这张表中存在行政区划的列名,就跳过,不处理
if (dm.hasNoColumnName(tableName, "行政区划")) {
//System.out.println((identity_id == 2 ? "【市州】" : "【县区】") + dataSetName + "表:" + tableName + "没有行政区划的列名,请手动添加");
dm.addColumn(tableName, "行政区划");
9 months ago
}
9 months ago
//这张表中存在上级行政区划的列名,就跳过,不处理
if (dm.hasNoColumnName(tableName, "上级行政区划")) {
//System.out.println((identity_id == 2 ? "【市州】" : "【县区】") + dataSetName + "表:" + tableName + "没有行政区划的列名,请手动添加");
dm.addColumn(tableName, "上级行政区划");
9 months ago
}
}
9 months ago
}
9 months ago
System.out.println("恭喜,所有数据处理完毕。");
session.disconnect();
9 months ago
}
}