package com.nanometer.smartlab.service; import java.util.List; import com.nanometer.smartlab.entity.OpeApply; import com.nanometer.smartlab.entity.OpeApplyReserve; import com.nanometer.smartlab.entity.OpeOrder; import com.nanometer.smartlab.entity.OpeWarehouseReserve; /** * Created by maweiqing on 17/12/12. */ public interface OpeWarehouseReserveService { List getOpeWarehouseReserveList(Long reagentId, Long supplierId, Integer first, Integer pageSize); int getOpeWarehouseReserveTotalCount(Long reagentId, Long supplierId); List getOpeWarehouseReserveListByName(String reagentIName, Long supplierId, Integer first, Integer pageSize,String productSn,String warehouseName); int getOpeWarehouseReserveTotalCountByName(String reagentName, Long supplierId,String productSn,String warehouseName); OpeWarehouseReserve getOpeWarehouseReserve(Long reagentId, String articleNumber); OpeWarehouseReserve getOpeWarehouseReserve2(Long reagentId, String articleNumber,Long warehouseId); List getOpeWarehouseReserveList(Long reagentId, String articleNumber,Long warehouseId); OpeWarehouseReserve getOpeWarehouseReserveBy(Long reagentId, String articleNumber); OpeWarehouseReserve insertOpeWarehouseReserve(OpeWarehouseReserve opeWarehouseReserve); boolean updateOpeWarehouseReserve(OpeWarehouseReserve opeWarehouseReserve); void claim(List selectedList, Long userId,Long projectId,Long laboratoryId,Long laboratoryContainerId,String receiptNumber); void claimForPerson(List selectedListForPerson, Long userId,Long projectId,Long laboratoryId,Long laboratoryContainerId,String receiptNumber); void reagentDStore(List reagentDStoreList, Long loginUserId); void reagentDStore2(List reagentDStoreList, Long loginUserId); void reagentDStore3(List reagentDStoreList, Long loginUserId); void reagentDStore4(List reagentDStoreList, Long loginUserId,String receiptNumber); public List selectByReId(Long id); public void updateByReId(Long newReId,Long oldReId); void insertOpeWarehouseReserve2(OpeApplyReserve opeApplyReserve, OpeOrder oo,Long consigneeId); List selectWarehouseByReagentIdAndArticleNumber(Long id,String articleNumber,boolean flag); void btWarehouseReserveReduce(List opeList); List selectWarehouseByRidAndArticleNumberAndWarehouse(Long id, String articleNumber, Long warehouseId); void updateBtReserve(Long id,Integer useNum); //根据试剂Id查找当前库存 int countByReagentId(Long id); OpeWarehouseReserve getRowData(Long rowKey); }