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.dto.PersonUseDetail; 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,String containerCode, Integer status, String userId, Date startDate,Date endDate, Integer first, Integer pageSize); int getOpeUseFlowTotalCountByName(String houseName, String reagentId, String reagentCode,String containerCode, 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); int getPersonalUseInfoCount(String reagentCode,String userId, Date startTime, Date endTime, String receiptNumber, String department, String project,String applyPerson,String reagentName); List getPersonalUseInfoList(String reagentCode,String userId, Date startTime, Date endTime, String receiptNumber, String department, String project,String applyPerson,String reagentName, int first, int pageSize); List getApplyInfo(String receiptNumber); int getApplyInfoSize(String receiptNumber); int getOpeUseFlow(OpeUseFlow opeUseFlow); }