package com.vci.web.dao;
|
|
|
import com.vci.starter.web.pagemodel.PageHelper;
|
import com.vci.web.model.OsCodeRuleElementDO;
|
|
import java.util.Collection;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 编码规则明细数据操作层
|
*
|
* @author weidy
|
* @date 2020-09-01
|
*/
|
public interface OsCodeRuleElementDaoI {
|
|
/**
|
* 使用主键删除
|
* @param oid 数据主键
|
* @return 执行结果
|
*/
|
int deleteByPrimaryKey(String oid);
|
|
/**
|
* 添加数据
|
* @param record 编码规则明细数据对象
|
* @return 执行结果
|
*/
|
int insert(OsCodeRuleElementDO record);
|
|
/**
|
* 根据主键查询
|
* @param oid 数据主键
|
* @return 数据对象
|
*/
|
OsCodeRuleElementDO selectByPrimaryKey(String oid);
|
|
/**
|
* 根据主键批量获取对象
|
* @param oids 主键,包含单引号,但是不能超过1000
|
* @return 数据对象列表
|
*/
|
List<OsCodeRuleElementDO> selectByPrimaryKeys(String oids);
|
|
/**
|
* 根据主键批量查询对象
|
* @param oids 对象主键,使用逗号分隔,但是不能超过1000
|
* @return 业务对象
|
*/
|
List<OsCodeRuleElementDO> selectByPrimaryKeyCollection(Collection<String> oids);
|
|
/**
|
* 查询所有分类
|
* @return 查询结果
|
*/
|
List<OsCodeRuleElementDO> selectAll();
|
|
/**
|
* 更新物料、工具基本分类
|
* @param record 物料、工具基本分类数据对象
|
* @return 执行结果
|
*/
|
int updateByPrimaryKey(OsCodeRuleElementDO record);
|
|
/**
|
* 根据查询条件查询数据
|
* @param condition 查询条件,包括分页,排序
|
* @return 数据对象列表
|
*/
|
List<OsCodeRuleElementDO> selectByWrapper(Map<String,String> condition, PageHelper pageHelper);
|
|
/**
|
* 根据查询条件来查询总数
|
* @param condition 查询条件
|
* @return 总数
|
*/
|
String countByWrapper(Map<String,String> condition);
|
|
/**
|
* 根据主键获取名称
|
* @param oid 主键
|
* @return 中文名称
|
*/
|
String selectNameByOid(String oid);
|
|
|
|
/**
|
* 批量删除对象
|
* @param oids 对象的主键集合
|
* @return 受印象的行数
|
*/
|
long batchDeleteByOids(Collection<String> oids);
|
|
/**
|
* 使用规则查询明细,会按照序号排序
|
* @param ruleOid 规则的主键
|
* @return 明细数据对象
|
*/
|
List<OsCodeRuleElementDO> selectByRuleOid(String ruleOid);
|
|
/**
|
* 批量添加
|
* @param elementDOS 元素的数据对象
|
* @return 受影响的行数
|
*/
|
int batchInsert(List<OsCodeRuleElementDO> elementDOS);
|
|
/**
|
* 使用编码规则和排序号获取
|
* @param pkCodeRule 规则
|
* @param orderIndex 排序号
|
* @return 内容
|
*/
|
List<OsCodeRuleElementDO> selectByRuleOidAndIndex(String pkCodeRule, int orderIndex);
|
|
/**
|
* 使用编码规则获取明细对象并按照排序号进行排序
|
* @param ruleOid 规则的内容
|
* @return 排序后的明细
|
*/
|
List<OsCodeRuleElementDO> selectByRuleOidOrderByRuleOrderNumber(String ruleOid);
|
}
|