package com.nanometer.smartlab.dao; import com.nanometer.smartlab.entity.*; 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/8. */ public interface OpeApplyDao { public int updateFirst(Map params) throws DataAccessException; public int updateFirst2(Map params) throws DataAccessException; public int updateOpeApplyProject(Map params) throws DataAccessException; public OpeApply getOpeApply(Long id) throws DataAccessException; public List getOpeApplyList(Map params) throws DataAccessException; public int getOpeApplyTotalCount(Map params) throws DataAccessException; public void insertOpeApply(OpeApply opeApply) throws DataAccessException; public int insertOpeApplyList(@Param("opeApplyList") List opeApplyList) throws DataAccessException; public int updateOpeApply(OpeApply opeApply) throws DataAccessException; public int updateOpeApplyStatus(Map params) throws DataAccessException; public int updateOpeApplyStatusById(@Param("id") Long id,@Param("status") Integer status); public int updateOpeApplyAdmin(Map params) throws DataAccessException; public int updateOpeApplyAdmin2(Map params) throws DataAccessException; public int deleteOpeApply(List ids) throws DataAccessException; public int updaetOpeApplyPrice(Map params) throws DataAccessException; public int updaetOpeApplyStockFlag(Map params) throws DataAccessException; public int cancelApply(Map params) throws DataAccessException; OpeApply selectOpeApplyByPrimaryKey(Long id); public int updateOpeApplyUsed(OpeApplyReserve opeApplyReserve) throws DataAccessException; @SuppressWarnings("rawtypes") List getOpeApplyReserveList(Map params) throws DataAccessException; @SuppressWarnings("rawtypes") int getOpeApplyReserveTotalCount(Map params) throws DataAccessException; @SuppressWarnings("rawtypes") List getOpeApplyReserveListFor(Map params) throws DataAccessException; @SuppressWarnings("rawtypes") int getOpeApplyReserveTotalCountFor(Map params) throws DataAccessException; List selectByReId(Long id); public int updateByReId(Map params); OpeApplyReserve getOpeApplyDetail(Long id); void updateOpeApplyInfo(Map params); void insertList(List opeApplyList); OpeApplyReserve getOpeApplyReserveListByNameForRowData(@Param("id") Long rowKey); List getApplyControlInfo(); int getOpeApplySupplerRequireMngTotalCount(Map params); List getOpeApplySupplerRequireMngList(Map params); List getOpeApplyByOrderId(Long orderId); /** * 更具申请单id获取试剂信息 * @param applyId * @return */ SysReagent getReagentByApplyId(Long applyId); /** * 获取数量,关联订单 * @param params * @return */ int getOpeApplyCountWithOrder(Map params); /** * 获取列表,关联订单 * @param params * @return */ List getOpeApplyListWithOrder(Map params); /** * 获取到货数量 * @param applyId * @return */ int getArrivalNumById(Long applyId); }