|
@@ -10,6 +10,7 @@ import cn.sagacloud.server.algorithm.models.modelFile.ModelFile
|
|
|
import cn.sagacloud.server.algorithm.services.BaseDataService.modelFileService
|
|
|
import cn.sagacloud.server.algorithm.services.BaseDataService.spaceService
|
|
|
import cn.sagacloud.server.algorithm.services.datacenter.DataCenterRequest
|
|
|
+import com.alibaba.fastjson.JSON
|
|
|
import com.sybotan.service.SObjectService
|
|
|
import com.sybotan.service.models.SCascadeQuery
|
|
|
import com.sybotan.service.models.requests.SQueryRequest
|
|
@@ -54,24 +55,39 @@ class SpaceAffectUtil {
|
|
|
if (StringUtils.isBlank(projectId) || StringUtils.isBlank(modelId)) {
|
|
|
return true
|
|
|
}
|
|
|
+ if ("d8ae3c23532711ec917d4bdbc1591e34".equals(modelId)){
|
|
|
+ logger.error("计算空间冲突:"+ modelId)
|
|
|
+ }
|
|
|
// 查楼层下的空间.根据楼层id查询
|
|
|
val spaceList = querySpaceByFloorModel(projectId, modelId)
|
|
|
if (CollectionUtils.isEmpty(spaceList)) {
|
|
|
return true
|
|
|
}
|
|
|
+ if ("d8ae3c23532711ec917d4bdbc1591e34".equals(modelId)){
|
|
|
+ logger.error("空间数据:"+ JSON.toJSONString(spaceList))
|
|
|
+ }
|
|
|
// 查原模型
|
|
|
val modelIds = queryModelFile(projectId, modelId)
|
|
|
if (CollectionUtils.size(modelIds) != 2) {
|
|
|
return true
|
|
|
}
|
|
|
+ if ("d8ae3c23532711ec917d4bdbc1591e34".equals(modelId)){
|
|
|
+ logger.error("空间模型id数据:"+ JSON.toJSONString(modelIds))
|
|
|
+ }
|
|
|
// 查模型关联的元空间
|
|
|
val iSpaceMap = queryMetaSpaceByModel(modelIds)
|
|
|
if (CollectionUtils.isEmpty(iSpaceMap[modelIds!![1]])) {
|
|
|
// 旧模型没有关联的元空间不需要处理
|
|
|
return true
|
|
|
}
|
|
|
+ if ("d8ae3c23532711ec917d4bdbc1591e34".equals(modelId)){
|
|
|
+ logger.error("查模型关联的元空间:"+ JSON.toJSONString(modelIds))
|
|
|
+ }
|
|
|
// 获取有变化的空间列表
|
|
|
val spaces = getAffectedSpaceIds(spaceList, iSpaceMap[modelIds[0]], iSpaceMap[modelIds[1]])
|
|
|
+ if ("d8ae3c23532711ec917d4bdbc1591e34".equals(modelId)){
|
|
|
+ logger.error("空间冲突的空间数据:"+ JSON.toJSONString(spaces))
|
|
|
+ }
|
|
|
// 更新空间
|
|
|
updateSpaceList(projectId, spaces)
|
|
|
return true
|
|
@@ -203,7 +219,10 @@ class SpaceAffectUtil {
|
|
|
private fun updateSpaceList(projectId: String, spaces: List<DCSpace?>?) {
|
|
|
val request = UpdateRequest<DCSpace>()
|
|
|
request.content = spaces as ArrayList<DCSpace>
|
|
|
- service!!.spaceUpdate(request, projectId)
|
|
|
+ val spaceUpdate = service!!.spaceUpdate(request, projectId)
|
|
|
+ if (!"success".equals(spaceUpdate?.result!!)){
|
|
|
+ logger.error("#######更新空间失败:"+JSON.toJSONString(spaceUpdate))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|