forked from github/dataease
Merge branch 'dev' of github.com:dataease/dataease into dev
This commit is contained in:
commit
c09286183a
@ -17,7 +17,7 @@
|
|||||||
<where>
|
<where>
|
||||||
FIND_IN_SET(chart_group.id,cids)
|
FIND_IN_SET(chart_group.id,cids)
|
||||||
</where>
|
</where>
|
||||||
order by create_time desc
|
order by `type` desc,name asc
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<where>
|
<where>
|
||||||
FIND_IN_SET(chart_view.id,cids)
|
FIND_IN_SET(chart_view.id,cids)
|
||||||
</where>
|
</where>
|
||||||
order by create_time desc
|
order by `type` desc,name asc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ public class DeTypeConstants {
|
|||||||
public final static Integer DE_INT = 2;
|
public final static Integer DE_INT = 2;
|
||||||
public final static Integer DE_FLOAT = 3;
|
public final static Integer DE_FLOAT = 3;
|
||||||
public final static Integer DE_BOOL = 4;
|
public final static Integer DE_BOOL = 4;
|
||||||
public final static Integer DE_Binary = 5;
|
public final static Integer DE_LOCATION = 5;
|
||||||
|
public final static Integer DE_BINARY = 6;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,8 @@ public class DorisConstants extends SQLConstants {
|
|||||||
|
|
||||||
public static final String FROM_UNIXTIME = "FROM_UNIXTIME(%s,'%s')";
|
public static final String FROM_UNIXTIME = "FROM_UNIXTIME(%s,'%s')";
|
||||||
|
|
||||||
|
public static final String STR_TO_DATE = "STR_TO_DATE(%s,'%s')";
|
||||||
|
|
||||||
public static final String CAST = "CAST(%s AS %s)";
|
public static final String CAST = "CAST(%s AS %s)";
|
||||||
|
|
||||||
public static final String DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%i:%S";
|
public static final String DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%i:%S";
|
||||||
|
@ -686,9 +686,14 @@ public class DorisQueryProvider extends QueryProvider {
|
|||||||
originName = String.format(DorisConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getDataeaseName());
|
originName = String.format(DorisConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getDataeaseName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(DorisConstants.CAST, originName, DorisConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5 || field.getDeExtractType() == 1) {
|
||||||
whereName = String.format(DorisConstants.FROM_UNIXTIME, cast, DorisConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(DorisConstants.STR_TO_DATE, originName, DorisConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(DorisConstants.CAST, originName, DorisConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(DorisConstants.FROM_UNIXTIME, cast, DorisConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else if (field.getDeType() == 0) {
|
} else if (field.getDeType() == 0) {
|
||||||
whereName = String.format(DorisConstants.CAST, originName, DorisConstants.VARCHAR);
|
whereName = String.format(DorisConstants.CAST, originName, DorisConstants.VARCHAR);
|
||||||
} else {
|
} else {
|
||||||
@ -738,9 +743,14 @@ public class DorisQueryProvider extends QueryProvider {
|
|||||||
originName = String.format(DorisConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getDataeaseName());
|
originName = String.format(DorisConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getDataeaseName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(DorisConstants.CAST, originName, DorisConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5 || field.getDeExtractType() == 1) {
|
||||||
whereName = String.format(DorisConstants.FROM_UNIXTIME, cast, DorisConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(DorisConstants.STR_TO_DATE, originName, DorisConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(DorisConstants.CAST, originName, DorisConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(DorisConstants.FROM_UNIXTIME, cast, DorisConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else if (field.getDeType() == 0) {
|
} else if (field.getDeType() == 0) {
|
||||||
whereName = String.format(DorisConstants.CAST, originName, DorisConstants.VARCHAR);
|
whereName = String.format(DorisConstants.CAST, originName, DorisConstants.VARCHAR);
|
||||||
} else {
|
} else {
|
||||||
|
@ -19,6 +19,8 @@ public class MySQLConstants extends SQLConstants {
|
|||||||
|
|
||||||
public static final String FROM_UNIXTIME = "FROM_UNIXTIME(%s,'%s')";
|
public static final String FROM_UNIXTIME = "FROM_UNIXTIME(%s,'%s')";
|
||||||
|
|
||||||
|
public static final String STR_TO_DATE = "STR_TO_DATE(%s,'%s')";
|
||||||
|
|
||||||
public static final String CAST = "CAST(%s AS %s)";
|
public static final String CAST = "CAST(%s AS %s)";
|
||||||
|
|
||||||
public static final String DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%i:%S";
|
public static final String DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%i:%S";
|
||||||
|
@ -671,9 +671,14 @@ public class MysqlQueryProvider extends QueryProvider {
|
|||||||
} else {
|
} else {
|
||||||
originName = String.format(MySQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(MySQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(MySQLConstants.CAST, originName, MySQLConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format(MySQLConstants.FROM_UNIXTIME, cast, MySQLConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(MySQLConstants.STR_TO_DATE, originName, MySQLConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(MySQLConstants.CAST, originName, MySQLConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(MySQLConstants.FROM_UNIXTIME, cast, MySQLConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -721,9 +726,14 @@ public class MysqlQueryProvider extends QueryProvider {
|
|||||||
originName = String.format(MySQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(MySQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(MySQLConstants.CAST, originName, MySQLConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format(MySQLConstants.FROM_UNIXTIME, cast, MySQLConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(MySQLConstants.STR_TO_DATE, originName, MySQLConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(MySQLConstants.CAST, originName, MySQLConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(MySQLConstants.FROM_UNIXTIME, cast, MySQLConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
|
@ -645,7 +645,7 @@ public class OracleQueryProvider extends QueryProvider {
|
|||||||
stringBuilder.append(" \"").append(f.getOriginName()).append("\"");
|
stringBuilder.append(" \"").append(f.getOriginName()).append("\"");
|
||||||
return stringBuilder.toString();
|
return stringBuilder.toString();
|
||||||
}).toArray(String[]::new);
|
}).toArray(String[]::new);
|
||||||
return MessageFormat.format("SELECT {0} FROM {1} ORDER BY null", StringUtils.join(array, ","), " (" + sqlFix(sql) + ") DE_TMP " );
|
return MessageFormat.format("SELECT {0} FROM {1} ORDER BY null", StringUtils.join(array, ","), " (" + sqlFix(sql) + ") DE_TMP ");
|
||||||
}
|
}
|
||||||
|
|
||||||
public String transMysqlFilterTerm(String term) {
|
public String transMysqlFilterTerm(String term) {
|
||||||
@ -706,9 +706,14 @@ public class OracleQueryProvider extends QueryProvider {
|
|||||||
originName = String.format(OracleConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(OracleConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(OracleConstants.CAST, originName, OracleConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format(OracleConstants.FROM_UNIXTIME, cast, OracleConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(OracleConstants.TO_DATE, originName, OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(OracleConstants.CAST, originName, OracleConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(OracleConstants.FROM_UNIXTIME, cast, OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -721,7 +726,11 @@ public class OracleQueryProvider extends QueryProvider {
|
|||||||
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) {
|
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) {
|
||||||
whereValue = "'%" + value + "%'";
|
whereValue = "'%" + value + "%'";
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format(OracleConstants.WHERE_VALUE_VALUE, value);
|
if (field.getDeType() == 1) {
|
||||||
|
whereValue = String.format(OracleConstants.TO_DATE, "'" + value + "'", OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
} else {
|
||||||
|
whereValue = String.format(OracleConstants.WHERE_VALUE_VALUE, value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
list.add(SQLObj.builder()
|
list.add(SQLObj.builder()
|
||||||
.whereField(whereName)
|
.whereField(whereName)
|
||||||
@ -756,9 +765,14 @@ public class OracleQueryProvider extends QueryProvider {
|
|||||||
originName = String.format(OracleConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(OracleConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(OracleConstants.CAST, originName, OracleConstants.DEFAULT_INT_FORMAT) + "/1000";
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format(OracleConstants.FROM_UNIXTIME, cast, OracleConstants.DEFAULT_DATE_FORMAT);
|
whereName = String.format(OracleConstants.TO_DATE, originName, OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(OracleConstants.CAST, originName, OracleConstants.DEFAULT_INT_FORMAT) + "/1000";
|
||||||
|
whereName = String.format(OracleConstants.FROM_UNIXTIME, cast, OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -772,7 +786,9 @@ public class OracleQueryProvider extends QueryProvider {
|
|||||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
String startTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(0))));
|
String startTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(0))));
|
||||||
String endTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(1))));
|
String endTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(1))));
|
||||||
whereValue = String.format(OracleConstants.WHERE_BETWEEN, startTime, endTime);
|
String st = String.format(OracleConstants.TO_DATE, "'" + startTime + "'", OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
String et = String.format(OracleConstants.TO_DATE, "'" + endTime + "'", OracleConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
whereValue = st + " AND " + et;
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format(OracleConstants.WHERE_BETWEEN, value.get(0), value.get(1));
|
whereValue = String.format(OracleConstants.WHERE_BETWEEN, value.get(0), value.get(1));
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,8 @@ public class PgConstants extends SQLConstants {
|
|||||||
|
|
||||||
public static final String FROM_UNIXTIME = "to_timestamp(%s)";
|
public static final String FROM_UNIXTIME = "to_timestamp(%s)";
|
||||||
|
|
||||||
|
public static final String TO_DATE = "to_date(%s,'%s')";
|
||||||
|
|
||||||
public static final String CAST = "CAST(%s AS %s)";
|
public static final String CAST = "CAST(%s AS %s)";
|
||||||
|
|
||||||
public static final String DEFAULT_DATE_FORMAT = "'YYYY-MM-DD HH24:MI:SS'";
|
public static final String DEFAULT_DATE_FORMAT = "'YYYY-MM-DD HH24:MI:SS'";
|
||||||
|
@ -32,7 +32,6 @@ import java.util.regex.Pattern;
|
|||||||
import static io.dataease.provider.SQLConstants.TABLE_ALIAS_PREFIX;
|
import static io.dataease.provider.SQLConstants.TABLE_ALIAS_PREFIX;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Service("pgQuery")
|
@Service("pgQuery")
|
||||||
public class PgQueryProvider extends QueryProvider {
|
public class PgQueryProvider extends QueryProvider {
|
||||||
@Resource
|
@Resource
|
||||||
@ -86,7 +85,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
case "TINYINT":
|
case "TINYINT":
|
||||||
return DeTypeConstants.DE_BOOL;// 布尔
|
return DeTypeConstants.DE_BOOL;// 布尔
|
||||||
case "bytea":
|
case "bytea":
|
||||||
return DeTypeConstants.DE_Binary;// 二进制
|
return DeTypeConstants.DE_BINARY;// 二进制
|
||||||
default:
|
default:
|
||||||
return DeTypeConstants.DE_STRING;
|
return DeTypeConstants.DE_STRING;
|
||||||
}
|
}
|
||||||
@ -100,11 +99,11 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
@Override
|
@Override
|
||||||
public String createQuerySQL(String table, List<DatasetTableField> fields, boolean isGroup, Datasource ds) {
|
public String createQuerySQL(String table, List<DatasetTableField> fields, boolean isGroup, Datasource ds) {
|
||||||
SQLObj tableObj = SQLObj.builder()
|
SQLObj tableObj = SQLObj.builder()
|
||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format( PgConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(PgConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
if (CollectionUtils.isNotEmpty(fields)) {
|
if (CollectionUtils.isNotEmpty(fields)) {
|
||||||
for (int i = 0; i < fields.size(); i++) {
|
for (int i = 0; i < fields.size(); i++) {
|
||||||
@ -114,35 +113,35 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(f.getOriginName(), tableObj);
|
originField = calcFieldRegex(f.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(f.getExtField()) && f.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(f.getExtField()) && f.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), f.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), f.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), f.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), f.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
||||||
String fieldName = "";
|
String fieldName = "";
|
||||||
// 处理横轴字段
|
// 处理横轴字段
|
||||||
if (f.getDeExtractType() == DeTypeConstants.DE_TIME) {
|
if (f.getDeExtractType() == DeTypeConstants.DE_TIME) {
|
||||||
if (f.getDeType() == DeTypeConstants.DE_INT || f.getDeType() == DeTypeConstants.DE_FLOAT) {
|
if (f.getDeType() == DeTypeConstants.DE_INT || f.getDeType() == DeTypeConstants.DE_FLOAT) {
|
||||||
fieldName = String.format( PgConstants.UNIX_TIMESTAMP, originField);
|
fieldName = String.format(PgConstants.UNIX_TIMESTAMP, originField);
|
||||||
} else {
|
} else {
|
||||||
fieldName = originField;
|
fieldName = originField;
|
||||||
}
|
}
|
||||||
} else if (f.getDeExtractType() == DeTypeConstants.DE_STRING) {
|
} else if (f.getDeExtractType() == DeTypeConstants.DE_STRING) {
|
||||||
if (f.getDeType() == DeTypeConstants.DE_INT) {
|
if (f.getDeType() == DeTypeConstants.DE_INT) {
|
||||||
fieldName = String.format( PgConstants.CAST, originField, PgConstants.DEFAULT_INT_FORMAT);
|
fieldName = String.format(PgConstants.CAST, originField, PgConstants.DEFAULT_INT_FORMAT);
|
||||||
} else if (f.getDeType() == DeTypeConstants.DE_FLOAT) {
|
} else if (f.getDeType() == DeTypeConstants.DE_FLOAT) {
|
||||||
fieldName = String.format( PgConstants.CAST, originField, PgConstants.DEFAULT_FLOAT_FORMAT);
|
fieldName = String.format(PgConstants.CAST, originField, PgConstants.DEFAULT_FLOAT_FORMAT);
|
||||||
} else if (f.getDeType() == DeTypeConstants.DE_TIME) {
|
} else if (f.getDeType() == DeTypeConstants.DE_TIME) {
|
||||||
fieldName = String.format( PgConstants.CAST, originField, "timestamp");
|
fieldName = String.format(PgConstants.CAST, originField, "timestamp");
|
||||||
} else {
|
} else {
|
||||||
fieldName = originField;
|
fieldName = originField;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (f.getDeType() == DeTypeConstants.DE_TIME) {
|
if (f.getDeType() == DeTypeConstants.DE_TIME) {
|
||||||
String cast = String.format( PgConstants.CAST, originField, "bigint");
|
String cast = String.format(PgConstants.CAST, originField, "bigint");
|
||||||
fieldName = String.format( PgConstants.FROM_UNIXTIME, cast );
|
fieldName = String.format(PgConstants.FROM_UNIXTIME, cast);
|
||||||
} else if (f.getDeType() == DeTypeConstants.DE_INT) {
|
} else if (f.getDeType() == DeTypeConstants.DE_INT) {
|
||||||
fieldName = String.format( PgConstants.CAST, originField, PgConstants.DEFAULT_INT_FORMAT);
|
fieldName = String.format(PgConstants.CAST, originField, PgConstants.DEFAULT_INT_FORMAT);
|
||||||
} else {
|
} else {
|
||||||
fieldName = originField;
|
fieldName = originField;
|
||||||
}
|
}
|
||||||
@ -190,10 +189,10 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
@Override
|
@Override
|
||||||
public String getSQL(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, Datasource ds) {
|
public String getSQL(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, Datasource ds) {
|
||||||
SQLObj tableObj = SQLObj.builder()
|
SQLObj tableObj = SQLObj.builder()
|
||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format( PgConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(PgConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -205,9 +204,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
||||||
// 处理横轴字段
|
// 处理横轴字段
|
||||||
@ -235,9 +234,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
||||||
// 处理纵轴字段
|
// 处理纵轴字段
|
||||||
@ -285,7 +284,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
|
|
||||||
ST st = stg.getInstanceOf("querySql");
|
ST st = stg.getInstanceOf("querySql");
|
||||||
SQLObj tableSQL = SQLObj.builder()
|
SQLObj tableSQL = SQLObj.builder()
|
||||||
.tableName(String.format( PgConstants.BRACKETS, sql))
|
.tableName(String.format(PgConstants.BRACKETS, sql))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
||||||
.build();
|
.build();
|
||||||
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
||||||
@ -303,10 +302,10 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
@Override
|
@Override
|
||||||
public String getSQLStack(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, List<ChartViewFieldDTO> extStack, Datasource ds) {
|
public String getSQLStack(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, List<ChartViewFieldDTO> extStack, Datasource ds) {
|
||||||
SQLObj tableObj = SQLObj.builder()
|
SQLObj tableObj = SQLObj.builder()
|
||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format( PgConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(PgConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -321,9 +320,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
||||||
// 处理横轴字段
|
// 处理横轴字段
|
||||||
@ -351,9 +350,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
||||||
// 处理纵轴字段
|
// 处理纵轴字段
|
||||||
@ -401,7 +400,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
|
|
||||||
ST st = stg.getInstanceOf("querySql");
|
ST st = stg.getInstanceOf("querySql");
|
||||||
SQLObj tableSQL = SQLObj.builder()
|
SQLObj tableSQL = SQLObj.builder()
|
||||||
.tableName(String.format( PgConstants.BRACKETS, sql))
|
.tableName(String.format(PgConstants.BRACKETS, sql))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
||||||
.build();
|
.build();
|
||||||
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
||||||
@ -418,10 +417,10 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
@Override
|
@Override
|
||||||
public String getSQLScatter(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, List<ChartViewFieldDTO> extBubble, Datasource ds) {
|
public String getSQLScatter(String table, List<ChartViewFieldDTO> xAxis, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList, List<ChartViewFieldDTO> extBubble, Datasource ds) {
|
||||||
SQLObj tableObj = SQLObj.builder()
|
SQLObj tableObj = SQLObj.builder()
|
||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format( PgConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(PgConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -433,9 +432,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
originField = calcFieldRegex(x.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(x.getExtField()) && x.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), x.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, i);
|
||||||
// 处理横轴字段
|
// 处理横轴字段
|
||||||
@ -466,9 +465,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
||||||
// 处理纵轴字段
|
// 处理纵轴字段
|
||||||
@ -516,7 +515,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
|
|
||||||
ST st = stg.getInstanceOf("querySql");
|
ST st = stg.getInstanceOf("querySql");
|
||||||
SQLObj tableSQL = SQLObj.builder()
|
SQLObj tableSQL = SQLObj.builder()
|
||||||
.tableName(String.format( PgConstants.BRACKETS, sql))
|
.tableName(String.format(PgConstants.BRACKETS, sql))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
||||||
.build();
|
.build();
|
||||||
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
||||||
@ -539,7 +538,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
public String getSQLSummary(String table, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList) {
|
public String getSQLSummary(String table, List<ChartViewFieldDTO> yAxis, List<ChartCustomFilterDTO> customFilter, List<ChartExtFilterRequest> extFilterRequestList) {
|
||||||
// 字段汇总 排序等
|
// 字段汇总 排序等
|
||||||
SQLObj tableObj = SQLObj.builder()
|
SQLObj tableObj = SQLObj.builder()
|
||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format( PgConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(PgConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
List<SQLObj> yFields = new ArrayList<>();
|
List<SQLObj> yFields = new ArrayList<>();
|
||||||
@ -553,9 +552,9 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
originField = calcFieldRegex(y.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(y.getExtField()) && y.getExtField() == 1) {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originField = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
originField = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), y.getOriginName());
|
||||||
}
|
}
|
||||||
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i);
|
||||||
// 处理纵轴字段
|
// 处理纵轴字段
|
||||||
@ -598,7 +597,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
|
|
||||||
ST st = stg.getInstanceOf("querySql");
|
ST st = stg.getInstanceOf("querySql");
|
||||||
SQLObj tableSQL = SQLObj.builder()
|
SQLObj tableSQL = SQLObj.builder()
|
||||||
.tableName(String.format( PgConstants.BRACKETS, sql))
|
.tableName(String.format(PgConstants.BRACKETS, sql))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 1))
|
||||||
.build();
|
.build();
|
||||||
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
if (CollectionUtils.isNotEmpty(aggWheres)) st.add("filters", aggWheres);
|
||||||
@ -629,11 +628,11 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
stringBuilder.append("\"").append(f.getOriginName()).append("\" AS ").append(f.getDataeaseName());
|
stringBuilder.append("\"").append(f.getOriginName()).append("\" AS ").append(f.getDataeaseName());
|
||||||
return stringBuilder.toString();
|
return stringBuilder.toString();
|
||||||
}).toArray(String[]::new);
|
}).toArray(String[]::new);
|
||||||
if(ds != null){
|
if (ds != null) {
|
||||||
String schema = new Gson().fromJson(ds.getConfiguration(), JdbcDTO.class).getSchema();
|
String schema = new Gson().fromJson(ds.getConfiguration(), JdbcDTO.class).getSchema();
|
||||||
String tableWithSchema = String.format(SqlServerSQLConstants.KEYWORD_TABLE, schema) + "." + String.format(SqlServerSQLConstants.KEYWORD_TABLE, table);
|
String tableWithSchema = String.format(SqlServerSQLConstants.KEYWORD_TABLE, schema) + "." + String.format(SqlServerSQLConstants.KEYWORD_TABLE, table);
|
||||||
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), tableWithSchema);
|
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), tableWithSchema);
|
||||||
}else {
|
} else {
|
||||||
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), table);
|
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), table);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -695,18 +694,23 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originName = calcFieldRegex(field.getOriginName(), tableObj);
|
originName = calcFieldRegex(field.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(field.getExtField()) && field.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(field.getExtField()) && field.getExtField() == 1) {
|
||||||
originName = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originName = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format( PgConstants.CAST, originName, "bigint");
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format( PgConstants.FROM_UNIXTIME, cast);
|
whereName = String.format(PgConstants.TO_DATE, originName, PgConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(PgConstants.CAST, originName, "bigint");
|
||||||
|
whereName = String.format(PgConstants.FROM_UNIXTIME, cast);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
if (StringUtils.equalsIgnoreCase(request.getTerm(), "null")) {
|
if (StringUtils.equalsIgnoreCase(request.getTerm(), "null")) {
|
||||||
whereValue = PgConstants.WHERE_VALUE_NULL;
|
whereValue = PgConstants.WHERE_VALUE_NULL;
|
||||||
} else if (StringUtils.equalsIgnoreCase(request.getTerm(), "not_null")) {
|
} else if (StringUtils.equalsIgnoreCase(request.getTerm(), "not_null")) {
|
||||||
whereTerm = String.format(whereTerm, originName);
|
whereTerm = String.format(whereTerm, originName);
|
||||||
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "in")) {
|
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "in")) {
|
||||||
@ -714,7 +718,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) {
|
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) {
|
||||||
whereValue = "'%" + value + "%'";
|
whereValue = "'%" + value + "%'";
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format( PgConstants.WHERE_VALUE_VALUE, value);
|
whereValue = String.format(PgConstants.WHERE_VALUE_VALUE, value);
|
||||||
}
|
}
|
||||||
list.add(SQLObj.builder()
|
list.add(SQLObj.builder()
|
||||||
.whereField(whereName)
|
.whereField(whereName)
|
||||||
@ -744,14 +748,19 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
// 解析origin name中有关联的字段生成sql表达式
|
// 解析origin name中有关联的字段生成sql表达式
|
||||||
originName = calcFieldRegex(field.getOriginName(), tableObj);
|
originName = calcFieldRegex(field.getOriginName(), tableObj);
|
||||||
} else if (ObjectUtils.isNotEmpty(field.getExtField()) && field.getExtField() == 1) {
|
} else if (ObjectUtils.isNotEmpty(field.getExtField()) && field.getExtField() == 1) {
|
||||||
originName = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
} else {
|
} else {
|
||||||
originName = String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
originName = String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format( PgConstants.CAST, originName, "bigint");
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format( PgConstants.FROM_UNIXTIME, cast);
|
whereName = String.format(PgConstants.TO_DATE, originName, PgConstants.DEFAULT_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(PgConstants.CAST, originName, "bigint");
|
||||||
|
whereName = String.format(PgConstants.FROM_UNIXTIME, cast);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -765,12 +774,12 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
String startTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(0))));
|
String startTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(0))));
|
||||||
String endTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(1))));
|
String endTime = simpleDateFormat.format(new Date(Long.parseLong(value.get(1))));
|
||||||
whereValue = String.format( PgConstants.WHERE_BETWEEN, startTime, endTime);
|
whereValue = String.format(PgConstants.WHERE_BETWEEN, startTime, endTime);
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format( PgConstants.WHERE_BETWEEN, value.get(0), value.get(1));
|
whereValue = String.format(PgConstants.WHERE_BETWEEN, value.get(0), value.get(1));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format( PgConstants.WHERE_VALUE_VALUE, value.get(0));
|
whereValue = String.format(PgConstants.WHERE_VALUE_VALUE, value.get(0));
|
||||||
}
|
}
|
||||||
list.add(SQLObj.builder()
|
list.add(SQLObj.builder()
|
||||||
.whereField(whereName)
|
.whereField(whereName)
|
||||||
@ -817,10 +826,10 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
String fieldName = "";
|
String fieldName = "";
|
||||||
if (x.getDeExtractType() == DeTypeConstants.DE_TIME) {
|
if (x.getDeExtractType() == DeTypeConstants.DE_TIME) {
|
||||||
if (x.getDeType() == 2 || x.getDeType() == 3) {
|
if (x.getDeType() == 2 || x.getDeType() == 3) {
|
||||||
fieldName = String.format( PgConstants.UNIX_TIMESTAMP, originField);
|
fieldName = String.format(PgConstants.UNIX_TIMESTAMP, originField);
|
||||||
} else if (x.getDeType() == DeTypeConstants.DE_TIME) {
|
} else if (x.getDeType() == DeTypeConstants.DE_TIME) {
|
||||||
String format = transDateFormat(x.getDateStyle(), x.getDatePattern());
|
String format = transDateFormat(x.getDateStyle(), x.getDatePattern());
|
||||||
fieldName = String.format( PgConstants.DATE_FORMAT, originField, format);
|
fieldName = String.format(PgConstants.DATE_FORMAT, originField, format);
|
||||||
} else {
|
} else {
|
||||||
fieldName = originField;
|
fieldName = originField;
|
||||||
}
|
}
|
||||||
@ -828,11 +837,11 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
if (x.getDeType() == DeTypeConstants.DE_TIME) {
|
if (x.getDeType() == DeTypeConstants.DE_TIME) {
|
||||||
String format = transDateFormat(x.getDateStyle(), x.getDatePattern());
|
String format = transDateFormat(x.getDateStyle(), x.getDatePattern());
|
||||||
if (x.getDeExtractType() == DeTypeConstants.DE_STRING) {
|
if (x.getDeExtractType() == DeTypeConstants.DE_STRING) {
|
||||||
fieldName = String.format( PgConstants.DATE_FORMAT, originField, format);
|
fieldName = String.format(PgConstants.DATE_FORMAT, originField, format);
|
||||||
} else {
|
} else {
|
||||||
String cast = String.format( PgConstants.CAST, originField, "bigint");
|
String cast = String.format(PgConstants.CAST, originField, "bigint");
|
||||||
String from_unixtime = String.format( PgConstants.FROM_UNIXTIME, cast);
|
String from_unixtime = String.format(PgConstants.FROM_UNIXTIME, cast);
|
||||||
fieldName = String.format( PgConstants.DATE_FORMAT, from_unixtime, format);
|
fieldName = String.format(PgConstants.DATE_FORMAT, from_unixtime, format);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fieldName = originField;
|
fieldName = originField;
|
||||||
@ -847,17 +856,17 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
private SQLObj getYFields(ChartViewFieldDTO y, String originField, String fieldAlias) {
|
private SQLObj getYFields(ChartViewFieldDTO y, String originField, String fieldAlias) {
|
||||||
String fieldName = "";
|
String fieldName = "";
|
||||||
if (StringUtils.equalsIgnoreCase(y.getOriginName(), "*")) {
|
if (StringUtils.equalsIgnoreCase(y.getOriginName(), "*")) {
|
||||||
fieldName = PgConstants.AGG_COUNT;
|
fieldName = PgConstants.AGG_COUNT;
|
||||||
} else if (SQLConstants.DIMENSION_TYPE.contains(y.getDeType())) {
|
} else if (SQLConstants.DIMENSION_TYPE.contains(y.getDeType())) {
|
||||||
fieldName = String.format( PgConstants.AGG_FIELD, y.getSummary(), originField);
|
fieldName = String.format(PgConstants.AGG_FIELD, y.getSummary(), originField);
|
||||||
} else {
|
} else {
|
||||||
if (StringUtils.equalsIgnoreCase(y.getSummary(), "avg") || StringUtils.containsIgnoreCase(y.getSummary(), "pop")) {
|
if (StringUtils.equalsIgnoreCase(y.getSummary(), "avg") || StringUtils.containsIgnoreCase(y.getSummary(), "pop")) {
|
||||||
String cast = String.format( PgConstants.CAST, originField, y.getDeType() == DeTypeConstants.DE_INT ? PgConstants.DEFAULT_INT_FORMAT : PgConstants.DEFAULT_FLOAT_FORMAT);
|
String cast = String.format(PgConstants.CAST, originField, y.getDeType() == DeTypeConstants.DE_INT ? PgConstants.DEFAULT_INT_FORMAT : PgConstants.DEFAULT_FLOAT_FORMAT);
|
||||||
String agg = String.format( PgConstants.AGG_FIELD, y.getSummary(), cast);
|
String agg = String.format(PgConstants.AGG_FIELD, y.getSummary(), cast);
|
||||||
fieldName = String.format( PgConstants.CAST, agg, PgConstants.DEFAULT_FLOAT_FORMAT);
|
fieldName = String.format(PgConstants.CAST, agg, PgConstants.DEFAULT_FLOAT_FORMAT);
|
||||||
} else {
|
} else {
|
||||||
String cast = String.format( PgConstants.CAST, originField, y.getDeType() == DeTypeConstants.DE_INT ? PgConstants.DEFAULT_INT_FORMAT : PgConstants.DEFAULT_FLOAT_FORMAT);
|
String cast = String.format(PgConstants.CAST, originField, y.getDeType() == DeTypeConstants.DE_INT ? PgConstants.DEFAULT_INT_FORMAT : PgConstants.DEFAULT_FLOAT_FORMAT);
|
||||||
fieldName = String.format( PgConstants.AGG_FIELD, y.getSummary(), cast);
|
fieldName = String.format(PgConstants.AGG_FIELD, y.getSummary(), cast);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return SQLObj.builder()
|
return SQLObj.builder()
|
||||||
@ -874,7 +883,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
String whereValue = "";
|
String whereValue = "";
|
||||||
// 原始类型不是时间,在de中被转成时间的字段做处理
|
// 原始类型不是时间,在de中被转成时间的字段做处理
|
||||||
if (StringUtils.equalsIgnoreCase(f.getTerm(), "null")) {
|
if (StringUtils.equalsIgnoreCase(f.getTerm(), "null")) {
|
||||||
whereValue = PgConstants.WHERE_VALUE_NULL;
|
whereValue = PgConstants.WHERE_VALUE_NULL;
|
||||||
} else if (StringUtils.equalsIgnoreCase(f.getTerm(), "not_null")) {
|
} else if (StringUtils.equalsIgnoreCase(f.getTerm(), "not_null")) {
|
||||||
whereTerm = String.format(whereTerm, originField);
|
whereTerm = String.format(whereTerm, originField);
|
||||||
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
|
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
|
||||||
@ -882,7 +891,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
|
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
|
||||||
whereValue = "'%" + f.getValue() + "%'";
|
whereValue = "'%" + f.getValue() + "%'";
|
||||||
} else {
|
} else {
|
||||||
whereValue = String.format( PgConstants.WHERE_VALUE_VALUE, f.getValue());
|
whereValue = String.format(PgConstants.WHERE_VALUE_VALUE, f.getValue());
|
||||||
}
|
}
|
||||||
list.add(SQLObj.builder()
|
list.add(SQLObj.builder()
|
||||||
.whereField(fieldAlias)
|
.whereField(fieldAlias)
|
||||||
@ -913,7 +922,7 @@ public class PgQueryProvider extends QueryProvider {
|
|||||||
List<DatasetTableField> calcFields = datasetTableFieldMapper.selectByExample(datasetTableFieldExample);
|
List<DatasetTableField> calcFields = datasetTableFieldMapper.selectByExample(datasetTableFieldExample);
|
||||||
for (DatasetTableField ele : calcFields) {
|
for (DatasetTableField ele : calcFields) {
|
||||||
originField = originField.replaceAll("\\[" + ele.getId() + "]",
|
originField = originField.replaceAll("\\[" + ele.getId() + "]",
|
||||||
String.format( PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), ele.getOriginName()));
|
String.format(PgConstants.KEYWORD_FIX, tableObj.getTableAlias(), ele.getOriginName()));
|
||||||
}
|
}
|
||||||
return originField;
|
return originField;
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,7 @@ import io.dataease.dto.chart.ChartViewFieldDTO;
|
|||||||
import io.dataease.dto.sqlObj.SQLObj;
|
import io.dataease.dto.sqlObj.SQLObj;
|
||||||
import io.dataease.provider.QueryProvider;
|
import io.dataease.provider.QueryProvider;
|
||||||
import io.dataease.provider.SQLConstants;
|
import io.dataease.provider.SQLConstants;
|
||||||
|
import io.dataease.provider.mysql.MySQLConstants;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@ -73,7 +74,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
case "TINYINT":
|
case "TINYINT":
|
||||||
return DeTypeConstants.DE_BOOL;// 布尔
|
return DeTypeConstants.DE_BOOL;// 布尔
|
||||||
case "TIMESTAMP":
|
case "TIMESTAMP":
|
||||||
return DeTypeConstants.DE_Binary;// 二进制
|
return DeTypeConstants.DE_BINARY;// 二进制
|
||||||
default:
|
default:
|
||||||
return DeTypeConstants.DE_STRING;
|
return DeTypeConstants.DE_STRING;
|
||||||
}
|
}
|
||||||
@ -91,7 +92,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
|
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
if (CollectionUtils.isNotEmpty(fields)) {
|
if (CollectionUtils.isNotEmpty(fields)) {
|
||||||
@ -159,12 +160,12 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String createQueryTableWithLimit(String table, List<DatasetTableField> fields, Integer limit, boolean isGroup, Datasource ds) {
|
public String createQueryTableWithLimit(String table, List<DatasetTableField> fields, Integer limit, boolean isGroup, Datasource ds) {
|
||||||
return createQuerySQL(table, fields, isGroup, ds) + " ORDER BY \"" + fields.get(0).getOriginName() + "\" offset 0 rows fetch next " + limit + " rows only";
|
return createQuerySQL(table, fields, isGroup, ds) + " ORDER BY \"" + fields.get(0).getOriginName() + "\" offset 0 rows fetch next " + limit + " rows only";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String createQuerySqlWithLimit(String sql, List<DatasetTableField> fields, Integer limit, boolean isGroup) {
|
public String createQuerySqlWithLimit(String sql, List<DatasetTableField> fields, Integer limit, boolean isGroup) {
|
||||||
return createQuerySQLAsTmp(sql, fields, isGroup) + " ORDER BY \"" + fields.get(0).getOriginName() + "\" offset 0 rows fetch next " + limit + " rows only";
|
return createQuerySQLAsTmp(sql, fields, isGroup) + " ORDER BY \"" + fields.get(0).getOriginName() + "\" offset 0 rows fetch next " + limit + " rows only";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -173,7 +174,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -270,7 +271,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -388,7 +389,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
.tableName((table.startsWith("(") && table.endsWith(")")) ? table : String.format(SqlServerSQLConstants.KEYWORD_TABLE, table))
|
||||||
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
.tableAlias(String.format(TABLE_ALIAS_PREFIX, 0))
|
||||||
.build();
|
.build();
|
||||||
setSchema(tableObj,ds);
|
setSchema(tableObj, ds);
|
||||||
List<SQLObj> xFields = new ArrayList<>();
|
List<SQLObj> xFields = new ArrayList<>();
|
||||||
List<SQLObj> xWheres = new ArrayList<>();
|
List<SQLObj> xWheres = new ArrayList<>();
|
||||||
List<SQLObj> xOrders = new ArrayList<>();
|
List<SQLObj> xOrders = new ArrayList<>();
|
||||||
@ -588,11 +589,11 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
stringBuilder.append("\"").append(f.getOriginName()).append("\" AS ").append(f.getDataeaseName());
|
stringBuilder.append("\"").append(f.getOriginName()).append("\" AS ").append(f.getDataeaseName());
|
||||||
return stringBuilder.toString();
|
return stringBuilder.toString();
|
||||||
}).toArray(String[]::new);
|
}).toArray(String[]::new);
|
||||||
if(ds != null){
|
if (ds != null) {
|
||||||
String schema = new Gson().fromJson(ds.getConfiguration(), JdbcDTO.class).getSchema();
|
String schema = new Gson().fromJson(ds.getConfiguration(), JdbcDTO.class).getSchema();
|
||||||
String tableWithSchema = String.format(SqlServerSQLConstants.KEYWORD_TABLE, schema) + "." + String.format(SqlServerSQLConstants.KEYWORD_TABLE, table);
|
String tableWithSchema = String.format(SqlServerSQLConstants.KEYWORD_TABLE, schema) + "." + String.format(SqlServerSQLConstants.KEYWORD_TABLE, table);
|
||||||
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), tableWithSchema);
|
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), tableWithSchema);
|
||||||
}else {
|
} else {
|
||||||
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), table);
|
return MessageFormat.format("SELECT {0} FROM {1} ", StringUtils.join(array, ","), table);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -651,9 +652,15 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
String whereTerm = transMysqlFilterTerm(request.getTerm());
|
String whereTerm = transMysqlFilterTerm(request.getTerm());
|
||||||
String whereValue = "";
|
String whereValue = "";
|
||||||
String originName = String.format(SqlServerSQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
String originName = String.format(SqlServerSQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
if (field.getDeType() == DeTypeConstants.DE_TIME && field.getDeExtractType() != DeTypeConstants.DE_TIME) {
|
|
||||||
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originName + "/1000");
|
if (field.getDeType() == 1) {
|
||||||
whereName = String.format(SqlServerSQLConstants.FROM_UNIXTIME, cast);
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
|
whereName = String.format(SqlServerSQLConstants.STRING_TO_DATE, originName);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originName + "/1000");
|
||||||
|
whereName = String.format(SqlServerSQLConstants.FROM_UNIXTIME, cast);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -692,9 +699,14 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
String whereValue = "";
|
String whereValue = "";
|
||||||
String originName = String.format(SqlServerSQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
String originName = String.format(SqlServerSQLConstants.KEYWORD_FIX, tableObj.getTableAlias(), field.getOriginName());
|
||||||
|
|
||||||
if (field.getDeType() == 1 && field.getDeExtractType() != 1) {
|
if (field.getDeType() == 1) {
|
||||||
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originName + "/1000");
|
if (field.getDeExtractType() == 0 || field.getDeExtractType() == 5) {
|
||||||
whereName = String.format(SqlServerSQLConstants.FROM_UNIXTIME, cast);
|
whereName = String.format(SqlServerSQLConstants.STRING_TO_DATE, originName);
|
||||||
|
}
|
||||||
|
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3) {
|
||||||
|
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originName + "/1000");
|
||||||
|
whereName = String.format(SqlServerSQLConstants.FROM_UNIXTIME, cast);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
whereName = originName;
|
whereName = originName;
|
||||||
}
|
}
|
||||||
@ -744,30 +756,30 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
case "y":
|
case "y":
|
||||||
return "CONVERT(varchar(100), datepart(yy, " + originField + "))";
|
return "CONVERT(varchar(100), datepart(yy, " + originField + "))";
|
||||||
case "y_M":
|
case "y_M":
|
||||||
if(split.equalsIgnoreCase("-")){
|
if (split.equalsIgnoreCase("-")) {
|
||||||
return "substring( convert(varchar," + originField + ",120),1,7)";
|
return "substring( convert(varchar," + originField + ",120),1,7)";
|
||||||
}else {
|
} else {
|
||||||
return "replace("+ "substring( convert(varchar," + originField + ",120),1,7), '-','/')";
|
return "replace(" + "substring( convert(varchar," + originField + ",120),1,7), '-','/')";
|
||||||
}
|
}
|
||||||
case "y_M_d":
|
case "y_M_d":
|
||||||
if(split.equalsIgnoreCase("-")){
|
if (split.equalsIgnoreCase("-")) {
|
||||||
return "CONVERT(varchar(100), " + originField + ", 23)";
|
return "CONVERT(varchar(100), " + originField + ", 23)";
|
||||||
}else {
|
} else {
|
||||||
return "CONVERT(varchar(100), " + originField + ", 111)";
|
return "CONVERT(varchar(100), " + originField + ", 111)";
|
||||||
}
|
}
|
||||||
case "H_m_s":
|
case "H_m_s":
|
||||||
return "CONVERT(varchar(100), " + originField + ", 8)";
|
return "CONVERT(varchar(100), " + originField + ", 8)";
|
||||||
case "y_M_d_H_m":
|
case "y_M_d_H_m":
|
||||||
if(split.equalsIgnoreCase("-")){
|
if (split.equalsIgnoreCase("-")) {
|
||||||
return "substring( convert(varchar," + originField + ",120),1,16)";
|
return "substring( convert(varchar," + originField + ",120),1,16)";
|
||||||
}else {
|
} else {
|
||||||
return "replace("+ "substring( convert(varchar," + originField + ",120),1,16), '-','/')";
|
return "replace(" + "substring( convert(varchar," + originField + ",120),1,16), '-','/')";
|
||||||
}
|
}
|
||||||
case "y_M_d_H_m_s":
|
case "y_M_d_H_m_s":
|
||||||
if(split.equalsIgnoreCase("-")){
|
if (split.equalsIgnoreCase("-")) {
|
||||||
return "convert(varchar," + originField + ",120)";
|
return "convert(varchar," + originField + ",120)";
|
||||||
}else {
|
} else {
|
||||||
return "replace("+ "convert(varchar," + originField + ",120), '-','/')";
|
return "replace(" + "convert(varchar," + originField + ",120), '-','/')";
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
return "convert(varchar," + originField + ",120)";
|
return "convert(varchar," + originField + ",120)";
|
||||||
@ -790,7 +802,7 @@ public class SqlserverQueryProvider extends QueryProvider {
|
|||||||
String cast = String.format(SqlServerSQLConstants.STRING_TO_DATE, originField);
|
String cast = String.format(SqlServerSQLConstants.STRING_TO_DATE, originField);
|
||||||
fieldName = transDateFormat(x.getDateStyle(), x.getDatePattern(), cast);
|
fieldName = transDateFormat(x.getDateStyle(), x.getDatePattern(), cast);
|
||||||
} else {// 数值转时间
|
} else {// 数值转时间
|
||||||
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originField+ "/1000");
|
String cast = String.format(SqlServerSQLConstants.LONG_TO_DATE, originField + "/1000");
|
||||||
fieldName = transDateFormat(x.getDateStyle(), x.getDatePattern(), cast);
|
fieldName = transDateFormat(x.getDateStyle(), x.getDatePattern(), cast);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -383,3 +383,72 @@ INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_typ
|
|||||||
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d32ff-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1629967913000, NULL);
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d32ff-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1629967913000, NULL);
|
||||||
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d3358-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_manage', 5, 0, 'manage', '基础权限-管理', 'admin', 1629967913000, NULL);
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d3358-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_manage', 5, 0, 'manage', '基础权限-管理', 'admin', 1629967913000, NULL);
|
||||||
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d33a4-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_view', 1, 1, 'view', '基础权限-查看', 'admin', 1629967913000, NULL);
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dc1d33a4-064a-11ec-a2b0-0242ac130003', 'd78c6e77-9cc7-44f8-a730-32ca6ca33f60', 'i18n_auth_view', 1, 1, 'view', '基础权限-查看', 'admin', 1629967913000, NULL);
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('00590a7c-8e7b-45f4-8428-55532be07602', '10', 'menu', '1', 'role', 1630482462199, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('06ba0edb-143d-4b51-a864-8cfcf2b5d71e', '1', 'menu', '1', 'role', 1630482426344, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('1a18aa12-8daa-4f47-b5eb-999e473273df', '6', 'menu', '1', 'role', 1630482450994, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('1bf39d8d-7fe9-4832-8df3-f74b21a69288', '4', 'menu', '1', 'role', 1630482450458, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('359771bb-95b8-40ad-a6c5-b5c39c93cb10', '24', 'menu', '1', 'role', 1630482459156, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('5960fd93-013c-4636-8f6b-2e6b49b7e869', '5', 'menu', '1', 'role', 1630482450626, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('5e0a9ad5-81ed-4f83-91f6-a74be724bda7', '23', 'menu', '1', 'role', 1630482452131, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('5ec5c9a7-04c0-4655-9b63-9ca5a439e2f3', '18', 'menu', '1', 'role', 1630482451166, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('60b3644b-2493-4805-8204-90880cfac9c6', '8', 'menu', '1', 'role', 1630482460538, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('74ff225f-2a79-4221-9b32-c6eb9bcadd61', '19', 'menu', '1', 'role', 1630482451329, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('7823499e-dbb6-42a9-a28f-22377de18a39', '40', 'menu', '1', 'role', 1630482427369, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('88c778e6-ede3-4397-af4c-375e1feac8ef', '41', 'menu', '1', 'role', 1630482452340, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('998e402b-6f15-48dc-ae4d-2cd04460a3f3', '15', 'menu', '1', 'role', 1630482426695, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('9f01c7ef-753b-4dea-97d4-c199f84c2c74', '17', 'menu', '1', 'role', 1630482427049, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('a6837d68-80a6-4a26-a7c0-e84001dfc817', '34', 'menu', '1', 'role', 1630482458991, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('b319dc39-c499-423b-8e99-22e9a0caba6f', '58', 'menu', '1', 'role', 1630482427545, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('bdd3bed8-35d4-4aa8-84c2-85e2412d6cbb', '2', 'menu', '1', 'role', 1630482426513, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('c18b47e9-aa22-4f17-b12c-a3459ca4dd90', '28', 'menu', '1', 'role', 1630482427208, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('d3d558e5-b0b1-4475-bb69-f20fa5c47f4f', '22', 'menu', '1', 'role', 1630482451962, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('d400c00f-9c18-4eb6-a70f-9c8caf8dddfe', '21', 'menu', '1', 'role', 1630482451749, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('d8d18115-c7b9-4e99-96a8-fd1bbfddf543', '16', 'menu', '1', 'role', 1630482426857, NULL, 'admin', NULL);
|
||||||
|
INSERT INTO `sys_auth` (`id`, `auth_source`, `auth_source_type`, `auth_target`, `auth_target_type`, `auth_time`, `auth_details`, `auth_user`, `update_time`) VALUES ('f17dc7f3-c97a-41b4-a2f4-1a04a857ae8a', '20', 'menu', '1', 'role', 1630482451497, NULL, 'admin', NULL);
|
||||||
|
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf3c570c-0af8-11ec-a2b0-0242ac130003', '06ba0edb-143d-4b51-a864-8cfcf2b5d71e', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482428000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf3c59d1-0af8-11ec-a2b0-0242ac130003', '06ba0edb-143d-4b51-a864-8cfcf2b5d71e', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482428000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf573296-0af8-11ec-a2b0-0242ac130003', 'bdd3bed8-35d4-4aa8-84c2-85e2412d6cbb', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482428000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf57354a-0af8-11ec-a2b0-0242ac130003', 'bdd3bed8-35d4-4aa8-84c2-85e2412d6cbb', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482428000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf705f77-0af8-11ec-a2b0-0242ac130003', '998e402b-6f15-48dc-ae4d-2cd04460a3f3', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf7061d1-0af8-11ec-a2b0-0242ac130003', '998e402b-6f15-48dc-ae4d-2cd04460a3f3', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf8b490d-0af8-11ec-a2b0-0242ac130003', 'd8d18115-c7b9-4e99-96a8-fd1bbfddf543', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cf8b4b35-0af8-11ec-a2b0-0242ac130003', 'd8d18115-c7b9-4e99-96a8-fd1bbfddf543', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfa66a8d-0af8-11ec-a2b0-0242ac130003', '9f01c7ef-753b-4dea-97d4-c199f84c2c74', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfa66ca4-0af8-11ec-a2b0-0242ac130003', '9f01c7ef-753b-4dea-97d4-c199f84c2c74', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfbf0608-0af8-11ec-a2b0-0242ac130003', 'c18b47e9-aa22-4f17-b12c-a3459ca4dd90', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfbf0839-0af8-11ec-a2b0-0242ac130003', 'c18b47e9-aa22-4f17-b12c-a3459ca4dd90', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfd814bc-0af8-11ec-a2b0-0242ac130003', '7823499e-dbb6-42a9-a28f-22377de18a39', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cfd816d7-0af8-11ec-a2b0-0242ac130003', '7823499e-dbb6-42a9-a28f-22377de18a39', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cff28219-0af8-11ec-a2b0-0242ac130003', 'b319dc39-c499-423b-8e99-22e9a0caba6f', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('cff28507-0af8-11ec-a2b0-0242ac130003', 'b319dc39-c499-423b-8e99-22e9a0caba6f', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482429000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dd9ba5c6-0af8-11ec-a2b0-0242ac130003', '1bf39d8d-7fe9-4832-8df3-f74b21a69288', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482452000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dd9ba7e8-0af8-11ec-a2b0-0242ac130003', '1bf39d8d-7fe9-4832-8df3-f74b21a69288', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482452000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('ddb3094b-0af8-11ec-a2b0-0242ac130003', '5960fd93-013c-4636-8f6b-2e6b49b7e869', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482452000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('ddb30bd2-0af8-11ec-a2b0-0242ac130003', '5960fd93-013c-4636-8f6b-2e6b49b7e869', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482452000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('ddec6eab-0af8-11ec-a2b0-0242ac130003', '1a18aa12-8daa-4f47-b5eb-999e473273df', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('ddeccfa8-0af8-11ec-a2b0-0242ac130003', '1a18aa12-8daa-4f47-b5eb-999e473273df', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de0719cb-0af8-11ec-a2b0-0242ac130003', '5ec5c9a7-04c0-4655-9b63-9ca5a439e2f3', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de071bd9-0af8-11ec-a2b0-0242ac130003', '5ec5c9a7-04c0-4655-9b63-9ca5a439e2f3', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de202758-0af8-11ec-a2b0-0242ac130003', '74ff225f-2a79-4221-9b32-c6eb9bcadd61', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de202961-0af8-11ec-a2b0-0242ac130003', '74ff225f-2a79-4221-9b32-c6eb9bcadd61', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de42f5ec-0af8-11ec-a2b0-0242ac130003', 'f17dc7f3-c97a-41b4-a2f4-1a04a857ae8a', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de42f8b4-0af8-11ec-a2b0-0242ac130003', 'f17dc7f3-c97a-41b4-a2f4-1a04a857ae8a', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482453000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de65f6d9-0af8-11ec-a2b0-0242ac130003', 'd400c00f-9c18-4eb6-a70f-9c8caf8dddfe', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de65fa72-0af8-11ec-a2b0-0242ac130003', 'd400c00f-9c18-4eb6-a70f-9c8caf8dddfe', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de80ddc9-0af8-11ec-a2b0-0242ac130003', 'd3d558e5-b0b1-4475-bb69-f20fa5c47f4f', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de80e001-0af8-11ec-a2b0-0242ac130003', 'd3d558e5-b0b1-4475-bb69-f20fa5c47f4f', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de9f30cd-0af8-11ec-a2b0-0242ac130003', '5e0a9ad5-81ed-4f83-91f6-a74be724bda7', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('de9f32d3-0af8-11ec-a2b0-0242ac130003', '5e0a9ad5-81ed-4f83-91f6-a74be724bda7', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dec15e1b-0af8-11ec-a2b0-0242ac130003', '88c778e6-ede3-4397-af4c-375e1feac8ef', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('dec16031-0af8-11ec-a2b0-0242ac130003', '88c778e6-ede3-4397-af4c-375e1feac8ef', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482454000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e2b029b9-0af8-11ec-a2b0-0242ac130003', 'a6837d68-80a6-4a26-a7c0-e84001dfc817', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482461000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e2b02bcb-0af8-11ec-a2b0-0242ac130003', 'a6837d68-80a6-4a26-a7c0-e84001dfc817', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482461000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e2c9aba7-0af8-11ec-a2b0-0242ac130003', '359771bb-95b8-40ad-a6c5-b5c39c93cb10', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482461000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e2c9adc8-0af8-11ec-a2b0-0242ac130003', '359771bb-95b8-40ad-a6c5-b5c39c93cb10', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482461000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e39cb3fe-0af8-11ec-a2b0-0242ac130003', '60b3644b-2493-4805-8204-90880cfac9c6', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482462000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e39cb619-0af8-11ec-a2b0-0242ac130003', '60b3644b-2493-4805-8204-90880cfac9c6', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482462000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e49bef48-0af8-11ec-a2b0-0242ac130003', '00590a7c-8e7b-45f4-8428-55532be07602', 'i18n_auth_grant', 15, 0, 'grant', '基础权限-授权', 'admin', 1630482464000, NULL);
|
||||||
|
INSERT INTO `sys_auth_detail` (`id`, `auth_id`, `privilege_name`, `privilege_type`, `privilege_value`, `privilege_extend`, `remark`, `create_user`, `create_time`, `update_time`) VALUES ('e49bf17e-0af8-11ec-a2b0-0242ac130003', '00590a7c-8e7b-45f4-8428-55532be07602', 'i18n_auth_use', 1, 1, 'use', '基础权限-使用', 'admin', 1630482464000, NULL);
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"vue-axios": "3.2.4",
|
"vue-axios": "3.2.4",
|
||||||
"vue-clipboard2": "0.3.1",
|
"vue-clipboard2": "0.3.1",
|
||||||
"vue-codemirror": "^4.0.6",
|
"vue-codemirror": "^4.0.6",
|
||||||
"vue-fullscreen": "^2.5.1",
|
"vue-fullscreen": "^2.5.2",
|
||||||
"vue-i18n": "7.3.2",
|
"vue-i18n": "7.3.2",
|
||||||
"vue-router": "3.0.6",
|
"vue-router": "3.0.6",
|
||||||
"vue-uuid": "2.0.2",
|
"vue-uuid": "2.0.2",
|
||||||
|
@ -1176,7 +1176,7 @@ export default {
|
|||||||
if (this.canvasStyleData.auxiliaryMatrix) {
|
if (this.canvasStyleData.auxiliaryMatrix) {
|
||||||
this.recordMatrixCurStyle()
|
this.recordMatrixCurStyle()
|
||||||
}
|
}
|
||||||
this.hasMove && this.$store.commit('recordSnapshot')
|
this.hasMove && this.$store.commit('recordSnapshot', 'handleUp')
|
||||||
// 记录snapshot后 移动已记录设置为false
|
// 记录snapshot后 移动已记录设置为false
|
||||||
this.hasMove = false
|
this.hasMove = false
|
||||||
|
|
||||||
|
@ -87,13 +87,13 @@ export default {
|
|||||||
|
|
||||||
paste() {
|
paste() {
|
||||||
this.$store.commit('paste', true)
|
this.$store.commit('paste', true)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'paste')
|
||||||
},
|
},
|
||||||
|
|
||||||
deleteComponent() {
|
deleteComponent() {
|
||||||
this.deleteCurCondition()
|
this.deleteCurCondition()
|
||||||
this.$store.commit('deleteComponent')
|
this.$store.commit('deleteComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'deleteComponent')
|
||||||
this.$store.commit('setCurComponent', { component: null, index: null })
|
this.$store.commit('setCurComponent', { component: null, index: null })
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -106,22 +106,22 @@ export default {
|
|||||||
|
|
||||||
upComponent() {
|
upComponent() {
|
||||||
this.$store.commit('upComponent')
|
this.$store.commit('upComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'upComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
downComponent() {
|
downComponent() {
|
||||||
this.$store.commit('downComponent')
|
this.$store.commit('downComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'downComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
topComponent() {
|
topComponent() {
|
||||||
this.$store.commit('topComponent')
|
this.$store.commit('topComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'topComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
bottomComponent() {
|
bottomComponent() {
|
||||||
this.$store.commit('bottomComponent')
|
this.$store.commit('bottomComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'bottomComponent')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -86,13 +86,13 @@ export default {
|
|||||||
|
|
||||||
paste() {
|
paste() {
|
||||||
this.$store.commit('paste', true)
|
this.$store.commit('paste', true)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','paste')
|
||||||
},
|
},
|
||||||
|
|
||||||
deleteComponent() {
|
deleteComponent() {
|
||||||
this.deleteCurCondition()
|
this.deleteCurCondition()
|
||||||
this.$store.commit('deleteComponent')
|
this.$store.commit('deleteComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','deleteComponent')
|
||||||
this.$store.commit('setCurComponent', { component: null, index: null })
|
this.$store.commit('setCurComponent', { component: null, index: null })
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -105,22 +105,22 @@ export default {
|
|||||||
|
|
||||||
upComponent() {
|
upComponent() {
|
||||||
this.$store.commit('upComponent')
|
this.$store.commit('upComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','upComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
downComponent() {
|
downComponent() {
|
||||||
this.$store.commit('downComponent')
|
this.$store.commit('downComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','downComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
topComponent() {
|
topComponent() {
|
||||||
this.$store.commit('topComponent')
|
this.$store.commit('topComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','topComponent')
|
||||||
},
|
},
|
||||||
|
|
||||||
bottomComponent() {
|
bottomComponent() {
|
||||||
this.$store.commit('bottomComponent')
|
this.$store.commit('bottomComponent')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','bottomComponent')
|
||||||
},
|
},
|
||||||
linkageSetting() {
|
linkageSetting() {
|
||||||
debugger
|
debugger
|
||||||
|
@ -292,17 +292,17 @@ export default {
|
|||||||
},
|
},
|
||||||
deep: true
|
deep: true
|
||||||
},
|
},
|
||||||
canvasStyleData: {
|
// canvasStyleData: {
|
||||||
handler(newVal, oldVla) {
|
// handler(newVal, oldVla) {
|
||||||
// 第一次变化 不需要 重置边界 待改进
|
// // 第一次变化 不需要 重置边界 待改进
|
||||||
if (this.changeIndex++ > 0) {
|
// if (this.changeIndex++ > 0) {
|
||||||
this.resizeParentBounds()
|
// // this.resizeParentBounds()
|
||||||
this.$store.state.styleChangeTimes++
|
// this.$store.state.styleChangeTimes++
|
||||||
}
|
// }
|
||||||
// this.changeScale()
|
// // this.changeScale()
|
||||||
},
|
// },
|
||||||
deep: true
|
// deep: true
|
||||||
},
|
// },
|
||||||
componentData: {
|
componentData: {
|
||||||
handler(newVal, oldVla) {
|
handler(newVal, oldVla) {
|
||||||
// console.log('11111')
|
// console.log('11111')
|
||||||
|
@ -154,8 +154,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
debugger
|
this.$store.commit('recordStyleChange')
|
||||||
this.$store.state.styleChangeTimes++
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -206,7 +206,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -189,7 +189,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -214,12 +214,12 @@ export default {
|
|||||||
|
|
||||||
compose() {
|
compose() {
|
||||||
this.$store.commit('compose')
|
this.$store.commit('compose')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','compose')
|
||||||
},
|
},
|
||||||
|
|
||||||
decompose() {
|
decompose() {
|
||||||
this.$store.commit('decompose')
|
this.$store.commit('decompose')
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','decompose')
|
||||||
},
|
},
|
||||||
|
|
||||||
undo() {
|
undo() {
|
||||||
@ -267,7 +267,7 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','handleFileChange')
|
||||||
}
|
}
|
||||||
|
|
||||||
img.src = fileResult
|
img.src = fileResult
|
||||||
@ -306,7 +306,7 @@ export default {
|
|||||||
clearCanvas() {
|
clearCanvas() {
|
||||||
this.$store.commit('setComponentData', [])
|
this.$store.commit('setComponentData', [])
|
||||||
this.$store.commit('setCanvasStyle', DEFAULT_COMMON_CANVAS_STYLE_STRING)
|
this.$store.commit('setCanvasStyle', DEFAULT_COMMON_CANVAS_STYLE_STRING)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','clearCanvas')
|
||||||
},
|
},
|
||||||
|
|
||||||
handlePreviewChange() {
|
handlePreviewChange() {
|
||||||
|
@ -67,6 +67,7 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
handleInput(e) {
|
handleInput(e) {
|
||||||
this.$emit('input', this.element, e.target.innerHTML)
|
this.$emit('input', this.element, e.target.innerHTML)
|
||||||
|
this.$store.commit('recordStyleChange')
|
||||||
},
|
},
|
||||||
|
|
||||||
handleKeydown(e) {
|
handleKeydown(e) {
|
||||||
|
@ -96,7 +96,7 @@ export default {
|
|||||||
component.style.left = e.offsetX
|
component.style.left = e.offsetX
|
||||||
component.id = generateID()
|
component.id = generateID()
|
||||||
this.$store.commit('addComponent', { component })
|
this.$store.commit('addComponent', { component })
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','handleDrop')
|
||||||
},
|
},
|
||||||
|
|
||||||
handleDragOver(e) {
|
handleDragOver(e) {
|
||||||
|
@ -52,6 +52,11 @@ export default {
|
|||||||
refreshSaveStatus(state) {
|
refreshSaveStatus(state) {
|
||||||
state.changeTimes = 0
|
state.changeTimes = 0
|
||||||
state.lastSaveSnapshotIndex = deepCopy(state.snapshotIndex)
|
state.lastSaveSnapshotIndex = deepCopy(state.snapshotIndex)
|
||||||
|
},
|
||||||
|
recordStyleChange(state) {
|
||||||
|
if (state.curComponent) {
|
||||||
|
state.styleChangeTimes++
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -86,7 +86,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -142,7 +142,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.setCondition()
|
this.setCondition()
|
||||||
this.styleChange()
|
this.$store.commit('recordStyleChange')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
setCondition() {
|
setCondition() {
|
||||||
@ -177,7 +177,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,7 @@ export default {
|
|||||||
this.inDraw && this.$store.commit('addViewFilter', param)
|
this.inDraw && this.$store.commit('addViewFilter', param)
|
||||||
},
|
},
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -211,7 +211,7 @@ export default {
|
|||||||
// return data[this.defaultProp.label].indexOf(value) !== -1
|
// return data[this.defaultProp.label].indexOf(value) !== -1
|
||||||
// },
|
// },
|
||||||
styleChange() {
|
styleChange() {
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.commit('recordStyleChange')
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -241,7 +241,10 @@ export default {
|
|||||||
trackClick(trackAction) {
|
trackClick(trackAction) {
|
||||||
const param = this.pointParam
|
const param = this.pointParam
|
||||||
if (!param || !param.data || !param.data.dimensionList) {
|
if (!param || !param.data || !param.data.dimensionList) {
|
||||||
this.$warning(this.$t('panel.no_drill_field'))
|
// 地图提示没有关联字段 其他没有维度信息的 直接返回
|
||||||
|
if (this.chart.type === 'map') {
|
||||||
|
this.$warning(this.$t('panel.no_drill_field'))
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const linkageParam = {
|
const linkageParam = {
|
||||||
|
@ -115,7 +115,7 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','handleFileChange')
|
||||||
}
|
}
|
||||||
|
|
||||||
img.src = fileResult
|
img.src = fileResult
|
||||||
|
@ -80,7 +80,7 @@ export default {
|
|||||||
const canvasStyleData = deepCopy(this.canvasStyleData)
|
const canvasStyleData = deepCopy(this.canvasStyleData)
|
||||||
canvasStyleData.panel = this.panel
|
canvasStyleData.panel = this.panel
|
||||||
this.$store.commit('setCanvasStyle', canvasStyleData)
|
this.$store.commit('setCanvasStyle', canvasStyleData)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','commitStyle')
|
||||||
},
|
},
|
||||||
onChangeType() {
|
onChangeType() {
|
||||||
this.commitStyle()
|
this.commitStyle()
|
||||||
|
@ -44,7 +44,7 @@ export default {
|
|||||||
const canvasStyleData = deepCopy(this.canvasStyleData)
|
const canvasStyleData = deepCopy(this.canvasStyleData)
|
||||||
canvasStyleData.panel = this.panel
|
canvasStyleData.panel = this.panel
|
||||||
this.$store.commit('setCanvasStyle', canvasStyleData)
|
this.$store.commit('setCanvasStyle', canvasStyleData)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','onChangePanelStyle')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -189,7 +189,7 @@ export default {
|
|||||||
},
|
},
|
||||||
subjectChange() {
|
subjectChange() {
|
||||||
this.$store.commit('setCanvasStyle', JSON.parse(this.subjectItem.details))
|
this.$store.commit('setCanvasStyle', JSON.parse(this.subjectItem.details))
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','subjectChange')
|
||||||
bus.$emit('onSubjectChange')
|
bus.$emit('onSubjectChange')
|
||||||
},
|
},
|
||||||
templateEdit() {
|
templateEdit() {
|
||||||
|
@ -135,7 +135,7 @@ export default {
|
|||||||
chart.customFilter = JSON.stringify(this.chart.customFilter)
|
chart.customFilter = JSON.stringify(this.chart.customFilter)
|
||||||
canvasStyleData.chart = chart
|
canvasStyleData.chart = chart
|
||||||
this.$store.commit('setCanvasStyle', canvasStyleData)
|
this.$store.commit('setCanvasStyle', canvasStyleData)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot','save')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -311,6 +311,7 @@ export default {
|
|||||||
this.init(newVal.id)
|
this.init(newVal.id)
|
||||||
},
|
},
|
||||||
'$store.state.styleChangeTimes'() {
|
'$store.state.styleChangeTimes'() {
|
||||||
|
// console.log('styleChangeTimes' + this.$store.state.styleChangeTimes)
|
||||||
if (this.$store.state.styleChangeTimes > 0) {
|
if (this.$store.state.styleChangeTimes > 0) {
|
||||||
this.destroyTimeMachine()
|
this.destroyTimeMachine()
|
||||||
this.recordStyleChange(this.$store.state.styleChangeTimes)
|
this.recordStyleChange(this.$store.state.styleChangeTimes)
|
||||||
@ -383,7 +384,7 @@ export default {
|
|||||||
// this.$store.commit('setComponentData', this.resetID(JSON.parse(response.data.panelData)))
|
// this.$store.commit('setComponentData', this.resetID(JSON.parse(response.data.panelData)))
|
||||||
const panelStyle = JSON.parse(response.data.panelStyle)
|
const panelStyle = JSON.parse(response.data.panelStyle)
|
||||||
this.$store.commit('setCanvasStyle', panelStyle)
|
this.$store.commit('setCanvasStyle', panelStyle)
|
||||||
this.$store.commit('recordSnapshot')// 记录快照
|
this.$store.commit('recordSnapshot', 'init')// 记录快照
|
||||||
// 刷新联动信息
|
// 刷新联动信息
|
||||||
getPanelAllLinkageInfo(panelId).then(rsp => {
|
getPanelAllLinkageInfo(panelId).then(rsp => {
|
||||||
this.$store.commit('setNowPanelTrackInfo', rsp.data)
|
this.$store.commit('setNowPanelTrackInfo', rsp.data)
|
||||||
@ -493,7 +494,7 @@ export default {
|
|||||||
component.style.left = this.getPositionX(e.layerX)
|
component.style.left = this.getPositionX(e.layerX)
|
||||||
component.id = newComponentId
|
component.id = newComponentId
|
||||||
this.$store.commit('addComponent', { component })
|
this.$store.commit('addComponent', { component })
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'handleDrop')
|
||||||
this.clearCurrentInfo()
|
this.clearCurrentInfo()
|
||||||
|
|
||||||
// // 文字组件
|
// // 文字组件
|
||||||
@ -545,7 +546,7 @@ export default {
|
|||||||
|
|
||||||
// this.$store.commit('addComponent', { component })
|
// this.$store.commit('addComponent', { component })
|
||||||
this.$store.commit('setComponentWithId', component)
|
this.$store.commit('setComponentWithId', component)
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'sureFilter')
|
||||||
this.cancelFilter()
|
this.cancelFilter()
|
||||||
},
|
},
|
||||||
reFreshComponent(component) {
|
reFreshComponent(component) {
|
||||||
@ -625,7 +626,7 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'handleFileChange')
|
||||||
}
|
}
|
||||||
|
|
||||||
img.src = fileResult
|
img.src = fileResult
|
||||||
@ -677,7 +678,7 @@ export default {
|
|||||||
component.style.left = 600
|
component.style.left = 600
|
||||||
component.id = newComponentId
|
component.id = newComponentId
|
||||||
this.$store.commit('addComponent', { component })
|
this.$store.commit('addComponent', { component })
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'newViewInfo')
|
||||||
this.clearCurrentInfo()
|
this.clearCurrentInfo()
|
||||||
this.$store.commit('setCurComponent', { component: component, index: this.componentData.length - 1 })
|
this.$store.commit('setCurComponent', { component: component, index: this.componentData.length - 1 })
|
||||||
|
|
||||||
@ -703,7 +704,7 @@ export default {
|
|||||||
recordStyleChange(index) {
|
recordStyleChange(index) {
|
||||||
this.timeMachine = setTimeout(() => {
|
this.timeMachine = setTimeout(() => {
|
||||||
if (index === this.$store.state.styleChangeTimes) {
|
if (index === this.$store.state.styleChangeTimes) {
|
||||||
this.$store.commit('recordSnapshot')
|
this.$store.commit('recordSnapshot', 'recordStyleChange')
|
||||||
this.$store.state.styleChangeTimes = 0
|
this.$store.state.styleChangeTimes = 0
|
||||||
}
|
}
|
||||||
this.destroyTimeMachine()
|
this.destroyTimeMachine()
|
||||||
|
Loading…
Reference in New Issue
Block a user