|
@@ -11,130 +11,123 @@ import com.persagy.ibms.core.data.SceneDataValue;
|
|
|
import com.persagy.ibms.core.util.RepositoryBase;
|
|
|
|
|
|
public class RepositoryImpl extends RepositoryBase {
|
|
|
- public Map<String, JSONObject> general_queryMap;
|
|
|
- public RepositoryProject RepositoryBase;
|
|
|
+ public Map<String, JSONObject> general_queryMap;
|
|
|
+ public RepositoryProject RepositoryBase;
|
|
|
|
|
|
- //to do lirong
|
|
|
- // 报警配置数据
|
|
|
- public SceneDataSet alarmConfigArray = new SceneDataSet(false);//id2alarmConfigTrigger
|
|
|
- public SceneDataSet alarmConfigTrigger = new SceneDataSet(false);
|
|
|
+ // to do lirong
|
|
|
+ // 报警配置数据
|
|
|
+ public SceneDataSet alarmConfigArray = new SceneDataSet(false);// id2alarmConfigTrigger
|
|
|
+ public SceneDataSet alarmConfigTrigger = new SceneDataSet(false);
|
|
|
|
|
|
- // 对象类型,true表示有二级类型
|
|
|
- public Map<String, Boolean> objTypeMap = new HashMap<String, Boolean>();
|
|
|
- public Map<String, String> classCode2NameMap = new HashMap<String, String>();
|
|
|
- // classCode到objType
|
|
|
- public Map<String, String> code2objTypeMap = new HashMap<String, String>();
|
|
|
- // 对象类型下属信息点
|
|
|
- public SceneDataSet classArray = new SceneDataSet(false);
|
|
|
- public Map<String, SceneDataSet> infoArrayDic = new HashMap<String, SceneDataSet>();
|
|
|
- // 对象类型到对象实例清单
|
|
|
- public Map<String, SceneDataSet> objectArrayDic = new HashMap<String, SceneDataSet>();
|
|
|
- // 所有对象实例清单
|
|
|
- public SceneDataSet objectArrayAll = new SceneDataSet(false);
|
|
|
- public ConcurrentHashMap<String, ConcurrentHashMap<String, String>> info2point = new ConcurrentHashMap<String, ConcurrentHashMap<String, String>>();
|
|
|
- // 对象类型到map,map里面是id到对象值。只有关联表里面的对象才有
|
|
|
- public Map<String, Map<String, SceneDataObject>> objType2id2Value = new HashMap<String, Map<String, SceneDataObject>>();
|
|
|
- // 图类型到边类型到变实例清单
|
|
|
- public Map<String, Map<String, SceneDataSet>> relationArrayDic = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
- public Map<String, SceneDataSet> graphCodeDic = new HashMap<String, SceneDataSet>();
|
|
|
- public Map<String, SceneDataSet> relCodeDic = new HashMap<String, SceneDataSet>();
|
|
|
- public SceneDataSet relationAll = new SceneDataSet(false);
|
|
|
- // 对象id到JSONObject
|
|
|
- public Map<String, JSONObject> id2object = new HashMap<String, JSONObject>();
|
|
|
- // 对象id到SceneDataValue
|
|
|
- public Map<String, SceneDataObject> id2sdv = new HashMap<String, SceneDataObject>();
|
|
|
+ // 对象类型,true表示有二级类型
|
|
|
+ public Map<String, Boolean> objTypeMap = new HashMap<String, Boolean>();
|
|
|
+ public Map<String, String> classCode2NameMap = new HashMap<String, String>();
|
|
|
+ // classCode到objType
|
|
|
+ public Map<String, String> code2objTypeMap = new HashMap<String, String>();
|
|
|
+ // 对象类型下属信息点
|
|
|
+ public SceneDataSet classArray = new SceneDataSet(false);
|
|
|
+ public Map<String, SceneDataSet> infoArrayDic = new HashMap<String, SceneDataSet>();
|
|
|
+ // 对象类型到对象实例清单
|
|
|
+ public Map<String, SceneDataSet> objectArrayDic = new HashMap<String, SceneDataSet>();
|
|
|
+ // 所有对象实例清单
|
|
|
+ public SceneDataSet objectArrayAll = new SceneDataSet(false);
|
|
|
+ public ConcurrentHashMap<String, ConcurrentHashMap<String, String>> info2point = new ConcurrentHashMap<String, ConcurrentHashMap<String, String>>();
|
|
|
+ // 对象类型到map,map里面是id到对象值。只有关联表里面的对象才有
|
|
|
+ public Map<String, Map<String, SceneDataObject>> objType2id2Value = new HashMap<String, Map<String, SceneDataObject>>();
|
|
|
+ // 图类型到边类型到变实例清单
|
|
|
+ public Map<String, Map<String, SceneDataSet>> relationArrayDic = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
+ public Map<String, SceneDataSet> graphCodeDic = new HashMap<String, SceneDataSet>();
|
|
|
+ public Map<String, SceneDataSet> relCodeDic = new HashMap<String, SceneDataSet>();
|
|
|
+ public SceneDataSet relationAll = new SceneDataSet(false);
|
|
|
+ // 对象id到JSONObject
|
|
|
+ public Map<String, JSONObject> id2object = new HashMap<String, JSONObject>();
|
|
|
+ // 对象id到SceneDataValue
|
|
|
+ public Map<String, SceneDataObject> id2sdv = new HashMap<String, SceneDataObject>();
|
|
|
|
|
|
- // 对象类型到对象实例清单
|
|
|
- public SceneDataSet classArrayZKT = new SceneDataSet(false);
|
|
|
- public Map<String, Map<String, SceneDataSet>> objectArrayDicZKT = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
+ // 对象类型到对象实例清单
|
|
|
+ public SceneDataSet classArrayZKT = new SceneDataSet(false);
|
|
|
+ public Map<String, Map<String, SceneDataSet>> objectArrayDicZKT = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
|
|
|
- // 图类型到边类型到变实例清单
|
|
|
- public Map<String, Map<String, SceneDataSet>> IBMSArrayDic = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
+ //
|
|
|
+ public SceneDataSet IBMSGroupArray = new SceneDataSet(false);
|
|
|
+ public Map<String, Map<String, SceneDataSet>> IBMSArrayDic = new HashMap<String, Map<String, SceneDataSet>>();
|
|
|
|
|
|
- public ConcurrentHashMap<SceneDataValue, String> sdv2point() {
|
|
|
- return RepositoryBase.sdv2point;
|
|
|
- }
|
|
|
+ public ConcurrentHashMap<SceneDataValue, String> sdv2point() {
|
|
|
+ return RepositoryBase.sdv2point;
|
|
|
+ }
|
|
|
|
|
|
- public SceneDataSet ParseSource(JSONObject descSet, String Source) {
|
|
|
- SceneDataSet result = null;
|
|
|
- if (Source.equals("class")) {
|
|
|
- result = this.classArray;
|
|
|
- }
|
|
|
- else if (Source.equals("rwd")) {
|
|
|
- String rwd = (descSet.get("rwd")).toString();
|
|
|
- if (rwd.equals("object")) {
|
|
|
- if (descSet.containsKey("objType")) {
|
|
|
- String objType = (descSet.get("objType")).toString();
|
|
|
- if (objType.equals("equipment") || objType.equals("system") || objType.equals("space")) {
|
|
|
- if (descSet.containsKey("classCode")) {
|
|
|
- String classCode = (descSet.get("classCode")).toString();
|
|
|
- result = this.objectArrayDic.get(classCode);
|
|
|
- } else {
|
|
|
- result = this.objectArrayDic.get(objType);
|
|
|
- }
|
|
|
- } else {
|
|
|
- result = this.objectArrayDic.get(objType);
|
|
|
- }
|
|
|
- } else if (descSet.containsKey("classCode")) {
|
|
|
- String classCode = (descSet.get("classCode")).toString();
|
|
|
- result = this.objectArrayDic.get(classCode);
|
|
|
- } else {
|
|
|
- result = this.objectArrayAll;
|
|
|
- }
|
|
|
- }
|
|
|
- else if (rwd.equals("info")) {
|
|
|
- String objType = (descSet.get("objType")).toString();
|
|
|
- if (objType.equals("equipment") || objType.equals("system") || objType.equals("space")) {
|
|
|
- String classCode = (descSet.get("classCode")).toString();
|
|
|
- result = this.infoArrayDic.get(classCode);
|
|
|
- } else {
|
|
|
- result = this.infoArrayDic.get(objType);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (rwd.equals("relation")) {
|
|
|
- if (descSet.get("graphCode") != null && descSet.get("relCode") != null) {
|
|
|
- String graphCode = (descSet.get("graphCode")).toString();
|
|
|
- String relCode = (descSet.get("relCode")).toString();
|
|
|
- result = this.relationArrayDic.get(graphCode).get(relCode);
|
|
|
- } else if (descSet.get("graphCode") != null) {
|
|
|
- String graphCode = (descSet.get("graphCode")).toString();
|
|
|
- result = this.graphCodeDic.get(graphCode);
|
|
|
- } else if (descSet.get("relCode") != null) {
|
|
|
- String relCode = (descSet.get("relCode")).toString();
|
|
|
- result = this.relCodeDic.get(relCode);
|
|
|
- } else {
|
|
|
- result = this.relationAll;
|
|
|
- }
|
|
|
- }
|
|
|
- if (result == null) {
|
|
|
- result = new SceneDataSet(false);
|
|
|
- result.setRowChange(false);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (Source.equals("zkt-class")) {
|
|
|
- result = this.classArrayZKT;
|
|
|
- }
|
|
|
- else if (Source.equals("zkt-object")) {
|
|
|
- String ibmsSceneCode = (descSet.get("ibmsSceneCode")).toString();
|
|
|
- String ibmsClassCode = (descSet.get("ibmsClassCode")).toString();
|
|
|
- result = this.objectArrayDicZKT.get(ibmsSceneCode).get(ibmsClassCode);
|
|
|
- }
|
|
|
- else if (Source.equals("ibms")) {
|
|
|
- String product = (descSet.get("product")).toString();
|
|
|
- String type = (descSet.get("type")).toString();
|
|
|
- result = this.IBMSArrayDic.get(product).get(type);
|
|
|
- }
|
|
|
- else if (Source.equals("alarm")) {
|
|
|
- result = this.RepositoryBase.alarmArray;
|
|
|
- }
|
|
|
- else if (Source.equals("alarmConfig")) {
|
|
|
- String alarmConfig = (descSet.get("alarmConfig")).toString();
|
|
|
- if (alarmConfig.equals("configTrigger")) {
|
|
|
- result = this.alarmConfigTrigger;
|
|
|
- } else {
|
|
|
- result = this.alarmConfigArray;
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
+ public SceneDataSet ParseSource(JSONObject descSet, String Source) {
|
|
|
+ SceneDataSet result = null;
|
|
|
+ if (Source.equals("class")) {
|
|
|
+ result = this.classArray;
|
|
|
+ } else if (Source.equals("rwd")) {
|
|
|
+ String rwd = (descSet.get("rwd")).toString();
|
|
|
+ if (rwd.equals("object")) {
|
|
|
+ if (descSet.containsKey("objType")) {
|
|
|
+ String objType = (descSet.get("objType")).toString();
|
|
|
+ if (objType.equals("equipment") || objType.equals("system") || objType.equals("space")) {
|
|
|
+ if (descSet.containsKey("classCode")) {
|
|
|
+ String classCode = (descSet.get("classCode")).toString();
|
|
|
+ result = this.objectArrayDic.get(classCode);
|
|
|
+ } else {
|
|
|
+ result = this.objectArrayDic.get(objType);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ result = this.objectArrayDic.get(objType);
|
|
|
+ }
|
|
|
+ } else if (descSet.containsKey("classCode")) {
|
|
|
+ String classCode = (descSet.get("classCode")).toString();
|
|
|
+ result = this.objectArrayDic.get(classCode);
|
|
|
+ } else {
|
|
|
+ result = this.objectArrayAll;
|
|
|
+ }
|
|
|
+ } else if (rwd.equals("info")) {
|
|
|
+ String objType = (descSet.get("objType")).toString();
|
|
|
+ if (objType.equals("equipment") || objType.equals("system") || objType.equals("space")) {
|
|
|
+ String classCode = (descSet.get("classCode")).toString();
|
|
|
+ result = this.infoArrayDic.get(classCode);
|
|
|
+ } else {
|
|
|
+ result = this.infoArrayDic.get(objType);
|
|
|
+ }
|
|
|
+ } else if (rwd.equals("relation")) {
|
|
|
+ if (descSet.get("graphCode") != null && descSet.get("relCode") != null) {
|
|
|
+ String graphCode = (descSet.get("graphCode")).toString();
|
|
|
+ String relCode = (descSet.get("relCode")).toString();
|
|
|
+ result = this.relationArrayDic.get(graphCode).get(relCode);
|
|
|
+ } else if (descSet.get("graphCode") != null) {
|
|
|
+ String graphCode = (descSet.get("graphCode")).toString();
|
|
|
+ result = this.graphCodeDic.get(graphCode);
|
|
|
+ } else if (descSet.get("relCode") != null) {
|
|
|
+ String relCode = (descSet.get("relCode")).toString();
|
|
|
+ result = this.relCodeDic.get(relCode);
|
|
|
+ } else {
|
|
|
+ result = this.relationAll;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (result == null) {
|
|
|
+ result = new SceneDataSet(false);
|
|
|
+ result.setRowChange(false);
|
|
|
+ }
|
|
|
+ } else if (Source.equals("zkt-class")) {
|
|
|
+ result = this.classArrayZKT;
|
|
|
+ } else if (Source.equals("zkt-object")) {
|
|
|
+ String ibmsSceneCode = (descSet.get("ibmsSceneCode")).toString();
|
|
|
+ String ibmsClassCode = (descSet.get("ibmsClassCode")).toString();
|
|
|
+ result = this.objectArrayDicZKT.get(ibmsSceneCode).get(ibmsClassCode);
|
|
|
+ } else if (Source.equals("ibms")) {
|
|
|
+ String product = (descSet.get("product")).toString();
|
|
|
+ String type = (descSet.get("type")).toString();
|
|
|
+ result = this.IBMSArrayDic.get(product).get(type);
|
|
|
+ } else if (Source.equals("alarm")) {
|
|
|
+ result = this.RepositoryBase.alarmArray;
|
|
|
+ } else if (Source.equals("alarmConfig")) {
|
|
|
+ String alarmConfig = (descSet.get("alarmConfig")).toString();
|
|
|
+ if (alarmConfig.equals("configTrigger")) {
|
|
|
+ result = this.alarmConfigTrigger;
|
|
|
+ } else {
|
|
|
+ result = this.alarmConfigArray;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|