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 files, String companyId, String bizId, String bizTag) throws Exception; /** * 根据条件获取附件信息 * * @param companyId * @param bizId * @return */ List 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 getSnapFilePath(String 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 files, String bizId, String bizTag); }