package com.vci.web.dao; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.model.VciFileObjectDO; import java.util.Collection; import java.util.List; /** * 文件对象数据操作层 * * @author weidy * @date 2020-08-04 */ public interface VciFileObjectDaoI { /** * 使用主键删除 * @param oid 数据主键 * @return 执行结果 */ int deleteByPrimaryKey(String oid); /** * 添加数据 * @param record 文件对象数据对象 * @return 执行结果 */ int insert(VciFileObjectDO record); /** * 根据主键查询 * @param oid 数据主键 * @return 数据对象 */ VciFileObjectDO selectByPrimaryKey(String oid); /** * 根据主键批量获取对象 * @param oids 主键,包含单引号,但是不能超过1000 * @return 数据对象列表 */ List selectByPrimaryKeys(String oids); /** * 根据主键批量查询对象 * @param oids 对象主键,使用逗号分隔,但是不能超过1000 * @return 业务对象 */ List selectByPrimaryKeyCollection(Collection oids); /** * 查询所有分类 * @return 查询结果 */ List selectAll(); /** * 更新物料、工具基本分类 * @param record 物料、工具基本分类数据对象 * @return 执行结果 */ int updateByPrimaryKey(VciFileObjectDO record); /** * 根据查询条件查询数据 * @param wrapper 查询条件,包括分页,排序 * @return 数据对象列表 */ List selectByWrapper(VciQueryWrapperForDO wrapper); /** * 根据查询条件来查询总数 * @param wrapper 查询条件 * @return 总数 */ Long countByWrapper( VciQueryWrapperForDO wrapper); /** * 根据主键获取名称 * @param oid 主键 * @return 中文名称 */ String selectNameByOid(String oid); /** * 批量删除对象 * @param oids 对象的主键集合 * @return 受印象的行数 */ long batchDeleteByOids (Collection oids); /** * 批量插入 * @param resultList 保存对象集合 * @return 受影响的行数 */ int batchInsert(Collection resultList); /** * 批量更新 * @param updateList 更新对象集合 * @return 受影响的行数 */ int batchUpdateByPrimaryKey(Collection updateList); /** * 根据关键信息获取文件信息 * @param keyInfo 关键信息 * @return 数据对象 */ List selectByKeyInfo(String keyInfo); /** * 计算文件的名称的个数 * @param fileNameNoExtension 文件名称,不包含后缀名 * @param fileExtension 文件的后缀名 * @param ownbizOid 业务数据主键 * @param updateFileFlag 是否为修改(修改的时需要抛出当前主键) * @param oid 修改的时候文件主键 * @return 包含的个数 */ int countSameName(String fileNameNoExtension, String fileExtension, String ownbizOid, boolean updateFileFlag,String oid); /** * 获取数据的密级 * @param ownbizOid 业务数据的主键 * @param ownbizBtm 业务类型名称 * @return 密级的值 */ String selectSecret(String ownbizOid,String ownbizBtm); }