package com.vci.web.service; import com.vci.pagemodel.VciFileObjectVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import java.util.Collection; import java.util.List; import java.util.Map; /** * 文件查询服务 * 从208项目拷贝过来后修改 * @author weidy * @date 2020/3/11 */ public interface VciFileQueryServiceI { /** * 根据主键获取文件对象,不过滤密级 * @param fileOid 文件的主键 * @return 文件的显示对象 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ VciFileObjectVO getFileObjectByOid(String fileOid) throws VciBaseException; /** * 根据主键获取文件对象,不过滤密级 * @param fileOidCollection 文件主键的集合 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOids(Collection fileOidCollection) throws VciBaseException; /** * 根据主键获取文件对象 * @param fileOidCollection 文件主键的集合 * @param filterSecret 过滤文件的密级 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOids(Collection fileOidCollection,boolean filterSecret) throws VciBaseException; /** * 根据主键获取文件对象,不过滤密级 * @param fileOidCollection 文件主键的集合 * @param fileIdTypeCollection 过滤文档的类型 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOids(Collection fileOidCollection,Collection fileIdTypeCollection) throws VciBaseException; /** * 根据主键获取文件对象 * @param fileOidCollection 文件主键的集合 * @param filterSecret 过滤文件的密级 * @param fileIdTypeCollection 过滤文件的类型 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOids(Collection fileOidCollection,boolean filterSecret,Collection fileIdTypeCollection) throws VciBaseException; /** * 通过业务数据来获取对应的文件 * @param ownBtmName 业务类型 * @param ownBizoid 数据主键 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOwnData(String ownBtmName, String ownBizoid) throws VciBaseException; /** * 通过业务数据来获取对应的文件 * @param ownBtmName 业务类型 * @param ownBizoid 业务数据 * @param filterSecret 过滤文件密级 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOwnData(String ownBtmName, String ownBizoid,boolean filterSecret) throws VciBaseException; /** * 通过业务数据来获取对应的文件 * @param ownBtmName 业务类型 * @param ownBizoid 业务数据 * @param filterSecret 过滤文件密级 * @param fileIdTypeCollection 过滤文件的类型 * @return 文件的显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ List listFileObjectByOwnData(String ownBtmName, String ownBizoid,boolean filterSecret,Collection fileIdTypeCollection) throws VciBaseException; /** * 批量获取业务数据中关联的文件,不过滤文件密级 * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射 * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ Map> batchListFileObjectByOwnData(Map bizOidMapBtmName) throws VciBaseException; /** * 批量获取业务数据中关联的文件,不过滤文件密级 * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射 * @param filterSecret 过滤文件密级 * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ Map> batchListFileObjectByOwnData(Map bizOidMapBtmName,boolean filterSecret) throws VciBaseException; /** * 批量获取业务数据中关联的文件,不过滤文件密级 * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射 * @param filterSecret 过滤文件密级 * @param fileIdTypeCollection 过滤文件的类型 * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ Map> batchListFileObjectByOwnData(Map bizOidMapBtmName,boolean filterSecret,Collection fileIdTypeCollection) throws VciBaseException; /** * 校验业务数据中是否存在指定的文件主键 * @param ownBtmName 业务类型 * @param ownBizOid 业务数据主键 * @param oidLists 文件的主键 集合 * @return 文件某个主键不在业务类型中就会返回false,否则返回true * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常 */ boolean checkFilesExistInOwnBiz(String ownBtmName, String ownBizOid, Collection oidLists) throws VciBaseException; /** * 获取文件的列表数据 * @param conditionMap 查询数据 * @param pageHelper 分页,排序信息 * @return 文件显示对象列表 * @throws VciBaseException 参数为空或者查询出错的时候会抛出这个异常 */ DataGrid gridFileObject(Map conditionMap, PageHelper pageHelper) throws VciBaseException; }