
com.fhs.fileService.service.impl.ServiceFileServiceImpl Maven / Gradle / Ivy
/*
* 文 件 名: ServiceFileServiceImpl.java
* 版 权: sxpartner Technology International Ltd.
* 描 述: <描述>.
* 修 改 人: wanglei
* 修改时间: ${date}
* 跟踪单号: <跟踪单号>
* 修改单号: <修改单号>
* 修改内容: <修改内容>
*/
package com.fhs.fileService.service.impl;
import com.fhs.core.base.service.impl.BaseServiceImpl;
import com.fhs.core.config.EConfig;
import com.fhs.core.db.DataSource;
import com.fhs.core.exception.ParamException;
import com.fhs.fileService.bean.ServiceFile;
import com.fhs.fileService.service.ServiceFileService;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.io.File;
/**
* 文件CRUD service
*
* @author 王磊
* @version [版本号, 2015/08/14 11:34:23]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
@Service
@DataSource("file")
public class ServiceFileServiceImpl extends BaseServiceImpl implements ServiceFileService {
/**
* 文件查询方法重写
*
* @param fileId
* @return
*/
@Cacheable(unless = "#result == null", value = "redis-file#(5000*1)", key = "'file_fileId_' + #fileId")
public ServiceFile selectById(String fileId) {
log.infoMsg("查询文件服务:{}", fileId);
return super.selectById(fileId);
}
/**
* 文件保存路径
*/
private String fileSavePath;
public String getFileSavePath() {
return fileSavePath;
}
public void setFileSavePath(String fileSavePath) {
this.fileSavePath = fileSavePath;
}
/**
* 获取文件下载地址
*
* @param serviceFile
* @return
*/
public String getAllPath(ServiceFile serviceFile) {
if(serviceFile==null)
{
throw new ParamException("文件不存在");
}
String downFilePath = EConfig.getPathPropertiesValue("downFilePath");
String currentDate = serviceFile.getUploadDate();
return downFilePath + currentDate
+ File.separator
+ serviceFile.getFileSuffix().replace(".", "")
+ File.separator
+ serviceFile.getFileId()
+ serviceFile.getFileSuffix();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy