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<SysFile> selectedList) {
|
try {
|
if (CollectionUtils.isEmpty(selectedList)) {
|
return false;
|
}
|
|
List<Long> ids = new ArrayList<Long>();
|
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<String, Object> params = new HashMap<>();
|
params.put("name",name);
|
return sysFileDao.getSysFileTotalCount(params);
|
}
|
|
@Override
|
public List<SysFile> getSysFileList(String name, Integer first, Integer pageSize) {
|
Map<String, Object> params = new HashMap<>();
|
params.put("name",name);
|
params.put("first",first);
|
params.put("pageSize",pageSize);
|
return sysFileDao.getSysFileList(params);
|
}
|
}
|