package com.ld.igds.file;
|
|
import com.ld.igds.file.dto.FileData;
|
import com.ld.igds.models.FileInfo;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 系统附件接口
|
*/
|
public interface CoreFileService {
|
|
/**
|
* 保存出入库过程中的附件信息
|
*
|
* @param files
|
* @param companyId
|
* @param bizId
|
* @param bizTag
|
*/
|
void saveInoutFiles(List<FileData> files, String companyId, String bizId, String bizTag) throws Exception;
|
|
/**
|
* 根据条件获取附件信息
|
*
|
* @param companyId
|
* @param bizId
|
* @return
|
*/
|
List<FileData> listFile(String companyId, String bizId);
|
|
/**
|
* 根据时间获取系统配置的附件路径地址
|
* 系统附件路径以yyyyMM为目录进行划分
|
*
|
* @param date
|
* @return
|
*/
|
public String getInoutFilePath(Date date);
|
|
|
/**
|
* 根据时间获取系统配置的仓内视频抓拍路径
|
* 系统附件路径以yyyyMM为目录进行划分
|
*
|
* @param date
|
* @return
|
*/
|
public String getSnapFilePath(Date date);
|
|
/**
|
* 根据时间获取系统配置的附件路径地址
|
* 系统附件路径以yyyyMM为目录进行划分
|
*
|
* @param date
|
* @return
|
*/
|
public String getCommonFilePath(Date date);
|
|
/**
|
* 临时目录
|
* 系统附件路径以yyyyMM为目录进行划分
|
*
|
* @return
|
*/
|
public String getTempFilePath();
|
|
|
/**
|
* base64图片保存到磁盘
|
*
|
* @param fileName
|
* @param imgData
|
*/
|
void baseImg2Disk(String basePath, String fileName, String imgData);
|
|
/**
|
* 新增附件信息,只保存信息不处理附件
|
*
|
* @param fileData
|
*/
|
void addRecord(FileData fileData);
|
|
/**
|
* 删除附件
|
* @param fileId
|
*/
|
void delFile(String fileId);
|
|
/**
|
* 新增附件,注意:bizId已经有值的数据不执行新增
|
*
|
* @param files
|
* @param bizId
|
*/
|
void saveFiles(List<FileInfo> files, String bizId, String bizTag);
|
}
|