@@ -79,21 +79,21 @@ public class SqlserverQueryProvider extends QueryProvider {
// 如果原始类型为时间
if(f.getDeExtractType()==1){
if(f.getDeType()==2||f.getDeType()==3){
stringBuilder.append("unix_timestamp(").append(f.getDataeaseName()).append(")*1000 as ").append(f.getDataeaseName());
stringBuilder.append("unix_timestamp(").append(f.getOriginName()).append(")*1000 as ").append(f.getOriginName());
}else{
stringBuilder.append(f.getDataeaseName());
stringBuilder.append(f.getOriginName());
}
}else{
if(f.getDeType()==1){
stringBuilder.append("FROM_UNIXTIME(cast(").append(f.getDataeaseName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(f.getDataeaseName());
stringBuilder.append("FROM_UNIXTIME(cast(").append(f.getOriginName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(f.getOriginName());
}else{
stringBuilder.append(f.getDataeaseName());
stringBuilder.append(f.getOriginName());
}
}
returnstringBuilder.toString();
}).toArray(String[]::new);
returnMessageFormat.format("SELECT {0} FROM {1} ORDER BY "+(fields.size()>0?fields.get(0).getDataeaseName():"null"),StringUtils.join(array,","),table);
returnMessageFormat.format("SELECT {0} FROM {1} ORDER BY "+(fields.size()>0?fields.get(0).getOriginName():"null"),StringUtils.join(array,","),table);
}
@Override
...
...
@@ -116,21 +116,21 @@ public class SqlserverQueryProvider extends QueryProvider {
.append("CAST(").append(y.getDataeaseName()).append(" AS ").append(y.getDeType()==2?"DECIMAL(20,0)":"DECIMAL(20,2)").append(")")
.append("CAST(").append(y.getOriginName()).append(" AS ").append(y.getDeType()==2?"DECIMAL(20,0)":"DECIMAL(20,2)").append(")")
.append(") AS DECIMAL(20,2)").append(")");
}else{
f.append(y.getSummary()).append("(")
.append("CAST(").append(y.getDataeaseName()).append(" AS ").append(y.getDeType()==2?"DECIMAL(20,0)":"DECIMAL(20,2)").append(")")
.append("CAST(").append(y.getOriginName()).append(" AS ").append(y.getDeType()==2?"DECIMAL(20,0)":"DECIMAL(20,2)").append(")")
.append(")");
}
}
f.append(" AS _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getDataeaseName(),"*")?"":y.getDataeaseName());
f.append(" AS _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName());
returnf.toString();
}).toArray(String[]::new);
String[]groupField=xAxis.stream().map(x->{
...
...
@@ -138,24 +138,24 @@ public class SqlserverQueryProvider extends QueryProvider {
// 如果原始类型为时间
if(x.getDeExtractType()==1){
if(x.getDeType()==2||x.getDeType()==3){
stringBuilder.append("unix_timestamp(").append(x.getDataeaseName()).append(")*1000 as ").append(x.getDataeaseName());
stringBuilder.append("unix_timestamp(").append(x.getOriginName()).append(")*1000 as ").append(x.getOriginName());
}else{
stringBuilder.append(x.getDataeaseName());
stringBuilder.append(x.getOriginName());
}
}else{
if(x.getDeType()==1){
stringBuilder.append("FROM_UNIXTIME(cast(").append(x.getDataeaseName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(x.getDataeaseName());
stringBuilder.append("FROM_UNIXTIME(cast(").append(x.getOriginName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(x.getOriginName());