package com.fd.server; import com.fd.dto.ConfigJsonDto; import com.fd.dto.PageDto; import com.fd.dto.StyleDto; import com.fd.entity.FileEntity; import com.fd.entity.OutputFileEntity; import com.fd.entity.StyleEntity; import com.fd.util.R; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; /** * Created by Owen on 2019/11/21 0021 15:29 */ public interface VectorServer { // R uploadDirectoryFile(MultipartFile file, String directoryName, String coord); R uploadDirectoryFileMul(MultipartFile [] file, String directoryName, String coord); R findByType(String fileTypeVector, PageDto param); OutputFileEntity findById(Long fileId); OutputFileEntity save(OutputFileEntity entity); R moveFileToServer(Long fileId, ConfigJsonDto param); R deleteById(Long fileId); List findByDirectory(String directory); FileEntity findByUploadId(Long uploadId); /** * 保存样式 * @param entity 样式对象 * @return R */ R editStyle(StyleDto entity); StyleEntity saveStyle(StyleEntity entity); /** * 获取样式 * @param id outputFileId * @return R */ R getStyle(Long id); /** * 判断坐标 * @param cmd 命令 * @return Map */ Map cmdJudgeCoord(String cmd); /** * 矢量切片 * @param cmd * @param entity */ Integer cmdSlice(String cmd, OutputFileEntity entity); FileEntity findByInputFileId(Long fileId); FileEntity saveInputFile(FileEntity fileEntity); }