| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.fdkankan.contro.service.impl;
- import cn.hutool.core.collection.CollUtil;
- import com.fdkankan.contro.entity.RelocationBind;
- import com.fdkankan.contro.entity.ScenePlus;
- import com.fdkankan.contro.mapper.IRelocationBindMapper;
- import com.fdkankan.contro.service.IRelocationBindService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.fdkankan.contro.service.IScenePlusService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- /**
- * <p>
- * 重定位场景绑定关系表 服务实现类
- * </p>
- *
- * @author
- * @since 2025-11-12
- */
- @Service
- public class RelocationBindServiceImpl extends ServiceImpl<IRelocationBindMapper, RelocationBind> implements IRelocationBindService {
- @Autowired
- private IScenePlusService scenePlusService;
- @Override
- public RelocationBind getByPanNum(String panNum) {
- return lambdaQuery().eq(RelocationBind::getPanNum, panNum).one();
- }
- @Override
- public void relocationBind() {
- List<RelocationBind> list = lambdaQuery().isNull(RelocationBind::getMainNum).list();
- if(CollUtil.isEmpty(list)){
- return;
- }
- list.stream().forEach(v->{
- ScenePlus scenePlus = scenePlusService.getByFileId(v.getMainUuid());
- if(scenePlus != null){
- v.setMainNum(scenePlus.getNum());
- v.setUpdateTime(null);
- this.updateById(v);
- }
- });
- }
- }
|