SceneBuildProcessLogServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.contro.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.contro.entity.SceneBuildProcessLog;
  4. import com.fdkankan.contro.mapper.ISceneBuildProcessLogMapper;
  5. import com.fdkankan.contro.service.ISceneBuildProcessLogService;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import org.springframework.stereotype.Service;
  8. import java.util.Objects;
  9. /**
  10. * <p>
  11. * 场景计算流程状态表 服务实现类
  12. * </p>
  13. *
  14. * @author
  15. * @since 2023-01-28
  16. */
  17. @Service
  18. public class SceneBuildProcessLogServiceImpl extends ServiceImpl<ISceneBuildProcessLogMapper, SceneBuildProcessLog> implements ISceneBuildProcessLogService {
  19. @Override
  20. public void clearSceneBuildProcessLog(String num, String process, String queueName) {
  21. this.remove(new LambdaQueryWrapper<SceneBuildProcessLog>()
  22. .eq(SceneBuildProcessLog::getNum, num)
  23. .eq(SceneBuildProcessLog::getProcess, process)
  24. .eq(SceneBuildProcessLog::getQueueName, queueName));
  25. }
  26. @Override
  27. public void saveSceneBuildProcessLog(String num, String process, String queueName, int status, String reason) {
  28. SceneBuildProcessLog log = this.getOne(new LambdaQueryWrapper<SceneBuildProcessLog>()
  29. .eq(SceneBuildProcessLog::getNum, num)
  30. .eq(SceneBuildProcessLog::getProcess,process)
  31. .eq(SceneBuildProcessLog::getQueueName, queueName));
  32. if(Objects.isNull(log)){
  33. log = new SceneBuildProcessLog();
  34. }
  35. log.setNum(num);
  36. log.setProcess(process);
  37. log.setProcess(process);
  38. log.setQueueName(queueName);
  39. log.setState(status);
  40. log.setReason(reason);
  41. this.saveOrUpdate(log);
  42. }
  43. }