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; /** *

* 重定位场景绑定关系表 服务实现类 *

* * @author * @since 2025-11-12 */ @Service public class RelocationBindServiceImpl extends ServiceImpl implements IRelocationBindService { @Autowired private IScenePlusService scenePlusService; @Override public RelocationBind getByPanNum(String panNum) { return lambdaQuery().eq(RelocationBind::getPanNum, panNum).one(); } @Override public void relocationBind() { List 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); } }); } }