package foundation.data.meta.property;
|
|
import foundation.dao.Filter;
|
import foundation.dao.OrderBy;
|
import foundation.data.entity.Entity;
|
import foundation.data.entity.EntitySet;
|
import foundation.data.object.DataObject;
|
|
public class PropertysLoader {
|
|
private DataObject dataObject;
|
|
public PropertysLoader(DataObject dataObject) {
|
this.dataObject = dataObject;
|
}
|
|
public void load(SystemMetasBucket metasBucket) throws Exception {
|
//0. SystemMetasBucket中保存了全量、场景、权限的Property配置
|
//1. 清空历史数据
|
metasBucket.clear();
|
|
//2. 加载数据库
|
DataObject propertyObject = DataObject.getInstance("sys_data_property");
|
Filter filter = new Filter("dataName", dataObject.getDataName());
|
EntitySet entitySet = propertyObject.getTableEntitySet(filter, new OrderBy("scene_code, capacity_code"));
|
|
//3. 加载到内存
|
for (Entity entity: entitySet) {
|
Property meta = new Property();
|
meta.load(entity);
|
|
metasBucket.loadOne(meta);
|
}
|
|
//4. build
|
metasBucket.build();
|
}
|
|
}
|