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.OpeUseFlowQueryDto; import com.nanometer.smartlab.entity.dto.PersonUseDetail; import com.nanometer.smartlab.model.CommonPage; 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,String operatestate); int getOpeUseFlowTotalCountByName(String houseName, String reagentId, String reagentCode,String containerCode, Integer status, String userId, Date startDate,Date endDate,String operatestate); 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,String note); void updateReceiptNumberByCode(List codeTmp,String receiptNumber,String note); Map getRegentInfoFromReceiptNumber(String receiptNumber); Map getApplyUserByReagentCode(String reagentCode); void updateReceiptNumberByCode2(List codeTmp, String receiptNumber,String note); 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); void scrapReagent(String reagentId,String reagentCode, String userId); OpeUseFlow selectById(String rowKey); OpeUseFlow selectByReceiptNumber(String receiptNumber,String userId); List selectAll(String houseName, String reagentId, String reagentCode, String containerCode, String userId, Date startDate, Date endDate); boolean export2Excel(List list) throws Exception; List selectExportDetail(String reagentCode, String userId, Date startTime, Date endTime, String receiptNumber, String department, String project, String applyPerson, String reagentName); boolean export22Excel(List list) throws Exception; /** * 分页获取流向 * @param pageNum * @param pageSize * @param opeUseFlowQueryDto * @return */ CommonPage getOpeUseFlowSimpleInfoList(Integer pageNum, Integer pageSize, OpeUseFlowQueryDto opeUseFlowQueryDto); }