|
@@ -1,14 +1,17 @@
|
|
package com.fd.server.impl;
|
|
package com.fd.server.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.fd.constant.MsgCode;
|
|
import com.fd.constant.MsgCode;
|
|
import com.fd.constant.TypeCode;
|
|
import com.fd.constant.TypeCode;
|
|
|
|
+import com.fd.dto.ConfigJsonDto;
|
|
import com.fd.dto.PageDto;
|
|
import com.fd.dto.PageDto;
|
|
import com.fd.entity.FileEntity;
|
|
import com.fd.entity.FileEntity;
|
|
import com.fd.entity.OutputFileEntity;
|
|
import com.fd.entity.OutputFileEntity;
|
|
import com.fd.repository.FileRepository;
|
|
import com.fd.repository.FileRepository;
|
|
import com.fd.repository.OutputFileRepository;
|
|
import com.fd.repository.OutputFileRepository;
|
|
import com.fd.server.RasterServer;
|
|
import com.fd.server.RasterServer;
|
|
-import com.fd.server.VectorServer;
|
|
|
|
import com.fd.util.FileUtils;
|
|
import com.fd.util.FileUtils;
|
|
import com.fd.util.R;
|
|
import com.fd.util.R;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
@@ -20,11 +23,7 @@ import org.springframework.data.domain.Sort;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.io.InputStream;
|
|
|
|
-import java.io.InputStreamReader;
|
|
|
|
-import java.util.Base64;
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
|
|
@@ -45,6 +44,9 @@ public class RasterServerImpl implements RasterServer {
|
|
@Value("${copy.file.path.raster}")
|
|
@Value("${copy.file.path.raster}")
|
|
private String MOVE_FILE_TO_SERVER;
|
|
private String MOVE_FILE_TO_SERVER;
|
|
|
|
|
|
|
|
+ @Value("${json.path}")
|
|
|
|
+ private String JSON_PATH;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private FileRepository fileRepository;
|
|
private FileRepository fileRepository;
|
|
|
|
|
|
@@ -53,15 +55,17 @@ public class RasterServerImpl implements RasterServer {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public R moveFileToServer(Long fileId) {
|
|
|
|
- Optional<FileEntity> o = fileRepository.findById(fileId);
|
|
|
|
|
|
+ public R moveFileToServer(Long fileId, ConfigJsonDto param) {
|
|
|
|
+ Optional<OutputFileEntity> o = outputFileRepository.findById(fileId);
|
|
if (!o.isPresent()) {
|
|
if (!o.isPresent()) {
|
|
log.info("id:{} 不存在", fileId);
|
|
log.info("id:{} 不存在", fileId);
|
|
return new R(50002, MsgCode.E50002);
|
|
return new R(50002, MsgCode.E50002);
|
|
}
|
|
}
|
|
- FileEntity entity = o.get();
|
|
|
|
-
|
|
|
|
- FileUtils.base64ToFileWriter(entity.getFileUrl(), MOVE_FILE_TO_SERVER);
|
|
|
|
|
|
+ OutputFileEntity entity = o.get();
|
|
|
|
+ FileUtils.createDir(MOVE_FILE_TO_SERVER);
|
|
|
|
+ FileUtils.base64ToFileWriter(entity.getSlicePath(), MOVE_FILE_TO_SERVER);
|
|
|
|
+ entity.setStatus(8);
|
|
|
|
+ outputFileRepository.save(entity);
|
|
return new R(200, MsgCode.SUCCESS);
|
|
return new R(200, MsgCode.SUCCESS);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -140,4 +144,35 @@ public class RasterServerImpl implements RasterServer {
|
|
public OutputFileEntity save(OutputFileEntity fileSchedule) {
|
|
public OutputFileEntity save(OutputFileEntity fileSchedule) {
|
|
return outputFileRepository.save(fileSchedule);
|
|
return outputFileRepository.save(fileSchedule);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private boolean writeJson(ConfigJsonDto param) {
|
|
|
|
+ String s = FileUtils.readJsonLinux(JSON_PATH);
|
|
|
|
+
|
|
|
|
+ log.info("original: {}", s);
|
|
|
|
+ JSONObject original = JSON.parseObject(s);
|
|
|
|
+
|
|
|
|
+ JSONArray layers = JSON.parseArray(original.getString("layers"));
|
|
|
|
+
|
|
|
|
+ JSONObject subJson = new JSONObject();
|
|
|
|
+ subJson.put("name", "111");
|
|
|
|
+ subJson.put("text", param.getText());
|
|
|
|
+ subJson.put("type", "3333");
|
|
|
|
+ subJson.put("checked", false);
|
|
|
|
+ subJson.put("show", true);
|
|
|
|
+ subJson.put("url", param.getUrl());
|
|
|
|
+
|
|
|
|
+ layers.add(subJson);
|
|
|
|
+
|
|
|
|
+ original.put("layers", layers);
|
|
|
|
+
|
|
|
|
+ log.info("original update: {}", original.toJSONString());
|
|
|
|
+ try {
|
|
|
|
+ FileUtils.fileWriter(JSON.toJSONString(original), JSON_PATH);
|
|
|
|
+ return true;
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|