SceneBuildProcessLogServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.fdkankan.contro.service.impl;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.fdkankan.contro.entity.SceneBuildProcessLog;
  5. import com.fdkankan.contro.mapper.ISceneBuildProcessLogMapper;
  6. import com.fdkankan.contro.service.ISceneBuildProcessLogService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.stereotype.Service;
  10. import java.util.Date;
  11. import java.util.Objects;
  12. /**
  13. * <p>
  14. * 场景计算流程状态表 服务实现类
  15. * </p>
  16. *
  17. * @author
  18. * @since 2023-01-28
  19. */
  20. @Slf4j
  21. @Service
  22. public class SceneBuildProcessLogServiceImpl extends ServiceImpl<ISceneBuildProcessLogMapper, SceneBuildProcessLog> implements ISceneBuildProcessLogService {
  23. @Override
  24. public void clearSceneBuildProcessLog(String num, String process, String queueName, String bizType) {
  25. try {
  26. LambdaQueryWrapper<SceneBuildProcessLog> wrapper = new LambdaQueryWrapper<SceneBuildProcessLog>()
  27. .eq(SceneBuildProcessLog::getNum, num)
  28. .eq(SceneBuildProcessLog::getProcess, process);
  29. if(StrUtil.isNotEmpty(bizType)){
  30. wrapper.eq(SceneBuildProcessLog::getBizType, bizType);
  31. }
  32. this.remove(wrapper);
  33. }catch (Exception e){
  34. log.error("清楚计算流程日志报错", e);
  35. }
  36. }
  37. @Override
  38. public void saveSceneBuildProcessLog(String num, String process, String queueName, int status, String reason, String bizType) {
  39. try {
  40. LambdaQueryWrapper<SceneBuildProcessLog> wrapper = new LambdaQueryWrapper<SceneBuildProcessLog>()
  41. .eq(SceneBuildProcessLog::getNum, num)
  42. .eq(SceneBuildProcessLog::getProcess, process)
  43. .eq(SceneBuildProcessLog::getQueueName, queueName);
  44. if(StrUtil.isNotEmpty(bizType)){
  45. wrapper.eq(SceneBuildProcessLog::getBizType, bizType);
  46. }
  47. SceneBuildProcessLog log = this.getOne(wrapper);
  48. if(Objects.isNull(log)){
  49. log = new SceneBuildProcessLog();
  50. }
  51. log.setNum(num);
  52. log.setProcess(process);
  53. log.setProcess(process);
  54. log.setQueueName(queueName);
  55. log.setState(status);
  56. log.setReason(reason);
  57. log.setUpdateTime(new Date());
  58. log.setBizType(bizType);
  59. this.saveOrUpdate(log);
  60. }catch (Exception e){
  61. log.error("保存计算流程日志报错", e);
  62. }
  63. }
  64. }