|
@@ -52,6 +52,26 @@ public class MixDataBizSqlProvider extends BaseSqlProvider{
|
|
|
return super.isWTimeForFiled(filedName);
|
|
return super.isWTimeForFiled(filedName);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public String batchQueryMeterDiffData(Map<String, Object> mapParams){
|
|
|
|
|
+ String table = (String)mapParams.get("table");
|
|
|
|
|
+ String field = (String)mapParams.get("field");
|
|
|
|
|
+ String zoneId = (String)mapParams.get("zoneId");
|
|
|
|
|
+ String orderBy = safePickParam(mapParams, "order", "");
|
|
|
|
|
+ String extend = safePickParam(mapParams, "extend", "");
|
|
|
|
|
+
|
|
|
|
|
+ StringBuilder sql = new StringBuilder("");
|
|
|
|
|
+ sql.append("select "+field+" from "+table+" mdf ");
|
|
|
|
|
+ sql.append(" join "+table+" swo ON ");
|
|
|
|
|
+ sql.append(" mdf.metric_id = 'daily_supply_usage_diff' AND swo.metric_id = 'daily_supply' ");
|
|
|
|
|
+ sql.append(" AND mdf.zone_id = swo.zone_id AND mdf.stat_date = swo.stat_date ");
|
|
|
|
|
+ sql.append(" AND mdf.zone_id = '"+zoneId+"' ");
|
|
|
|
|
+ if (!StringUtils.isEmpty(extend))
|
|
|
|
|
+ sql.append(" " + extend);
|
|
|
|
|
+ if (!StringUtils.isEmpty(orderBy))
|
|
|
|
|
+ sql.append(" ORDER BY " + orderBy);
|
|
|
|
|
+ return sql.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public String batchQueryLMNFData(Map<String, Object> mapParams){
|
|
public String batchQueryLMNFData(Map<String, Object> mapParams){
|
|
|
String table = (String)mapParams.get("table");
|
|
String table = (String)mapParams.get("table");
|
|
|
String field = (String)mapParams.get("field");
|
|
String field = (String)mapParams.get("field");
|