作业模式
This commit is contained in:
@@ -68,7 +68,7 @@ public interface ISimulationNodeFeignClient {
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRunListByNodeId")
|
||||
@PostMapping("/node/getRunListByNodeId")
|
||||
SdmResponse<List<String>> getRunListByNodeId(@RequestBody SpdmQueryRunListReq req);
|
||||
|
||||
/**
|
||||
@@ -77,7 +77,7 @@ public interface ISimulationNodeFeignClient {
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRunListByRunIdList")
|
||||
@PostMapping("/node/getRunListByRunIdList")
|
||||
SdmResponse<List<SimulationRunResp>> getRunListByRunIdList(@RequestBody SpdmQueryRunInfoListReq req);
|
||||
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -404,25 +405,36 @@ public class DimensionTemplateServiceImpl extends ServiceImpl<DimensionTemplateM
|
||||
log.error("作业模式下,未查询到对应的nodeUUids");
|
||||
return SdmResponse.success();
|
||||
}
|
||||
|
||||
String nodeType = nodeFileInfos.get(0).getRelatedResourceUuidOwnType();
|
||||
// 基于 nodeUUids 获取 算列的run的uuids
|
||||
SpdmQueryRunListReq spdmQueryRunListReq = new SpdmQueryRunListReq();
|
||||
spdmQueryRunListReq.setNodeIdList(nodeUUids);
|
||||
spdmQueryRunListReq.setNodeType(nodeType);
|
||||
SdmResponse<List<String>> resp = simuluationNodeFeignClient.getRunListByNodeId(spdmQueryRunListReq);
|
||||
if(!resp.isSuccess()){
|
||||
log.info("作业模式下,未查询到对应算列的runUuids");
|
||||
return SdmResponse.success();
|
||||
}
|
||||
List<String> runUuids = resp.getData();
|
||||
|
||||
if(CollectionUtils.isEmpty(runUuids)){
|
||||
log.info("作业模式下,未查询到对应算列的runUuids");
|
||||
return SdmResponse.success();
|
||||
List<FileMetadataInfo> runFileInfos = new ArrayList<>();
|
||||
if(NodeTypeEnum.TASK.getValue().equalsIgnoreCase(nodeType)){
|
||||
runFileInfos = fileMetadataInfoService.lambdaQuery()
|
||||
.eq(FileMetadataInfo::getRelatedResourceUuidOwnType, NodeTypeEnum.RUN.getValue())
|
||||
.in(FileMetadataInfo::getParentId, fileIds).list();
|
||||
}else if(NodeTypeEnum.RUN.getValue().equalsIgnoreCase(nodeType)){
|
||||
runFileInfos = nodeFileInfos;
|
||||
} else if (NodeTypeEnum.isNodeType(nodeType)) {
|
||||
// 基于 nodeUUids 获取 算列的run的uuids
|
||||
SpdmQueryRunListReq spdmQueryRunListReq = new SpdmQueryRunListReq();
|
||||
spdmQueryRunListReq.setNodeIdList(nodeUUids);
|
||||
spdmQueryRunListReq.setNodeType(nodeType);
|
||||
SdmResponse<List<String>> resp = simuluationNodeFeignClient.getRunListByNodeId(spdmQueryRunListReq);
|
||||
if (!resp.isSuccess()) {
|
||||
log.info("作业模式下,未查询到对应算列的runUuids");
|
||||
return SdmResponse.success();
|
||||
}
|
||||
List<String> runUuids = resp.getData();
|
||||
|
||||
if (CollectionUtils.isEmpty(runUuids)) {
|
||||
log.info("作业模式下,未查询到对应算列的runUuids");
|
||||
return SdmResponse.success();
|
||||
}
|
||||
// 根据runUuids获取文件信息
|
||||
runFileInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, runUuids).list();
|
||||
}
|
||||
|
||||
// 根据runUuids获取文件信息
|
||||
List<FileMetadataInfo> runFileInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, runUuids).list();
|
||||
|
||||
if (CollectionUtils.isEmpty(runFileInfos)) {
|
||||
log.info("作业模式下,未查询到对应的算列的文件信息");
|
||||
@@ -548,7 +560,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl<DimensionTemplateM
|
||||
list.forEach(fileMetadataInfo -> {
|
||||
Long creatorId = fileMetadataInfo.getCreatorId();
|
||||
CIDUserResp cidUser = cidUserMap.get(creatorId);
|
||||
String username = Objects.isNull(cidUser) ? "" : org.apache.commons.lang3.StringUtils.firstNonBlank(
|
||||
String username = Objects.isNull(cidUser) ? "" : StringUtils.firstNonBlank(
|
||||
cidUser.getNickname(),
|
||||
cidUser.getUsername(),
|
||||
cidUser.getRealName()
|
||||
|
||||
Reference in New Issue
Block a user