package com.nanometer.smartlab.dao; import com.nanometer.smartlab.entity.BaseMeta; import com.nanometer.smartlab.entity.OpeReagentCode; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import java.util.List; import java.util.Map; /** * Created by johnny on 17/8/21. */ public interface OpeReagentCodeDao { /** * 获取订单生成的试剂编码 * @param orderId * @param applyId * @return * @throws DataAccessException */ public OpeReagentCode getReagentCode(@Param("orderId") Long orderId,@Param("applyId")Long applyId) throws DataAccessException; /** * 获取订单生成的试剂编码 * @param applyId * @return * @throws DataAccessException */ public List getReagentCodeByApplyId(@Param("applyId")Long applyId) throws DataAccessException; /** * 获取标签前缀对应的最新标签索引,便于后续递增 * @param codePrex * @return * @throws DataAccessException */ public OpeReagentCode getMaxReagentCode(String codePrex) throws DataAccessException; /** * 新增订单标签 * @param opeReagentCode * @return * @throws DataAccessException */ public int insertReagentCode(OpeReagentCode opeReagentCode) throws DataAccessException; /** * 批量插入 * @param opeReagentCodeList * @return * @throws DataAccessException */ public int batchInsertReagentCode(ListopeReagentCodeList)throws DataAccessException; /** * 更新状态 * @param orderId * @param applyId * @param status * @return * @throws DataAccessException */ public int updateStatus(@Param("orderId") Long orderId,@Param("applyId")Long applyId,@Param("status")Integer status)throws DataAccessException; }