package com.nanometer.smartlab.service; import com.nanometer.smartlab.dao.SysFileDao; import com.nanometer.smartlab.entity.SysFile; import com.nanometer.smartlab.entity.enumtype.ValidFlag; import com.nanometer.smartlab.exception.AlarmCode; import com.nanometer.smartlab.exception.AlarmException; import com.nanometer.smartlab.exception.BusinessException; import com.nanometer.smartlab.exception.ExceptionEnumCode; import com.nanometer.smartlab.util.IDUtils; import com.nanometer.smartlab.util.MessageUtil; import org.apache.log4j.Logger; import org.springframework.dao.DataAccessException; import org.springframework.dao.DataIntegrityViolationException; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class SysFileServiceImpl implements SysFileService { private static Logger logger = Logger.getLogger(SysFileService.class); @Resource(name = "sysFileDao") SysFileDao sysFileDao; @Override public SysFile getSysFileById(Long id) { return sysFileDao.getSysFileById(id); } @Override public boolean insertSysFile(SysFile SysFile) { // SysFile.setId(IDUtils.uuid()); SysFile.setValidFlag(ValidFlag.VALID); return sysFileDao.insertSysFile(SysFile)>0; } @Override public boolean updateSysFile(SysFile SysFile) { return sysFileDao.updateSysFile(SysFile)>0; } @Override public boolean deleteSysFile(List selectedList) { try { if (CollectionUtils.isEmpty(selectedList)) { return false; } List ids = new ArrayList(); for (SysFile sysFile : selectedList) { ids.add(sysFile.getId()); } int row = this.sysFileDao.deleteSysFile(ids); if (row == 0) { return false; } return true; } catch (DataIntegrityViolationException ex) { logger.warn(ex.getMessage(), ex); throw new AlarmException(AlarmCode.DATA_CONFICT, MessageUtil.getMessage(AlarmCode.DATA_CONFICT.getCode())); } catch (DataAccessException ex) { logger.error(ex.getMessage(), ex); throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), ex); } } @Override public int getSysFileTotalCount(String name) { Map params = new HashMap<>(); params.put("name",name); return sysFileDao.getSysFileTotalCount(params); } @Override public List getSysFileList(String name, Integer first, Integer pageSize) { Map params = new HashMap<>(); params.put("name",name); params.put("first",first); params.put("pageSize",pageSize); return sysFileDao.getSysFileList(params); } }