|
|
|
@ -14,23 +14,6 @@ public class YunXiaoModel {
|
|
|
|
|
//DataEase数据库名称
|
|
|
|
|
public static String DB_NAME = "dataease";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前人员可以看到哪些数据集
|
|
|
|
|
*
|
|
|
|
|
* @return 数据集列表
|
|
|
|
|
*/
|
|
|
|
|
public List<Record> getDataSet() {
|
|
|
|
|
String sql = "select t1.* from t_dp_yx_dataset as t1 where t1.b_use=1 order by t1.dataset_group_id";
|
|
|
|
|
List<Record> list = Db.find(sql);
|
|
|
|
|
for (Record record : list) {
|
|
|
|
|
String table_name = record.getStr("table_name");
|
|
|
|
|
sql = "select count(1) as c from `" + table_name + "`";
|
|
|
|
|
int cnt = Db.use(DB_NAME).queryInt(sql);
|
|
|
|
|
record.set("fill_count", cnt);
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取数据集的表名
|
|
|
|
|
*
|
|
|
|
@ -56,7 +39,7 @@ public class YunXiaoModel {
|
|
|
|
|
* @param table_name 表名
|
|
|
|
|
* @param dataset_name 数据集名
|
|
|
|
|
*/
|
|
|
|
|
public void collectDataSet(String parent_name, String table_name, String dataset_name, long dataset_group_id) {
|
|
|
|
|
public void collectDataSet(String parent_name, String table_name, String dataset_name, String dataset_group_id) {
|
|
|
|
|
String sql = "select count(1) from t_dp_yx_dataset where dataset_group_id=?";
|
|
|
|
|
if (Db.queryInt(sql, dataset_group_id) > 0) {
|
|
|
|
|
System.out.println("数据集已经存在,无需再次添加");
|
|
|
|
@ -165,7 +148,7 @@ public class YunXiaoModel {
|
|
|
|
|
//1、获取树根
|
|
|
|
|
String sql = "select * from dataease.core_dataset_group where name='长春云校'";
|
|
|
|
|
Record rRoot = Db.findFirst(sql);
|
|
|
|
|
long rootId = rRoot.getLong("id");
|
|
|
|
|
String rootId = rRoot.getStr("id");
|
|
|
|
|
|
|
|
|
|
if (clear) {
|
|
|
|
|
//清空数据集表
|
|
|
|
@ -180,13 +163,13 @@ public class YunXiaoModel {
|
|
|
|
|
List<Record> list = Db.find(sqlPara);
|
|
|
|
|
|
|
|
|
|
for (Record record : list) {
|
|
|
|
|
long dataset_group_id = record.getLong("id");
|
|
|
|
|
String dataset_group_id = record.getStr("id");
|
|
|
|
|
//数据集父名称
|
|
|
|
|
String parent_name = record.getStr("parent_name");
|
|
|
|
|
//数据集名称
|
|
|
|
|
String dataset_name = record.getStr("name");
|
|
|
|
|
//对应的表名
|
|
|
|
|
String table_name = getTableName(String.valueOf(dataset_group_id));
|
|
|
|
|
String table_name = getTableName(dataset_group_id);
|
|
|
|
|
if (!StrKit.isBlank(table_name)) {
|
|
|
|
|
//将这些数据集扫描到表中,然后标识这个数据集由谁来维护
|
|
|
|
|
collectDataSet(parent_name, table_name, dataset_name, dataset_group_id);
|
|
|
|
@ -212,13 +195,13 @@ public class YunXiaoModel {
|
|
|
|
|
* @param id 节点id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<Long> getChildren(long id) {
|
|
|
|
|
List<Long> list = new ArrayList<>();
|
|
|
|
|
public List<String> getChildren(String id) {
|
|
|
|
|
List<String> list = new ArrayList<>();
|
|
|
|
|
list.add(id);
|
|
|
|
|
String sql = "select * from data_visualization_info where pid=?";
|
|
|
|
|
List<Record> children = Db.use(DB_NAME).find(sql, id);
|
|
|
|
|
for (Record r : children) {
|
|
|
|
|
list.addAll(getChildren(r.getLong("id")));
|
|
|
|
|
list.addAll(getChildren(r.getStr("id")));
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
@ -228,9 +211,10 @@ public class YunXiaoModel {
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public Page<Record> getDataSetContent(long datasetId, int pageNumber, int pageSize) {
|
|
|
|
|
public Page<Record> getDataSetContent(String datasetId, int pageNumber, int pageSize) {
|
|
|
|
|
String sql = "select * from t_dp_yx_dataset where dataset_group_id=?";
|
|
|
|
|
Record record = Db.findFirst(sql, datasetId);
|
|
|
|
|
if(record == null) return null;
|
|
|
|
|
String tableName = record.getStr("table_name");
|
|
|
|
|
Page<Record> p = Db.paginate(pageNumber, pageSize,
|
|
|
|
|
"SELECT *", "from " + DB_NAME + ".`" + tableName);
|
|
|
|
@ -241,7 +225,7 @@ public class YunXiaoModel {
|
|
|
|
|
/**
|
|
|
|
|
* 保存数据集对应的表
|
|
|
|
|
*/
|
|
|
|
|
public void saveDataSet(int dataset_id, int id, String field, String value) {
|
|
|
|
|
public void saveDataSet(String dataset_id, String id, String field, String value) {
|
|
|
|
|
Record record = Db.findById("t_dp_yx_dataset", "id", dataset_id);
|
|
|
|
|
String tableName = record.getStr("table_name");
|
|
|
|
|
String sql = "update `" + tableName + "` set `" + field + "`=? where id=?";
|
|
|
|
@ -264,6 +248,7 @@ public class YunXiaoModel {
|
|
|
|
|
*/
|
|
|
|
|
public List<Record> getDatasetTree() {
|
|
|
|
|
SqlPara sqlPara = Db.getSqlPara("YunXiao.datasetTree");
|
|
|
|
|
return Db.find(sqlPara);
|
|
|
|
|
List<Record> list=Db.find(sqlPara);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|