优化仿真工况库与标准库绑定
This commit is contained in:
@@ -12,6 +12,7 @@ import com.sdm.common.common.SdmResponse;
|
||||
import com.sdm.common.common.ThreadLocalContext;
|
||||
import com.sdm.common.entity.pojo.task.FlowBindTaskPoolItem;
|
||||
import com.sdm.common.entity.pojo.task.TaskBaseInfo;
|
||||
import com.sdm.common.entity.req.data.DeleteFileSimulationMappingReq;
|
||||
import com.sdm.common.entity.req.data.GetFileSimulationMappingReq;
|
||||
import com.sdm.common.entity.req.data.SaveFileSimulationMappingReq;
|
||||
import com.sdm.common.entity.req.system.LaunchApproveReq;
|
||||
@@ -316,13 +317,29 @@ public class SimulationTaskPoolServiceImpl extends BaseService implements ISimul
|
||||
}
|
||||
}
|
||||
}
|
||||
List<String> standardDeleteTask = new ArrayList<>(); //需要删除标准库的task uuid
|
||||
for(TaskPoolItem taskPoolItem:updateTasks) //删除更新分析项的关联关系
|
||||
{
|
||||
mapper.deleteTaskFlowRelateByTaskUuid(taskPoolItem.uuid, poolName, currentVersion);
|
||||
standardDeleteTask.add(taskPoolItem.uuid); //更新的task需要将绑定的标准库删除
|
||||
}
|
||||
for(String taskUuid:deleteTaskUuids) //删除已删除分析项的关联关系
|
||||
{
|
||||
mapper.deleteTaskFlowRelateByTaskUuid(taskUuid,poolName,currentVersion);
|
||||
standardDeleteTask.add(taskUuid);//删除的task需要将绑定的标准库删除
|
||||
}
|
||||
//删除task绑定的标准库
|
||||
if(!standardDeleteTask.isEmpty()) {
|
||||
List<DeleteFileSimulationMappingReq> deleteFileSimulationMappingReqs = new ArrayList<>();
|
||||
for(String taskUuid:standardDeleteTask)
|
||||
{
|
||||
DeleteFileSimulationMappingReq req = new DeleteFileSimulationMappingReq();
|
||||
req.setSimulationPoolTaskId(taskUuid);
|
||||
req.setSimulationPoolId(currentBrief.id);
|
||||
req.setSimulationPoolVersion(currentVersion);
|
||||
deleteFileSimulationMappingReqs.add(req);
|
||||
}
|
||||
simulationMappingFeignClient.deleteFileSimulationMapping(deleteFileSimulationMappingReqs);
|
||||
}
|
||||
//将添加和更新task合并一起后一起添加关联关系,需要检查关系是否重复绑定
|
||||
addTasks.addAll(updateTasks);
|
||||
|
||||
Reference in New Issue
Block a user