package com.fdkankan.contro.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fdkankan.contro.entity.SceneBuildProcessLog;
import com.fdkankan.contro.mapper.ISceneBuildProcessLogMapper;
import com.fdkankan.contro.service.ISceneBuildProcessLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
*
* 场景计算流程状态表 服务实现类
*
*
* @author
* @since 2023-01-28
*/
@Service
public class SceneBuildProcessLogServiceImpl extends ServiceImpl implements ISceneBuildProcessLogService {
@Override
public void clearSceneBuildProcessLog(String num, String process, String queueName) {
this.remove(new LambdaQueryWrapper()
.eq(SceneBuildProcessLog::getNum, num)
.eq(SceneBuildProcessLog::getProcess, process)
.eq(SceneBuildProcessLog::getQueueName, queueName));
}
@Override
public void saveSceneBuildProcessLog(String num, String process, String queueName, int status, String reason) {
SceneBuildProcessLog log = this.getOne(new LambdaQueryWrapper()
.eq(SceneBuildProcessLog::getNum, num)
.eq(SceneBuildProcessLog::getProcess,process)
.eq(SceneBuildProcessLog::getQueueName, queueName));
if(Objects.isNull(log)){
log = new SceneBuildProcessLog();
}
log.setNum(num);
log.setProcess(process);
log.setProcess(process);
log.setQueueName(queueName);
log.setState(status);
log.setReason(reason);
this.saveOrUpdate(log);
}
}