|
@@ -191,6 +191,7 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
*
|
|
|
*/
|
|
|
private void startMigrateForLog(InstanceUrlParam context, MigrationInfo migrationInfo, QueryCriteria queryCriteria) {
|
|
|
+ List<SyncData> syncDataList = new ArrayList<>();
|
|
|
List<ObjectNode> admData = getAdmData(context,queryCriteria);
|
|
|
|
|
|
String queryUrl = requestUrl(context, migrationInfo, MigrationType.QUERY.getCode());
|
|
@@ -201,12 +202,17 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
log.error(" ######################### dt_object adm已交付:"+ ResponseCode.C0320.getDesc() +" 同步结束 #########################");
|
|
|
}
|
|
|
|
|
|
- String insertUrl = requestUrl(context, migrationInfo, MigrationType.CREATE.getCode());
|
|
|
+ //因获取的数据均有主键 使用更新
|
|
|
+ String insertUrl = requestUrl(context, migrationInfo, MigrationType.UPDATE.getCode());
|
|
|
if(CollUtil.isEmpty(projObjectNodeList)){
|
|
|
- DataMigrationResponse dataMigrationResponse = insertBatch(admData, ObjectDigital.class, insertUrl);
|
|
|
- List<SyncData> syncDataList = processDataForLog(dataMigrationResponse, MigrationType.CREATE.getCode());
|
|
|
+ //调用中台验证待新增的数据
|
|
|
+ List<ObjectDigital> digitalList = validateInfoCode(admData, context);
|
|
|
//处理并保存日志
|
|
|
- super.addSynLog(context, syncDataList);
|
|
|
+ syncDataList.addAll(processDataForLog(DataMigrationResponse.success(digitalList), MigrationType.CREATE.getCode()));
|
|
|
+
|
|
|
+ DataMigrationResponse dataMigrationResponse = insertBatch(admData, ObjectDigital.class, insertUrl);
|
|
|
+ syncDataList.addAll(processDataForLog(dataMigrationResponse, MigrationType.CREATE.getCode()));
|
|
|
+
|
|
|
}
|
|
|
Map<String,Object> projectMap = toEntityMap(projObjectNodeList, ObjectDigital.class);
|
|
|
Map<String,Object> admMap = toEntityMap(admData, ObjectDigital.class);
|
|
@@ -217,13 +223,12 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
//调用中台验证待新增的数据
|
|
|
List<ObjectDigital> digitalList = validateInfoCode(insertData, context);
|
|
|
//将验证结果放到日志
|
|
|
- //处理并保存日志
|
|
|
- super.addSynLog(context,processDataForLog(DataMigrationResponse.success(digitalList), MigrationType.CREATE.getCode()));
|
|
|
+ syncDataList.addAll(processDataForLog(DataMigrationResponse.success(digitalList), MigrationType.CREATE.getCode()));
|
|
|
|
|
|
//插入数据
|
|
|
DataMigrationResponse dataMigrationResponse = insertBatch(insertData, ObjectDigital.class, insertUrl);
|
|
|
//处理并保存日志
|
|
|
- super.addSynLog(context,processDataForLog(dataMigrationResponse, MigrationType.CREATE.getCode()));
|
|
|
+ syncDataList.addAll(processDataForLog(dataMigrationResponse, MigrationType.CREATE.getCode()));
|
|
|
}
|
|
|
|
|
|
//差集 删除
|
|
@@ -237,7 +242,7 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
List<ObjectNode> delObjs = toListByIds(successIds, projObjectNodeList);
|
|
|
dataMigrationResponse.setData(delObjs);
|
|
|
//处理并保存日志
|
|
|
- super.addSynLog(context,processDataForLog(dataMigrationResponse, MigrationType.DELETE.getCode()));
|
|
|
+ syncDataList.addAll(processDataForLog(dataMigrationResponse, MigrationType.DELETE.getCode()));
|
|
|
}
|
|
|
|
|
|
//交集更新
|
|
@@ -251,15 +256,17 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
//调用中台验证待更新的数据
|
|
|
List<ObjectDigital> digitalList = validateInfoCode(updateData, context);
|
|
|
//将验证结果放到日志并保存
|
|
|
- super.addSynLog(context,processDataForLog(DataMigrationResponse.success(digitalList), MigrationType.UPDATE.getCode()));
|
|
|
+ syncDataList.addAll(processDataForLog(DataMigrationResponse.success(digitalList), MigrationType.UPDATE.getCode()));
|
|
|
|
|
|
//更新
|
|
|
String updateUrl = requestUrl(context, migrationInfo, MigrationType.UPDATE.getCode());
|
|
|
DataMigrationResponse dataMigrationResponse = updateBatch(updateData, ObjectDigital.class, updateUrl);
|
|
|
//处理并保存日志
|
|
|
- super.addSynLog(context,processDataForLog(dataMigrationResponse, MigrationType.UPDATE.getCode()));
|
|
|
+ syncDataList.addAll(processDataForLog(dataMigrationResponse, MigrationType.UPDATE.getCode()));
|
|
|
}
|
|
|
}
|
|
|
+ //处理并保存日志
|
|
|
+ super.addSynLog(context, syncDataList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -275,7 +282,6 @@ public class ObjectDigitalMigration extends MigrationAbstractServiceImpl<ObjectD
|
|
|
List<ObjectNode> objectNodeList = JsonNodeUtils.toListNode(projectData, null, null);
|
|
|
|
|
|
if(CollUtil.isEmpty(admData)){
|
|
|
- log.error(" ######################### dt_object adm已交付:"+ ResponseCode.C0320.getDesc() +" 同步结束 #########################");
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
|
|