package org.jeecg.modules.dnc.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.jeecg.modules.dnc.entity.ProcessInfo;
|
import org.jeecg.modules.dnc.mapper.ProcessInfoMapper;
|
import org.jeecg.modules.dnc.utils.ValidateUtil;
|
import org.jeecg.modules.dnc.service.IProcessInfoService;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.Collections;
|
import java.util.List;
|
|
@Service
|
public class ProcessInfoServiceImpl extends ServiceImpl<ProcessInfoMapper, ProcessInfo> implements IProcessInfoService {
|
@Override
|
@Transactional(rollbackFor = {Exception.class})
|
public boolean addOrEdit(ProcessInfo processInfo) {
|
if(processInfo == null)
|
return false;
|
if(!ValidateUtil.validateString(processInfo.getProcessName()))
|
return false;
|
processInfo.setProcessName(processInfo.getProcessName().toUpperCase());
|
ProcessInfo en = getByName(processInfo.getProcessName());
|
if(en != null) {
|
processInfo.setProcessId(en.getProcessId());
|
return super.updateById(processInfo);
|
}else {
|
return super.save(processInfo);
|
}
|
}
|
|
@Override
|
public ProcessInfo getByName(String processName) {
|
if(!ValidateUtil.validateString(processName))
|
return null;
|
List<ProcessInfo> list = super.lambdaQuery().eq(ProcessInfo::getProcessName, processName.toUpperCase()).list();
|
if(list == null || list.isEmpty())
|
return null;
|
return list.get(0);
|
}
|
|
@Override
|
public List<ProcessInfo> findByProcessName(String processName) {
|
if(!ValidateUtil.validateString(processName))
|
return Collections.emptyList();
|
return super.lambdaQuery().like(ProcessInfo::getProcessName, processName).list();
|
}
|
}
|