package com.vci.web.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.model.OsCodeEnumDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * 编码中的枚举映射数据操作层 * * @author weidy * @date 2020-09-01 */ public interface OsCodeEnumDaoI { /** * 使用主键删除 * @param oid 数据主键 * @return 执行结果 */ int deleteByPrimaryKey(String oid); /** * 添加数据 * @param record 编码中的枚举映射数据对象 * @return 执行结果 */ int insert(OsCodeEnumDO record); /** * 根据主键查询 * @param oid 数据主键 * @return 数据对象 */ OsCodeEnumDO 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(OsCodeEnumDO record); /** * 根据查询条件查询数据 * @param condition 查询条件,包括分页,排序 * @return 数据对象列表 */ List selectByWrapper(Map condition, PageHelper pageHelper); /** * 根据查询条件来查询总数 * @param condition 查询条件 * @return 总数 */ Long countByWrapper(Map condition); /** * 根据主键获取名称 * @param oid 主键 * @return 中文名称 */ String selectNameByOid(String oid); /** * 批量删除对象 * @param oids 对象的主键集合 * @return 受影响的行数 */ long batchDeleteByOids(Collection oids); /** * 获取枚举的映射的值 * @param ruleElementOid 编码规则元素的主键 * @param enumValue 枚举的值 * @return 查询枚举的映射的值 */ String selectMapValueByRuleOidAndValue( String ruleElementOid, String enumValue); /** * 批量插入枚举的映射 * @param enumDOs 映射内容 * @return 成功条数 */ int batchInsert(List enumDOs); /** * 使用规则查询 * @param ruleOid 规则的主键的内容 * @return 枚举映射信息 */ List selectByRuleOid(String ruleOid); /** * 根据元素的主键获取枚举映射的信息 * @param oidList 元素主键的列表 * @return 枚举映射的信息 */ List selectByElementOidCollection(Collection oidList); }