数据总览修正学科信息
This commit is contained in:
@@ -13,6 +13,7 @@ import com.sdm.common.entity.req.data.DelDirReq;
|
||||
import com.sdm.common.entity.req.data.DelFileReq;
|
||||
import com.sdm.common.entity.req.data.UploadFilesReq;
|
||||
import com.sdm.common.entity.req.project.DelNodeReq;
|
||||
import com.sdm.common.entity.req.project.GetTaskDetailReq;
|
||||
import com.sdm.common.entity.req.project.SpdmQueryRunInfoListReq;
|
||||
import com.sdm.common.entity.req.project.SpdmQueryRunListReq;
|
||||
import com.sdm.common.entity.req.system.UserQueryReq;
|
||||
@@ -20,9 +21,11 @@ import com.sdm.common.entity.resp.AllNodeByProjectIdAndTypeResp;
|
||||
import com.sdm.common.entity.resp.PageDataResp;
|
||||
import com.sdm.common.entity.resp.data.FileMetadataInfoResp;
|
||||
import com.sdm.common.entity.resp.project.SimulationRunResp;
|
||||
import com.sdm.common.entity.resp.project.SpdmTaskVo;
|
||||
import com.sdm.common.entity.resp.system.CIDUserResp;
|
||||
import com.sdm.common.feign.impl.project.SimulationNodeFeignClientImpl;
|
||||
import com.sdm.common.feign.impl.system.SysUserFeignClientImpl;
|
||||
import com.sdm.common.feign.inter.project.ISimulationTaskFeignClient;
|
||||
import com.sdm.common.utils.CidSysUserUtil;
|
||||
import com.sdm.common.utils.PageUtils;
|
||||
import com.sdm.data.convert.FileMetadataConvert;
|
||||
@@ -81,6 +84,9 @@ public class DimensionTemplateServiceImpl extends ServiceImpl<DimensionTemplateM
|
||||
@Autowired
|
||||
private FileMetadataHierarchyHelper hierarchyHelper;
|
||||
|
||||
@Autowired
|
||||
private ISimulationTaskFeignClient simulationTaskFeignClient;
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public SdmResponse saveDimensionTemplateWithHierarchies(TemplateCreationRequest request) {
|
||||
@@ -321,10 +327,28 @@ public class DimensionTemplateServiceImpl extends ServiceImpl<DimensionTemplateM
|
||||
String totalName = objectKey.substring(baseDirPath.length());
|
||||
childDto.setTotalName(totalName);
|
||||
}
|
||||
if(ObjectUtils.isNotEmpty(childDto.getOwntaskId()) &&
|
||||
ObjectUtils.isEmpty(childDto.getOwnDisciplineName())){
|
||||
GetTaskDetailReq getTaskDetailReq = new GetTaskDetailReq();
|
||||
getTaskDetailReq.setRelatedResourceUuid(childDto.getOwntaskId());
|
||||
SdmResponse<SpdmTaskVo> taskDetail = simulationTaskFeignClient.getTaskDetail(getTaskDetailReq);
|
||||
if(taskDetail.isSuccess()){
|
||||
childDto.setOwnDisciplineName(taskDetail.getData().getDisciplineName());
|
||||
}
|
||||
}
|
||||
childDto.setPermissionValue(fileUserPermissionService.getMergedPermission(fileInfo.getId(), ThreadLocalContext.getUserId()));
|
||||
children.add(childDto);
|
||||
}
|
||||
|
||||
if(ObjectUtils.isNotEmpty(dto.getOwntaskId()) &&
|
||||
ObjectUtils.isEmpty(dto.getOwnDisciplineName())){
|
||||
GetTaskDetailReq getTaskDetailReq = new GetTaskDetailReq();
|
||||
getTaskDetailReq.setRelatedResourceUuid(dto.getOwntaskId());
|
||||
SdmResponse<SpdmTaskVo> taskDetail = simulationTaskFeignClient.getTaskDetail(getTaskDetailReq);
|
||||
if(taskDetail.isSuccess()){
|
||||
dto.setOwnDisciplineName(taskDetail.getData().getDisciplineName());
|
||||
}
|
||||
}
|
||||
dto.setPermissionValue(fileUserPermissionService.getMergedPermission(baseInfo.getId(), ThreadLocalContext.getUserId()));
|
||||
dto.setMergeSameNameChildren(children);
|
||||
dto.setFileIds(children.stream().map(FileMetadataInfoResp::getId).toList());
|
||||
|
||||
@@ -289,9 +289,6 @@ public class FileMetadataHierarchyHelper {
|
||||
} else if (NodeTypeEnum.PHASE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setPhaseName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setPhaseId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
} else if (NodeTypeEnum.DISCIPLINE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setDisciplineName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setDisciplineId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.warn("设置SimulationTask层级信息失败", e);
|
||||
@@ -311,9 +308,6 @@ public class FileMetadataHierarchyHelper {
|
||||
} else if (NodeTypeEnum.PHASE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwnPhaseName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwnPhaseId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
} else if (NodeTypeEnum.DISCIPLINE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwnDisciplineName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwnDisciplineId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
} else if (NodeTypeEnum.TASK.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwntaskName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwntaskId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
@@ -334,9 +328,6 @@ public class FileMetadataHierarchyHelper {
|
||||
} else if (NodeTypeEnum.PHASE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwnPhaseName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwnPhaseId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
} else if (NodeTypeEnum.DISCIPLINE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwnDisciplineName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwnDisciplineId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
} else if (NodeTypeEnum.MACHINE.getValue().equals(ownType)) {
|
||||
resp.getClass().getMethod("setOwnMachineName", String.class).invoke(resp, folder.getOriginalName());
|
||||
resp.getClass().getMethod("setOwnMachineId", String.class).invoke(resp, folder.getRelatedResourceUuid());
|
||||
|
||||
Reference in New Issue
Block a user