package com.nanometer.smartlab.service; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; import com.nanometer.smartlab.dao.SysControllerDao; import com.nanometer.smartlab.entity.SysController; import com.nanometer.smartlab.exception.BusinessException; import com.nanometer.smartlab.exception.ExceptionEnumCode; import com.nanometer.smartlab.util.MessageUtil; @Service("sysControllerService") public class SysControllerServiceImpl implements SysControllerService { private static Logger logger = Logger.getLogger(SysControllerServiceImpl.class); @Resource(name = "sysControllerDao") SysControllerDao sysControllerDao; @Override public List getAllControllerList() { try { return this.sysControllerDao.getAllControllerList(); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public void insertSysController(SysController sysController) { try { this.sysControllerDao.insertSysControllerById(sysController); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public int updateSysController(SysController sysController) { try { return this.sysControllerDao.updateSysControllerById(sysController); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public List getSysControllerList(String code, String name, Integer first, Integer pageSize) { try { Map params = new HashMap(); if (StringUtils.isNotBlank(name)) { params.put("controllerName", "%" + name + "%"); } if (StringUtils.isNotBlank(code)) { params.put("controllerCode", "%" + code + "%"); } params.put("first", first); params.put("pageSize", pageSize); return this.sysControllerDao.getSysControllerList(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 deleteSysControllers(List ids) { try { return this.sysControllerDao.deleteSysControllers(ids); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public SysController getSysController(Integer id) { try { return this.sysControllerDao.getSysController(id); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public boolean getSysControllerByCode(String code) { try { boolean result = false; if(this.sysControllerDao.getSysControllerByCode(code) != null ) { result = true; } return result; } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public boolean getSysControllerByName(String name) { try { boolean result = false; if(this.sysControllerDao.getSysControllerByName(name) != null ) { result = true; } return result; } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } @Override public int getSysControllerListCount(String code, String name) { try { Map params = new HashMap(); if (StringUtils.isNotBlank(name)) { params.put("controllerName", "%" + name + "%"); } if (StringUtils.isNotBlank(code)) { params.put("controllerCode", "%" + code + "%"); } return this.sysControllerDao.getSysControllerList(params).size(); } catch (DataAccessException e) { logger.error(e.getMessage(), e); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); } } }