|
@@ -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{
|