package com.zzg.system.service.system.impl;
|
|
import com.zzg.common.utils.DateUtils;
|
import com.zzg.common.utils.SecurityUtils;
|
import com.zzg.common.utils.uuid.IdUtils;
|
import com.zzg.system.domain.SysFiles;
|
|
import com.zzg.system.mapper.system.SysFilesMapper;
|
import com.zzg.system.service.system.ISysFilesService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* 文件Service业务层处理
|
*
|
* @author yepanpan
|
* @date 2020-11-20
|
*/
|
@Service
|
public class SysFilesServiceImpl implements ISysFilesService {
|
@Resource
|
private SysFilesMapper sysFilesMapper;
|
|
/**
|
* 查询文件
|
*
|
* @param id 文件ID
|
* @return 文件
|
*/
|
@Override
|
public SysFiles selectSysFilesById(Long id) {
|
return sysFilesMapper.selectSysFilesById(id);
|
}
|
|
/**
|
* 查询文件列表
|
*
|
* @param sysFiles 文件
|
* @return 文件
|
*/
|
@Override
|
public List<SysFiles> selectSysFilesList(SysFiles sysFiles) {
|
return sysFilesMapper.selectSysFilesList(sysFiles);
|
}
|
|
/**
|
* 查询文件列表
|
*
|
* @param fileIds 文件唯一性虚拟ID
|
* @return 文件集合
|
*/
|
@Override
|
public List<SysFiles> selectSysFilesListByFileIds(String[] fileIds) {
|
return sysFilesMapper.selectSysFilesListByFileIds(fileIds);
|
}
|
|
/**
|
* 查询文件
|
*
|
* @param sysFiles 文件
|
* @return 文件
|
*/
|
@Override
|
public SysFiles selectSysFiles(SysFiles sysFiles) {
|
return sysFilesMapper.selectSysFiles(sysFiles);
|
}
|
|
/**
|
* 查询文件
|
*
|
* @param fileId 虚拟自生成文件ID
|
* @return 文件
|
*/
|
@Override
|
public SysFiles selectSysFilesByFileId(String fileId) {
|
return sysFilesMapper.selectSysFilesByFileId(fileId);
|
}
|
|
/**
|
* 新增文件
|
*
|
* @param sysFiles 文件
|
* @return 结果
|
*/
|
@Override
|
public int insertSysFiles(SysFiles sysFiles) {
|
sysFiles.setCreateBy(SecurityUtils.getUsername());
|
sysFiles.setCreateTime(DateUtils.getNowDate());
|
sysFiles.setId(IdUtils.fastSimpleUUID());
|
return sysFilesMapper.insertSysFiles(sysFiles);
|
}
|
|
// /**
|
// * 上传文件并保存到数据库
|
// *
|
// * @param file 文件
|
// * @return 数据库中生成的FileId
|
// */
|
// @Override
|
// @Transactional(rollbackFor = Throwable.class)
|
// public String UploadAndSave(File file) throws IOException {
|
// String filePath = RuoYiConfig.getUploadPath();
|
// if(!file.exists()){
|
// throw new CustomException("文件不存在");
|
// }
|
// // 先上传
|
// MultipartFile multipartFile = MultipartFileUtils.getMultipartFile(file);
|
// UpLoadFileVo upload = FileUploadUtils.upload(filePath, multipartFile);
|
//
|
// SysFiles files = new SysFiles();
|
//
|
// String md5 = DigestUtils.md5Hex(multipartFile.getInputStream());
|
// files.setMd5(md5);
|
// SysFiles old = sysFilesMapper.selectSysFiles(files);
|
//
|
// if(old == null) {
|
// files.setTitle(multipartFile.getOriginalFilename());
|
// // 上传并返回新文件名称
|
// files.setPath(upload.getPath());
|
//// files.setRealPath(upload.getRealPath().replaceAll("\\\\","/"));
|
// files.setCreateTime(DateUtils.getNowDate());
|
// files.setCreateBy(SecurityUtils.getUsername());
|
// files.setFileId(new SnowFlake(0L,0L).generateNextId());
|
//
|
// int i = sysFilesMapper.insertSysFiles(files);
|
// if(i < 1){
|
// throw new CustomException("文件保存出错了");
|
// }
|
// }else {
|
// files = old;
|
// }
|
// return files.getFileId();
|
// }
|
|
|
// /**
|
// * 预览文件
|
// * @param path 文件相对路径
|
// * @return
|
// */
|
// @Override
|
// public String preview(String path){
|
// String realPath = "";
|
// if(path.contains(Constants.RESOURCE_PREFIX+"/tempUpload")){
|
// realPath = path.replace(Constants.RESOURCE_PREFIX+"/tempUpload", RuoYiConfig.getTempUploadPath());
|
// }
|
// if(path.contains(Constants.RESOURCE_PREFIX+"/upload")){
|
// realPath = path.replace(Constants.RESOURCE_PREFIX+"/upload", RuoYiConfig.getUploadPath());
|
// }
|
//
|
// String pdfPath = "";
|
// try {
|
// File file = new File(realPath);
|
// String extension = FileUploadUtils.getExtension(file);
|
// File pdfFile = new File(realPath.replaceAll(extension, "pdf"));
|
// if(pdfFile.exists()){
|
// String originalFileName = path.substring(path.lastIndexOf("/") + 1);
|
// String pdfFileName = pdfFile.getName();
|
// return path.replace(originalFileName, pdfFileName);
|
// }
|
// String pdfUrl = PdfUtils.convertToPdf(realPath, null);
|
// if(StringUtils.isEmpty(pdfUrl)) throw new CustomException(CustomExceptionEnums.PREVIEW_FAILED);
|
//
|
// String baseDir = "";
|
// String pdfFileName = FileUploadUtils.extractFilename(pdfFile);
|
// if(realPath.contains(RuoYiConfig.getTempProfile())){
|
// baseDir = RuoYiConfig.getTempUploadPath();
|
// pdfPath = FileUploadUtils.getTempPathFileName(baseDir, pdfFileName);
|
// return StringUtils.isEmpty(pdfPath) ? pdfPath : pdfPath.replaceAll("\\\\", "/");
|
// }
|
// if(realPath.contains(RuoYiConfig.getProfile())){
|
// baseDir = RuoYiConfig.getUploadPath();
|
// pdfPath = FileUploadUtils.getPathFileName(baseDir, pdfFileName);
|
// return StringUtils.isEmpty(pdfPath) ? pdfPath : pdfPath.replaceAll("\\\\", "/");
|
// }
|
// }catch (IOException e) {
|
// e.printStackTrace();
|
// throw new CustomException(CustomExceptionEnums.PREVIEW_FAILED);
|
// }
|
// return null;
|
// }
|
|
/**
|
* 修改文件
|
*
|
* @param sysFiles 文件
|
* @return 结果
|
*/
|
@Override
|
public int updateSysFiles(SysFiles sysFiles) {
|
return sysFilesMapper.updateSysFiles(sysFiles);
|
}
|
|
/**
|
* 批量删除文件
|
*
|
* @param ids 需要删除的文件ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteSysFilesByIds(Long[] ids) {
|
return sysFilesMapper.deleteSysFilesByIds(ids);
|
}
|
|
/**
|
* 批量删除文件
|
*
|
* @param ids 需要删除的文件ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteSysFilesByFileIds(List<String> ids) {
|
return sysFilesMapper.deleteSysFilesByFileIds(ids);
|
}
|
|
/**
|
* 删除文件信息
|
*
|
* @param id 文件ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteSysFilesById(Long id) {
|
return sysFilesMapper.deleteSysFilesById(id);
|
}
|
}
|