package org.jeecg.modules.dnc.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.jeecg.modules.dnc.entity.DocClassification;
|
import org.jeecg.modules.dnc.exception.ExceptionCast;
|
import org.jeecg.modules.dnc.mapper.DocClassificationMapper;
|
import org.jeecg.modules.dnc.response.CommonCode;
|
import org.jeecg.modules.dnc.utils.ValidateUtil;
|
import org.jeecg.modules.dnc.response.DocumentCode;
|
import org.jeecg.modules.dnc.service.IDocClassificationService;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.List;
|
|
@Service
|
public class DocClassificationServiceImpl extends ServiceImpl<DocClassificationMapper, DocClassification> implements IDocClassificationService {
|
|
@Override
|
@Transactional(rollbackFor = {Exception.class})
|
public boolean addDocClassification(DocClassification docClassification) {
|
if(docClassification == null)
|
ExceptionCast.cast(CommonCode.INVALID_PARAM);
|
if(!ValidateUtil.validateString(docClassification.getClassificationCode()))
|
ExceptionCast.cast(DocumentCode.DOC_CLASS_CODE_NONE);
|
if(!ValidateUtil.validateString(docClassification.getClassificationName()))
|
ExceptionCast.cast(DocumentCode.DOC_CLASS_NAME_NONE);
|
DocClassification en = getByCode(docClassification.getClassificationCode());
|
if(en != null)
|
ExceptionCast.cast(DocumentCode.DOC_CLASS_EXIST);
|
docClassification.setClassificationCode(docClassification.getClassificationCode().toUpperCase());
|
return super.save(docClassification);
|
}
|
|
@Override
|
public DocClassification getByCode(String code) {
|
if(!ValidateUtil.validateString(code))
|
return null;
|
List<DocClassification> list = super.lambdaQuery().eq(DocClassification::getClassificationCode, code).list();
|
if(list == null || list.isEmpty())
|
return null;
|
return list.get(0);
|
}
|
}
|