Browse Source

上传户型图业务接口

dengsixing 3 năm trước cách đây
mục cha
commit
6896dbc95e

+ 11 - 2
4dkankan-center-scene/src/main/java/com/fdkankan/scene/factory/handler/FloorPlanHandler.java

@@ -1,6 +1,7 @@
 package com.fdkankan.scene.factory.handler;
 
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
@@ -55,16 +56,24 @@ public class FloorPlanHandler implements ISaveUploadHandler {
             throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
         JSONObject fileInfoJson = JSON.parseObject(fileInfo);
         //户型图文件路径
-        String filePaths = fileInfoJson.getString("filePaths");
         String cadInfo = fileInfoJson.getString("cadInfo");
         String floorJsonData = fileInfoJson.getString("floorJsonData");
 
+        String filePaths = fileInfoJson.getString("filePaths");
+        JSONArray filePathsArrs = JSONUtil.parseArray(filePaths);
+        List<String> filePathsList = filePathsArrs.toList(String.class);
+        StringBuilder filePathBuilder = new StringBuilder();
+        filePathsList.parallelStream().forEach(path -> {
+            filePathBuilder.append(",").append(path);
+        });
+
+
         //写入数据库
         SceneEditInfo sceneEditInfoDb = sceneEditInfoService.getBySceneProId(scenePro.getId());
         if(Objects.nonNull(sceneEditInfoDb)){
             sceneEditInfoService.update(new LambdaUpdateWrapper<SceneEditInfo>()
                     .setSql("version=version+"+1)
-                    .set(SceneEditInfo::getFloorPlanPath, filePaths)
+                    .set(SceneEditInfo::getFloorPlanPath, filePathBuilder.substring(1))
                     .set(SceneEditInfo::getCadInfo, cadInfo)
                     .eq(SceneEditInfo::getId, sceneEditInfoDb.getId()));
         }else{