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 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 list = super.lambdaQuery().eq(DocClassification::getClassificationCode, code).list(); if(list == null || list.isEmpty()) return null; return list.get(0); } }