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; int batchInsertOpeUseFlow(ListopeUseFlowList) 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, Integer operateStatus); 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); /** * 获取流向总数 * @param params * @return */ Long getOpeUseFlowSimpleInfoCount(Map params); List getOpeUseFlowByCode2(String reagentCode); OpeUseFlow getLastUseFlow(String reagentCode); List getUseFlowByCodeAndStatus(@Param("reagentCode") String reagentCode,@Param("operateStatus")Integer operateStatus); List getUseFlowByCodeAndStatuses(@Param("reagentCode")String reagentCode,@Param("operateStatuses")List operateStatuses); }