|
@@ -257,8 +257,8 @@ public class SyncAppImpl implements ISyncApp {
|
|
|
// if(eqList != null)
|
|
|
// objs.addAll(eqList);
|
|
|
|
|
|
- //从bdtp下载对象(空间、竖井、系统、设备)
|
|
|
- QueryCriteria criteria = ServiceUtil.getQueryCriteria(objectMapper, AdmConst.OBJ_TYPE_SPACE, AdmConst.OBJ_TYPE_SHAFT, AdmConst.OBJ_TYPE_SYSTEM, AdmConst.OBJ_TYPE_EQUIPMENT);
|
|
|
+ //从bdtp下载对象(空间、竖井、系统、设备、元空间)
|
|
|
+ QueryCriteria criteria = ServiceUtil.getQueryCriteria(objectMapper, AdmConst.OBJ_TYPE_SPACE, AdmConst.OBJ_TYPE_SHAFT, AdmConst.OBJ_TYPE_SYSTEM, AdmConst.OBJ_TYPE_EQUIPMENT, "ispace");
|
|
|
buildDownloadQueryCriteria(criteria, operator, bdtpDownloadTs);
|
|
|
criteria.getCriteria().put("buildingId", buildingId);
|
|
|
|
|
@@ -351,9 +351,17 @@ public class SyncAppImpl implements ISyncApp {
|
|
|
criteria.setSize(1000L);
|
|
|
List<ObjectNode> rels = ServiceUtil.call(() -> rwdClient.queryRelation(groupCode, projectId, AdmConst.APP_ID, userId, criteria));
|
|
|
*/
|
|
|
-
|
|
|
if(rels == null)
|
|
|
rels = new ArrayList<>();
|
|
|
+
|
|
|
+ //单独下载元空间和空间的对应关系
|
|
|
+ QueryCriteria criteria2 = ServiceUtil.getQueryCriteria(objectMapper);
|
|
|
+ buildDownloadQueryCriteria(criteria2, operator, bdtpDownloadTs);
|
|
|
+ criteria2.getCriteria().put("graphCode", "MechInArch").put("relCode", "Sp2Si").put("relValue", "GeneralZone");
|
|
|
+ List<ObjectNode> spRels = ServiceUtil.queryAllPage(() -> rwdClient.queryRelation(groupCode, projectId, AdmConst.APP_ID, userId, criteria2), criteria2, new Pagination(500));
|
|
|
+ if(spRels != null)
|
|
|
+ rels.addAll(spRels);
|
|
|
+
|
|
|
test4Ts(rels);
|
|
|
|
|
|
ProjectData data = new ProjectData();
|
|
@@ -387,7 +395,7 @@ public class SyncAppImpl implements ISyncApp {
|
|
|
List<ObjectNode> relations = new ArrayList<>();
|
|
|
|
|
|
if (CollUtil.isNotEmpty(uploadData.getObjects())) {
|
|
|
- D2mMessage d2mMessage = new D2mMessage("object");
|
|
|
+ D2mMessage d2mMessage = new D2mMessage("object", groupCode, projectId);
|
|
|
List<ObjectNode>[] objData = prepareBdtpData(uploadData.getObjects(), uploadParams, d2mMessage, logs);
|
|
|
uploadObjs(uploadParams, objData);
|
|
|
|
|
@@ -551,7 +559,7 @@ public class SyncAppImpl implements ISyncApp {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void uploadAdmData(UploadData uploadData, UploadParams uploadParams, List<AdmUploadLog> logs) {
|
|
|
if (CollUtil.isNotEmpty(uploadData.getPipes())) {
|
|
|
- uploadAdmEntities(uploadData.getPipes(), uploadParams, pipeMapper, new D2mMessage("pipe"), logs, true);
|
|
|
+ uploadAdmEntities(uploadData.getPipes(), uploadParams, pipeMapper, new D2mMessage("pipe", uploadParams.groupCode, uploadParams.projectId), logs, true);
|
|
|
}
|
|
|
|
|
|
if (CollUtil.isNotEmpty(uploadData.getJobSpace())) {
|