|
@@ -785,6 +785,8 @@ import {
|
|
dragTableInfo,
|
|
dragTableInfo,
|
|
addStatistic,
|
|
addStatistic,
|
|
updateStatistic,
|
|
updateStatistic,
|
|
|
|
+ addGroupTableStatistic,
|
|
|
|
+ updateGroupTableStatistic,
|
|
} from "@/api/tablelist/commonTable";
|
|
} from "@/api/tablelist/commonTable";
|
|
import { listTable } from "@/api/dragform/tableList";
|
|
import { listTable } from "@/api/dragform/tableList";
|
|
import {
|
|
import {
|
|
@@ -1581,7 +1583,13 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
// 递归拼接查询语句
|
|
// 递归拼接查询语句
|
|
- getSQLString(tableFieldList, fieldArr, tableArr, sqlType = "mysql") {
|
|
|
|
|
|
+ getSQLString(
|
|
|
|
+ tableFieldList,
|
|
|
|
+ fieldArr,
|
|
|
|
+ tableArr,
|
|
|
|
+ sqlType = "mysql",
|
|
|
|
+ formData
|
|
|
|
+ ) {
|
|
let prefix = "{DBNAME}.";
|
|
let prefix = "{DBNAME}.";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
for (let i = 0; i < tableFieldList.length; i++) {
|
|
for (let i = 0; i < tableFieldList.length; i++) {
|
|
@@ -1617,8 +1625,8 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 如果主键不包含显示,则添加至sql语句中
|
|
// 如果主键不包含显示,则添加至sql语句中
|
|
- let isNotInclude = this.primaryKeyList.find(
|
|
|
|
- (val) => !val.isShow && val.fieldName == this.formData.primaryKey
|
|
|
|
|
|
+ let isNotInclude = formData.primaryKeyList.find(
|
|
|
|
+ (val) => !val.isShow && val.fieldName == formData.primaryKey
|
|
);
|
|
);
|
|
if (isNotInclude) {
|
|
if (isNotInclude) {
|
|
fieldArr.push(
|
|
fieldArr.push(
|
|
@@ -1686,7 +1694,11 @@ export default {
|
|
this.tableFieldList,
|
|
this.tableFieldList,
|
|
fieldNameArr,
|
|
fieldNameArr,
|
|
relaTypeArr,
|
|
relaTypeArr,
|
|
- sqlType
|
|
|
|
|
|
+ sqlType,
|
|
|
|
+ {
|
|
|
|
+ ...this.formData,
|
|
|
|
+ primaryKeyList: this.primaryKeyList,
|
|
|
|
+ }
|
|
);
|
|
);
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
@@ -1713,7 +1725,15 @@ export default {
|
|
sql += "SELECT ";
|
|
sql += "SELECT ";
|
|
let fieldNameArr = [],
|
|
let fieldNameArr = [],
|
|
relaTypeArr = [];
|
|
relaTypeArr = [];
|
|
- this.getSQLString(this.subFiledList, fieldNameArr, relaTypeArr, sqlType);
|
|
|
|
|
|
+ console.log(this.subFiledList);
|
|
|
|
+ this.getSQLString(
|
|
|
|
+ this.subFiledList,
|
|
|
|
+ fieldNameArr,
|
|
|
|
+ relaTypeArr,
|
|
|
|
+ sqlType,
|
|
|
|
+ this.subformData
|
|
|
|
+ );
|
|
|
|
+ console.log(fieldNameArr);
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
sql +=
|
|
sql +=
|
|
@@ -1729,6 +1749,42 @@ export default {
|
|
}
|
|
}
|
|
return sql;
|
|
return sql;
|
|
},
|
|
},
|
|
|
|
+ // 拼接数据统计查询sql
|
|
|
|
+ getSQLStr3(fieldList, tableName) {
|
|
|
|
+ let prefix = "{DBNAME}.";
|
|
|
|
+ let sqlType = this.databaseType; //数据库类型
|
|
|
|
+ // let sqlType = "oracle";
|
|
|
|
+ let sql = "";
|
|
|
|
+ // mysql
|
|
|
|
+ sql += "SELECT ";
|
|
|
|
+ let fieldNameArr = [],
|
|
|
|
+ relaTypeArr = [];
|
|
|
|
+ this.countData.primaryKeyList = fieldList.filter(
|
|
|
|
+ (item) => !item.isChildren
|
|
|
|
+ );
|
|
|
|
+ this.getSQLString(
|
|
|
|
+ fieldList,
|
|
|
|
+ fieldNameArr,
|
|
|
|
+ relaTypeArr,
|
|
|
|
+ sqlType,
|
|
|
|
+ this.countData
|
|
|
|
+ );
|
|
|
|
+ console.log(fieldNameArr);
|
|
|
|
+ let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
|
|
+ let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
|
|
+ sql +=
|
|
|
|
+ fieldNameArr.join(",") +
|
|
|
|
+ " FROM " +
|
|
|
|
+ isNeedUsername +
|
|
|
|
+ prefix +
|
|
|
|
+ tableName +
|
|
|
|
+ asOrSpace +
|
|
|
|
+ tableName;
|
|
|
|
+ if (relaTypeArr.length) {
|
|
|
|
+ sql += " " + relaTypeArr.join(" ");
|
|
|
|
+ }
|
|
|
|
+ return sql;
|
|
|
|
+ },
|
|
// 数据统计sql
|
|
// 数据统计sql
|
|
countGetSQLStr(countByFieldList, tableName) {
|
|
countGetSQLStr(countByFieldList, tableName) {
|
|
let prefix = "{DBNAME}.";
|
|
let prefix = "{DBNAME}.";
|
|
@@ -1771,7 +1827,10 @@ export default {
|
|
sql += "SELECT ";
|
|
sql += "SELECT ";
|
|
let fieldNameArr = [],
|
|
let fieldNameArr = [],
|
|
relaTypeArr = [];
|
|
relaTypeArr = [];
|
|
- this.getSQLString(this.subFiledList, fieldNameArr, relaTypeArr, sqlType);
|
|
|
|
|
|
+ this.getSQLString(this.subFiledList, fieldNameArr, relaTypeArr, sqlType, {
|
|
|
|
+ ...this.countData,
|
|
|
|
+ primaryKeyList: this.primaryKeyList,
|
|
|
|
+ });
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
|
|
|
|
@@ -1798,7 +1857,10 @@ export default {
|
|
sql += "SELECT ";
|
|
sql += "SELECT ";
|
|
let fieldNameArr = [],
|
|
let fieldNameArr = [],
|
|
relaTypeArr = [];
|
|
relaTypeArr = [];
|
|
- this.getSQLString(this.subFiledList, fieldNameArr, relaTypeArr, sqlType);
|
|
|
|
|
|
+ this.getSQLString(this.subFiledList, fieldNameArr, relaTypeArr, sqlType, {
|
|
|
|
+ ...this.formData,
|
|
|
|
+ primaryKeyList: this.primaryKeyList,
|
|
|
|
+ });
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let isNeedUsername = sqlType == "oracle" ? this.username + "." : "";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
let asOrSpace = sqlType == "oracle" ? " " : " AS ";
|
|
|
|
|
|
@@ -2035,6 +2097,7 @@ export default {
|
|
|
|
|
|
// 关联子表回显
|
|
// 关联子表回显
|
|
let subTableData = this.$refs.subList.getTableInfo();
|
|
let subTableData = this.$refs.subList.getTableInfo();
|
|
|
|
+ this.subFiledList = subTableData.fieldInfo;
|
|
let echoData2 = {
|
|
let echoData2 = {
|
|
tableName: subTableData.tableName,
|
|
tableName: subTableData.tableName,
|
|
tableFieldData: subTableData.fieldInfo,
|
|
tableFieldData: subTableData.fieldInfo,
|
|
@@ -2072,7 +2135,7 @@ export default {
|
|
let tableList2 = {
|
|
let tableList2 = {
|
|
tId: this.tId,
|
|
tId: this.tId,
|
|
tableKey: table2tableKey, // 暂定
|
|
tableKey: table2tableKey, // 暂定
|
|
- dtTableName: this.subTableName,
|
|
|
|
|
|
+ dtTableName: subTableData.tableName,
|
|
primaryKey: this.subformData.primaryKey,
|
|
primaryKey: this.subformData.primaryKey,
|
|
orderByColumn: this.subformData.orderByColumn,
|
|
orderByColumn: this.subformData.orderByColumn,
|
|
sortOrder: this.subformData.isAsc,
|
|
sortOrder: this.subformData.isAsc,
|
|
@@ -2114,7 +2177,8 @@ export default {
|
|
let countTableKey = uuidv4();
|
|
let countTableKey = uuidv4();
|
|
|
|
|
|
let conutCondition = tempconut.relaObj;
|
|
let conutCondition = tempconut.relaObj;
|
|
-
|
|
|
|
|
|
+ let countColumnName = [];
|
|
|
|
+ this.getCol(countData.fieldInfo, countColumnName);
|
|
// 数据统计表格参数
|
|
// 数据统计表格参数
|
|
let countTableList = {
|
|
let countTableList = {
|
|
tId: this.tId,
|
|
tId: this.tId,
|
|
@@ -2124,13 +2188,14 @@ export default {
|
|
orderByColumn: "",
|
|
orderByColumn: "",
|
|
sortOrder: "",
|
|
sortOrder: "",
|
|
sqlKey: uuidv4(),
|
|
sqlKey: uuidv4(),
|
|
- dtColumnName: "", //列字
|
|
|
|
|
|
+ dtColumnName: countColumnName, //列字
|
|
timeFormat: "",
|
|
timeFormat: "",
|
|
searchFieldList: countFieldLists, //搜索字段数组
|
|
searchFieldList: countFieldLists, //搜索字段数组
|
|
- tableSql: this.countGetSQLStr(
|
|
|
|
- countData.fieldInfo,
|
|
|
|
- countData.tableName
|
|
|
|
- ),
|
|
|
|
|
|
+ // tableSql: this.countGetSQLStr(
|
|
|
|
+ // countData.fieldInfo,
|
|
|
|
+ // countData.tableName
|
|
|
|
+ // ),
|
|
|
|
+ tableSql: this.getSQLStr3(countData.fieldInfo, countData.tableName),
|
|
echoData: JSON.stringify(countEchoData),
|
|
echoData: JSON.stringify(countEchoData),
|
|
conditionDefaultValueMap: conutCondition,
|
|
conditionDefaultValueMap: conutCondition,
|
|
};
|
|
};
|
|
@@ -2311,22 +2376,22 @@ export default {
|
|
});
|
|
});
|
|
// 修改统计数据
|
|
// 修改统计数据
|
|
|
|
|
|
- await updateStatistic({
|
|
|
|
|
|
+ await updateGroupTableStatistic({
|
|
tableKey: this.subEchoData.tableKey,
|
|
tableKey: this.subEchoData.tableKey,
|
|
dragTableStatisticList: this.dragTableStatisticList,
|
|
dragTableStatisticList: this.dragTableStatisticList,
|
|
tableSqlList: this.tableSqlList,
|
|
tableSqlList: this.tableSqlList,
|
|
searchFieldList: searchFieldList2,
|
|
searchFieldList: searchFieldList2,
|
|
conditionDefaultValueMap: subCondition,
|
|
conditionDefaultValueMap: subCondition,
|
|
- dtTableName: this.subTableName,
|
|
|
|
|
|
+ dtTableName: subTableData.tableName,
|
|
});
|
|
});
|
|
|
|
|
|
// 修改统计状态
|
|
// 修改统计状态
|
|
- await updateStatistic({
|
|
|
|
|
|
+ await updateGroupTableStatistic({
|
|
tableKey: this.countEchoData.tableKey,
|
|
tableKey: this.countEchoData.tableKey,
|
|
dragTableStatisticList: stateList,
|
|
dragTableStatisticList: stateList,
|
|
tableSqlList: stateSqlList,
|
|
tableSqlList: stateSqlList,
|
|
searchFieldList: countFieldLists,
|
|
searchFieldList: countFieldLists,
|
|
- dtTableName: stateName,
|
|
|
|
|
|
+ dtTableName: countData.tableName,
|
|
conditionDefaultValueMap: conutCondition,
|
|
conditionDefaultValueMap: conutCondition,
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
@@ -2370,22 +2435,22 @@ export default {
|
|
|
|
|
|
res = await addDialogGroup(data);
|
|
res = await addDialogGroup(data);
|
|
// 统计数据
|
|
// 统计数据
|
|
- await addStatistic({
|
|
|
|
|
|
+ await addGroupTableStatistic({
|
|
tableKey: tableList2.tableKey,
|
|
tableKey: tableList2.tableKey,
|
|
dragTableStatisticList: this.dragTableStatisticList,
|
|
dragTableStatisticList: this.dragTableStatisticList,
|
|
tableSqlList: this.tableSqlList,
|
|
tableSqlList: this.tableSqlList,
|
|
searchFieldList: searchFieldList2,
|
|
searchFieldList: searchFieldList2,
|
|
- dtTableName: this.subTableName,
|
|
|
|
|
|
+ dtTableName: subTableData.tableName,
|
|
conditionDefaultValueMap: subCondition,
|
|
conditionDefaultValueMap: subCondition,
|
|
});
|
|
});
|
|
console.log(stateList);
|
|
console.log(stateList);
|
|
// 统计状态
|
|
// 统计状态
|
|
- await addStatistic({
|
|
|
|
|
|
+ await addGroupTableStatistic({
|
|
tableKey: countTableList.tableKey,
|
|
tableKey: countTableList.tableKey,
|
|
dragTableStatisticList: stateList,
|
|
dragTableStatisticList: stateList,
|
|
tableSqlList: stateSqlList,
|
|
tableSqlList: stateSqlList,
|
|
searchFieldList: countFieldLists,
|
|
searchFieldList: countFieldLists,
|
|
- dtTableName: stateName,
|
|
|
|
|
|
+ dtTableName: countData.tableName,
|
|
conditionDefaultValueMap: conutCondition,
|
|
conditionDefaultValueMap: conutCondition,
|
|
});
|
|
});
|
|
}
|
|
}
|