|
@@ -6,10 +6,11 @@ import com.fd.constant.ErrorCode;
|
|
import com.fd.constant.TypeCode;
|
|
import com.fd.constant.TypeCode;
|
|
import com.fd.entity.FileEntity;
|
|
import com.fd.entity.FileEntity;
|
|
import com.fd.entity.GenerateFileEntity;
|
|
import com.fd.entity.GenerateFileEntity;
|
|
|
|
+import com.fd.entity.ScheduleEntity;
|
|
import com.fd.repository.FileRepository;
|
|
import com.fd.repository.FileRepository;
|
|
import com.fd.repository.GenerateFileRepository;
|
|
import com.fd.repository.GenerateFileRepository;
|
|
import com.fd.repository.ScheduleRepository;
|
|
import com.fd.repository.ScheduleRepository;
|
|
-import com.fd.result.ResponseResult;
|
|
|
|
|
|
+import com.fd.util.ResponseResult;
|
|
import com.fd.server.CmdServer;
|
|
import com.fd.server.CmdServer;
|
|
import com.fd.server.FileServer;
|
|
import com.fd.server.FileServer;
|
|
import com.fd.server.JsonServer;
|
|
import com.fd.server.JsonServer;
|
|
@@ -30,8 +31,9 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
|
/**
|
|
/**
|
|
* Created by Owen on 2019/11/7 0007 10:19
|
|
* Created by Owen on 2019/11/7 0007 10:19
|
|
* 3D Model
|
|
* 3D Model
|
|
|
|
+ *
|
|
|
|
+ * 时间很长的命令才需要多前程运行,其他命令不使用
|
|
*/
|
|
*/
|
|
-//@CrossOrigin(maxAge = 3600)
|
|
|
|
@Log4j2
|
|
@Log4j2
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("api/vts/model")
|
|
@RequestMapping("api/vts/model")
|
|
@@ -93,9 +95,8 @@ public class VtsModelController {
|
|
/**
|
|
/**
|
|
* 可能运行1s -- 12h
|
|
* 可能运行1s -- 12h
|
|
* 需要记录进度
|
|
* 需要记录进度
|
|
- * 可能需要多前程运行
|
|
|
|
|
|
+ * 需要多前程运行
|
|
*
|
|
*
|
|
- * 已移动
|
|
|
|
*/
|
|
*/
|
|
@ApiOperation("commandSlpk2vts")
|
|
@ApiOperation("commandSlpk2vts")
|
|
@GetMapping("/command/slpk2vts/{fileId}/")
|
|
@GetMapping("/command/slpk2vts/{fileId}/")
|
|
@@ -152,18 +153,13 @@ public class VtsModelController {
|
|
String fileName = fileEntity.getFileName();
|
|
String fileName = fileEntity.getFileName();
|
|
fileName = fileName.substring(0, fileName.lastIndexOf("."));
|
|
fileName = fileName.substring(0, fileName.lastIndexOf("."));
|
|
String fileUrl = cmd.substring(cmd.indexOf("--output") + 9, cmd.indexOf("--tilesetId") - 1);
|
|
String fileUrl = cmd.substring(cmd.indexOf("--output") + 9, cmd.indexOf("--tilesetId") - 1);
|
|
-// GenerateFileEntity entity = generateFileRepository.findByFileId(fileId);
|
|
|
|
-// if (entity == null) {
|
|
|
|
-// entity = new GenerateFileEntity();
|
|
|
|
-// }
|
|
|
|
|
|
+
|
|
FileEntity entity = new FileEntity();
|
|
FileEntity entity = new FileEntity();
|
|
-// entity.setFileId(fileId);
|
|
|
|
entity.setFileName(fileName);
|
|
entity.setFileName(fileName);
|
|
entity.setFileUrl(fileUrl);
|
|
entity.setFileUrl(fileUrl);
|
|
entity.setCreateTime(new Date());
|
|
entity.setCreateTime(new Date());
|
|
entity.setUpdateTime(new Date());
|
|
entity.setUpdateTime(new Date());
|
|
entity.setType(TypeCode.FILE_TYPE_MODEL_TILE);
|
|
entity.setType(TypeCode.FILE_TYPE_MODEL_TILE);
|
|
-// generateFileRepository.save(entity);
|
|
|
|
fileRepository.save(entity);
|
|
fileRepository.save(entity);
|
|
// 表示执行完成,释放锁
|
|
// 表示执行完成,释放锁
|
|
existsSlpk2vts.set(false);
|
|
existsSlpk2vts.set(false);
|
|
@@ -175,7 +171,7 @@ public class VtsModelController {
|
|
/**
|
|
/**
|
|
* 可能运行1s -- 12h
|
|
* 可能运行1s -- 12h
|
|
* 需要记录进度
|
|
* 需要记录进度
|
|
- * 可能需要多前程运行
|
|
|
|
|
|
+ * 需要多前程运行
|
|
*/
|
|
*/
|
|
@ApiOperation("commandVts")
|
|
@ApiOperation("commandVts")
|
|
@GetMapping("/command/vts/{fileId}/")
|
|
@GetMapping("/command/vts/{fileId}/")
|
|
@@ -292,6 +288,22 @@ public class VtsModelController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 查询命令处理进度
|
|
|
|
+ * @param fileId 上传文件的id
|
|
|
|
+ * @param type 执行命令的类型
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiOperation("query progress bar; type: vts / slpk")
|
|
|
|
+ @GetMapping("progress/{fileId}/{type}/")
|
|
|
|
+ private ResponseResult queryProgress(@PathVariable("fileId") Long fileId, @PathVariable("type") String type){
|
|
|
|
+ log.info("run queryProgress");
|
|
|
|
+ log.info("fileId: {} , type: {}", fileId, type);
|
|
|
|
+ ScheduleEntity results = scheduleRepository.findByFileIdAndType(fileId, type);
|
|
|
|
+ return new ResponseResult(200, results);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|