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(String reagentId, String supplierId, Integer first, Integer pageSize); int getOpeWarehouseReserveTotalCount(String reagentId, String supplierId); List getOpeWarehouseReserveListByName(String reagentId, String supplierId, Integer first, Integer pageSize,String productSn,String warehouseName); int getOpeWarehouseReserveTotalCountByName(String reagentId, String supplierId,String productSn,String warehouseName); OpeWarehouseReserve getOpeWarehouseReserve(String reagentId, String articleNumber); OpeWarehouseReserve getOpeWarehouseReserve2(String reagentId, String articleNumber,String warehouseId); List getOpeWarehouseReserveList(String reagentId, String articleNumber,String warehouseId); OpeWarehouseReserve getOpeWarehouseReserveBy(String reagentId, String articleNumber); OpeWarehouseReserve insertOpeWarehouseReserve(OpeWarehouseReserve opeWarehouseReserve); boolean updateOpeWarehouseReserve(OpeWarehouseReserve opeWarehouseReserve); void claim(List selectedList, String userId,String projectNum); void claimForPerson(List selectedListForPerson, String userId,String projectNum,String laboratoryId,String laboratoryContainerId); void reagentDStore(List reagentDStoreList, String loginUserId); void reagentDStore2(List reagentDStoreList, String loginUserId); void reagentDStore3(List reagentDStoreList, String loginUserId); void reagentDStore4(List reagentDStoreList, String loginUserId); public List selectByReId(String id); public void updateByReId(String newReId,String oldReId); void insertOpeWarehouseReserve2(OpeApplyReserve opeApplyReserve, OpeOrder oo,String consigneeId); List selectWarehouseByReagentIdAndArticleNumber(String id,String articleNumber,boolean flag); void btWarehouseReserveReduce(List opeList); List selectWarehouseByRidAndArticleNumberAndWarehouse(String id, String articleNumber, String warehouseId); void updateBtReserve(String id,Integer useNum); //根据试剂Id查找当前库存 int countByReagentId(String id); OpeWarehouseReserve getRowData(String rowKey); }