perf: 优化字段类型预处理

dev
huangfeng 3 months ago
parent f91eafbbb8
commit 79c31167ea

@ -14,6 +14,8 @@ public interface DataService {
List<ColumnModel> getDataTableColumns(String tableName);
String getFieldType(String tableName, String field);
OnePage<Map<String, Object>> getData(String tableName, Integer devId, List<ModevTypePoint> points, ConditionModel model) throws Exception;
void clearAllBind();

@ -235,8 +235,7 @@ public class DataServiceImpl implements DataService {
String sqlSelect = "SELECT DATE_FORMAT(" + timeField + ", '%Y-%m-%d %H:%i:%s') as acquisitionTime";
for (ModevTypePoint point : points) {
if (StringUtils.isNotBlank(point.getField())) {
String type = this.getFieldType(tableName, point.getField());
if (Constants.DateTime.equalsIgnoreCase(type)) {
if (Constants.DateTime.equalsIgnoreCase(point.getType())) {
sqlSelect = sqlSelect + ", " + "DATE_FORMAT(" + point.getField() + ", '%Y-%m-%d %H:%i:%s') as " + point.getField();
} else {
sqlSelect = sqlSelect + ", " + point.getField();

@ -89,6 +89,8 @@ public class I2syncTask {
for (I2syncField field : fieldList) {
ModevTypePoint point = new ModevTypePoint();
point.setField(field.getFieldName());
String type = dataService.getFieldType(config.getTableName(), point.getField());
point.setType(type);
points.add(point);
}
List<NSensor> list = sensorRepository.findByTypeId(config.getModevtypeId());

Loading…
Cancel
Save