RelocationBindServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.fdkankan.contro.service.impl;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.fdkankan.contro.entity.RelocationBind;
  4. import com.fdkankan.contro.entity.ScenePlus;
  5. import com.fdkankan.contro.mapper.IRelocationBindMapper;
  6. import com.fdkankan.contro.service.IRelocationBindService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.fdkankan.contro.service.IScenePlusService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 重定位场景绑定关系表 服务实现类
  15. * </p>
  16. *
  17. * @author
  18. * @since 2025-11-12
  19. */
  20. @Service
  21. public class RelocationBindServiceImpl extends ServiceImpl<IRelocationBindMapper, RelocationBind> implements IRelocationBindService {
  22. @Autowired
  23. private IScenePlusService scenePlusService;
  24. @Override
  25. public RelocationBind getByPanNum(String panNum) {
  26. return lambdaQuery().eq(RelocationBind::getPanNum, panNum).one();
  27. }
  28. @Override
  29. public void relocationBind() {
  30. List<RelocationBind> list = lambdaQuery().isNull(RelocationBind::getMainNum).list();
  31. if(CollUtil.isEmpty(list)){
  32. return;
  33. }
  34. list.stream().forEach(v->{
  35. ScenePlus scenePlus = scenePlusService.getByFileId(v.getMainUuid());
  36. if(scenePlus != null){
  37. v.setMainNum(scenePlus.getNum());
  38. v.setUpdateTime(null);
  39. this.updateById(v);
  40. }
  41. });
  42. }
  43. }