package com.nanometer.smartlab.dao; import com.nanometer.smartlab.entity.SysLaboratory; import com.nanometer.smartlab.entity.dto.LaboratoryVo; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import java.util.List; import java.util.Map; /** * Created by cmower on 17/11/18. */ public interface SysLaboratoryDao { public SysLaboratory getSysLaboratory(String id) throws DataAccessException; @SuppressWarnings("rawtypes") public List getSysLaboratoryList(Map params) throws DataAccessException; public List getSysLaboratorySimpleInfoList(Map params); public List getAllSysLaboratoryList() throws DataAccessException; @SuppressWarnings("rawtypes") public int getSysLaboratoryTotalCount(Map params) throws DataAccessException; public void insertSysLaboratory(SysLaboratory sysLaboratory) throws DataAccessException; public int updateSysLaboratory(SysLaboratory sysLaboratory) throws DataAccessException; public int deleteSysLaboratorys(List ids) throws DataAccessException; public SysLaboratory getSysLaboratoryByBarCode(String barCode) throws DataAccessException; public SysLaboratory getSysLaboratoryByBarCodeForExport(String barCode) throws DataAccessException; public void updateLabExport(SysLaboratory sysLaboratory); List exportLabList(Map params); List getLaboratoryByProject(@Param("project") String project); SysLaboratory getSysLaboratoryByName(String name); List getPersonInCharge(String project); }