package com.nanometer.smartlab.dao; import com.nanometer.smartlab.entity.OpeUseFlow; import com.nanometer.smartlab.entity.dto.PersonUseDetail; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import java.util.List; import java.util.Map; /** * Created by johnny on 17/12/16. */ public interface OpeUseFlowDao { void insertOpeUseFlow(OpeUseFlow opeUseFlow) throws DataAccessException; @SuppressWarnings("rawtypes") List getOpeUseFlowList(Map params); @SuppressWarnings("rawtypes") int getOpeUseFlowTotalCount(Map params); int update(OpeUseFlow opeUseFlow); void deleteByReagentCode(String reagentCode); void deleteByReagentCodeAndStatus(Map params); int updateTimeByCode(Map params); OpeUseFlow getOpeUseFlowByCode(@Param("reagentCode") String reagentCode); void updateReceiptNumber(String code, String receiptNumber,String note); List getRegentInfoFromReceiptNumber(String receiptNumber); Map getUserIdByReagentCode(String reagentCode, String id); int countPersonalUseInfo(Map params); List selectPersonalUseInfo(Map params); List getApplyInfo(Map params); int getApplyInfoSize(Map params); int countOpeUseFlow(OpeUseFlow opeUseFlow); OpeUseFlow selectById(@Param("id") String id); OpeUseFlow selectByReceiptNumber(Map params); List selectAll(Map params); List selectDetail(Map params); /** * 获取试剂流向,字段信息减少 * @param params * @return */ List getOpeUseFlowSimpleInfoList(Map params); }