|
@@ -14,8 +14,10 @@ import com.fdkk.bim.bimEntity.dto.SourceDTO;
|
|
|
import com.fdkk.bim.bimEntity.dto.TranslateDTO;
|
|
|
import com.fdkk.bim.bimEntity.vo.DatabagDerivativeBean;
|
|
|
import com.fdkk.bim.client.BimFaceClient;
|
|
|
+import com.fdkk.bim.constant.HttpStatus;
|
|
|
import com.fdkk.bim.entity.dto.BimCallBackDTO;
|
|
|
import com.fdkk.bim.entity.po.BimFaceEntity;
|
|
|
+import com.fdkk.bim.exception.ServiceException;
|
|
|
import com.fdkk.bim.mapper.BimFaceMapper;
|
|
|
import com.fdkk.bim.service.BimFaceService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -104,17 +106,26 @@ public class BimFaceServiceImpl extends ServiceImpl<BimFaceMapper, BimFaceEntity
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public BimFaceEntity uploadFile(MultipartFile file, BimUploadDTO bimUploadDTO) throws IOException {
|
|
|
+ public BimFaceEntity uploadFile(BimUploadDTO bimUploadDTO) throws IOException {
|
|
|
+ if (StrUtil.isEmpty(bimUploadDTO.getFileUrl())||StrUtil.isEmpty(bimUploadDTO.getFileName())||!bimUploadDTO.getFileName().endsWith("ifc")){
|
|
|
+ throw new ServiceException(HttpStatus.e3100);
|
|
|
+ }
|
|
|
+
|
|
|
BimResult<List<ProjectBean>> projectInfo = bimFaceClient.getProjectInfo(bimUploadDTO.getProjectName());
|
|
|
String projectId="";
|
|
|
+ boolean eq=false;
|
|
|
if (projectInfo.getCode().equalsIgnoreCase("success")&& ObjectUtil.isNotNull(projectInfo.getData())&& projectInfo.getData().size()>0){
|
|
|
for (ProjectBean datum : projectInfo.getData()) {
|
|
|
if (datum.getName().equals(bimUploadDTO.getProjectName())){
|
|
|
projectId=datum.getId();
|
|
|
+ eq=true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
+ eq=false;
|
|
|
+ }
|
|
|
+ if (!eq){
|
|
|
ProjectDTO projectDTO=new ProjectDTO();
|
|
|
projectDTO.setName(bimUploadDTO.getProjectName());
|
|
|
BimResult<ProjectBean> fileBeanBimResult = bimFaceClient.saveProject(projectDTO);
|
|
@@ -122,15 +133,12 @@ public class BimFaceServiceImpl extends ServiceImpl<BimFaceMapper, BimFaceEntity
|
|
|
projectId=fileBeanBimResult.getData().getId();
|
|
|
}
|
|
|
}
|
|
|
- File absFile = FileUploadUtils.uploadAbsPath(bimConfig.getUploadPath(), file);
|
|
|
- String ossUrl = ossFileService.uploadFile(absFile.getAbsolutePath(), bimConfig.getDefaultFolder() + "/project/"+projectId +"/upload/"+ absFile.getName());
|
|
|
- absFile.delete();
|
|
|
|
|
|
- BimResult<FileBean> fileBeanBimResult = bimFaceClient.fileItems(ossUrl,projectId,file.getOriginalFilename(), FileUtil.size(absFile), projectId);
|
|
|
+ BimResult<FileBean> fileBeanBimResult = bimFaceClient.fileItems(bimUploadDTO.getFileUrl(),projectId,bimUploadDTO.getFileName(), projectId);
|
|
|
if (fileBeanBimResult.getCode().equalsIgnoreCase("success")&& ObjectUtil.isNotNull(fileBeanBimResult.getData())) {
|
|
|
BimFaceEntity bimFaceEntity = new BimFaceEntity();
|
|
|
bimFaceEntity.setTask(bimUploadDTO.getTask());
|
|
|
- bimFaceEntity.setFileUrl(ossUrl);
|
|
|
+ bimFaceEntity.setFileUrl(bimUploadDTO.getFileUrl());
|
|
|
bimFaceEntity.setProjectId(projectId);
|
|
|
bimFaceEntity.setCallBack(bimUploadDTO.getCallBack());
|
|
|
bimFaceEntity.setProjectName(bimUploadDTO.getProjectName());
|
|
@@ -144,8 +152,9 @@ public class BimFaceServiceImpl extends ServiceImpl<BimFaceMapper, BimFaceEntity
|
|
|
// if (save&& fileBeanBimResult.getCode().equalsIgnoreCase("success")){
|
|
|
// rabbitSenderTemplate.sender(RabbitQueue.BIM_TOPIC,RabbitQueue.UPLOAD_QUEUE,bimFaceEntity);
|
|
|
// }
|
|
|
+ }else {
|
|
|
+ throw new ServiceException(fileBeanBimResult.getMessage(),500);
|
|
|
}
|
|
|
- return null;
|
|
|
}
|
|
|
|
|
|
@Override
|