package com.nanometer.smartlab.service; import com.nanometer.smartlab.entity.OpeApplyReserve; import com.nanometer.smartlab.entity.OpeUseFlow; import com.nanometer.smartlab.entity.OpeWarehouseReserve; import com.nanometer.smartlab.entity.SysReagent; import java.text.ParseException; import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Created by johnny on 17/12/16. */ public interface OpeUseFlowService { OpeUseFlow insertOpeUseFlow(OpeUseFlow opeUseFlow); List getOpeUseFlowList(String reagentId, String reagentCode, Integer status, String userId, Integer first, Integer pageSize); int getOpeUseFlowTotalCount(String reagentId, String reagentCode, Integer status, String userId); List getOpeUseFlowListByName(String houseName,String reagentId, String reagentCode, Integer status, String userId, Date startDate,Date endDate, Integer first, Integer pageSize); int getOpeUseFlowTotalCountByName(String houseName, String reagentId, String reagentCode, Integer status, String userId, Date startDate,Date endDate); boolean update(OpeUseFlow opeUseFlow); void syncReagentFlow(List reagentStatusList) throws ParseException; void deleteByReagentCode(String reagentCode); void updateTimeByCode(String code); OpeUseFlow getOpeUseFlowByCode(String reagentCode); void updateReceiptNumber(String code, String receiptNumber); void updateReceiptNumberByCode(List codeTmp,String receiptNumber); Map getRegentInfoFromReceiptNumber(String receiptNumber); Map getApplyUserByReagentCode(String reagentCode); void updateReceiptNumberByCode2(List codeTmp, String receiptNumber); }