package com.vci.web.dao;
|
|
import com.vci.model.VciFileObjectDO;
|
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
|
|
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<VciFileObjectDO> selectByPrimaryKeys(String oids);
|
|
/**
|
* 根据主键批量查询对象
|
* @param oids 对象主键,使用逗号分隔,但是不能超过1000
|
* @return 业务对象
|
*/
|
List<VciFileObjectDO> selectByPrimaryKeyCollection(Collection<String> oids);
|
|
/**
|
* 查询所有分类
|
* @return 查询结果
|
*/
|
List<VciFileObjectDO> selectAll();
|
|
/**
|
* 更新物料、工具基本分类
|
* @param record 物料、工具基本分类数据对象
|
* @return 执行结果
|
*/
|
int updateByPrimaryKey(VciFileObjectDO record);
|
|
/**
|
* 根据查询条件查询数据
|
* @param wrapper 查询条件,包括分页,排序
|
* @return 数据对象列表
|
*/
|
List<VciFileObjectDO> selectByWrapper(VciQueryWrapperForDO wrapper);
|
|
/**
|
* 根据查询条件来查询总数
|
* @param wrapper 查询条件
|
* @return 总数
|
*/
|
Long countByWrapper( VciQueryWrapperForDO wrapper);
|
|
/**
|
* 根据主键获取名称
|
* @param oid 主键
|
* @return 中文名称
|
*/
|
String selectNameByOid(String oid);
|
|
/**
|
* 批量删除对象
|
* @param oids 对象的主键集合
|
* @return 受印象的行数
|
*/
|
long batchDeleteByOids (Collection<String> oids);
|
|
/**
|
* 批量插入
|
* @param resultList 保存对象集合
|
* @return 受影响的行数
|
*/
|
int batchInsert(Collection<VciFileObjectDO> resultList);
|
|
/**
|
* 批量更新
|
* @param updateList 更新对象集合
|
* @return 受影响的行数
|
*/
|
int batchUpdateByPrimaryKey(Collection<VciFileObjectDO> updateList);
|
|
/**
|
* 根据关键信息获取文件信息
|
* @param keyInfo 关键信息
|
* @return 数据对象
|
*/
|
List<VciFileObjectDO> 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);
|
}
|