|
|
@@ -1,11 +1,17 @@
|
|
|
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>
|
|
|
* 重定位场景绑定关系表 服务实现类
|
|
|
@@ -17,8 +23,29 @@ import org.springframework.stereotype.Service;
|
|
|
@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);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
}
|