package com.nanometer.smartlab.service;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
|
import com.nanometer.smartlab.dao.SysLaboratoryContainerDao;
|
import com.nanometer.smartlab.entity.SysLaboratoryContainer;
|
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;
|
import org.springframework.transaction.annotation.Transactional;
|
|
@Service("sysControllerService")
|
public class SysControllerServiceImpl implements SysControllerService {
|
|
private static Logger logger = Logger.getLogger(SysControllerServiceImpl.class);
|
@Resource(name = "sysControllerDao")
|
SysControllerDao sysControllerDao;
|
@Resource(name = "sysLaboratoryContainerDao")
|
SysLaboratoryContainerDao sysLaboratoryContainerDao;
|
|
@Override
|
public List<SysController> 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
|
@Transactional
|
public int updateSysController(SysController sysController) {
|
try {
|
Map params = new HashMap();
|
params.put("id", sysController.getId());
|
params.put("code", sysController.getControllerCode());
|
sysLaboratoryContainerDao.updateSysLabContainer(params);
|
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<SysController> getSysControllerList(String code, String name, Integer first, Integer pageSize) {
|
try {
|
Map<String, Object> params = new HashMap<String, Object>();
|
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<Integer> 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<String, Object> params = new HashMap<String, Object>();
|
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);
|
}
|
}
|
|
}
|