|
@@ -19,7 +19,9 @@ import com.fdkankan.common.util.FileMd5Util;
|
|
|
import com.fdkankan.common.util.FileSizeUtil;
|
|
|
import com.fdkankan.common.util.FileUtils;
|
|
|
import com.fdkankan.dxf.parse.utils.FdJsonToDxfUtil;
|
|
|
+import com.fdkankan.fyun.config.FYunFileConfig;
|
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
|
+import com.fdkankan.fyun.util.OssFileUtil;
|
|
|
import com.fdkankan.model.constants.ConstantFilePath;
|
|
|
import com.fdkankan.model.constants.UploadFilePath;
|
|
|
import com.fdkankan.model.utils.ComputerUtil;
|
|
@@ -110,6 +112,8 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
private ICutModelService cutModelService;
|
|
|
@Autowired
|
|
|
private ICommonService commonService;
|
|
|
+ @Autowired
|
|
|
+ private FYunFileConfig fYunFileConfig;
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
@@ -673,7 +677,7 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResultData saveCadDxf(MultipartFile file, String num) throws Exception {
|
|
|
+ public ResultData uploadDxf(MultipartFile file, String num) throws Exception {
|
|
|
|
|
|
ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
|
|
@@ -717,6 +721,28 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public ResultData downloadDxf(String num) throws Exception {
|
|
|
+
|
|
|
+ ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
|
|
|
+ SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlus.getId());
|
|
|
+ if(Objects.isNull(sceneEditInfo.getFloorPlanUser()) || sceneEditInfo.getFloorPlanUser() == CommonStatus.NO.code()){
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ String localFloorplan = String.format(ConstantFilePath.SCENE_USER_PATH_V4, num) + UUID.randomUUID() + ".json";
|
|
|
+ fYunFileService.downloadFile(scenePlusExt.getYunFileBucket(),
|
|
|
+ String.format(UploadFilePath.USER_EDIT_PATH, num) + "floorplan.json", localFloorplan);
|
|
|
+ String localDxf = String.format(ConstantFilePath.SCENE_USER_PATH_V4, num) + UUID.randomUUID() + ".dxf";
|
|
|
+ FdJsonToDxfUtil.fdJsonToDxf(localFloorplan, localDxf);
|
|
|
+ String key = OssFileUtil.getUploadTempFileKey(null, "dxf");
|
|
|
+ fYunFileService.uploadFile(scenePlusExt.getYunFileBucket(), localDxf, key);
|
|
|
+ String url = fYunFileConfig.getHost() + key;
|
|
|
+
|
|
|
+ return ResultData.ok(url);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public ResultData resetCad(String num) throws IOException {
|
|
|
|
|
|
ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|