package com.nanometer.smartlab.service; import com.nanometer.smartlab.dao.LabReagentReserveDao; import com.nanometer.smartlab.entity.LaboratoryReagentReserve; import com.nanometer.smartlab.exception.BusinessException; import com.nanometer.smartlab.exception.ExceptionEnumCode; import com.nanometer.smartlab.util.MessageUtil; import org.apache.log4j.Logger; import org.apache.shiro.dao.DataAccessException; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; @Service("labReagentReserveService") public class LabReagentReserveServiceImpl implements LabReagentReserveService{ private static Logger logger = Logger.getLogger(LabReagentReserveService.class); @Resource(name = "labReagentReserveDao") LabReagentReserveDao labReagentReserveDao; @Override public List getList(Integer first, Integer pageSize,String labName,String reagentName) { try { Map params = new HashMap(); params.put("first", first); params.put("pageSize", pageSize); params.put("reagentName", reagentName); params.put("labName", labName); return this.labReagentReserveDao.getList(params); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public int getCount(String labName,String reagentName) { try { Map params = new HashMap(); params.put("reagentName", reagentName); params.put("labName", labName); return this.labReagentReserveDao.getCount(params); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } }