1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.fdkankan.manage.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.fdkankan.manage.entity.SceneCooperation;
- import com.fdkankan.manage.entity.ScenePro;
- import com.fdkankan.manage.httpClient.service.LaserService;
- import com.fdkankan.manage.mapper.ISceneCooperationMapper;
- import com.fdkankan.manage.service.ISceneCooperationService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.fdkankan.manage.service.ISceneProService;
- import com.fdkankan.manage.service.ISceneResourceCooperationService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.util.CollectionUtils;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author
- * @since 2022-06-17
- */
- @Service
- public class SceneCooperationServiceImpl extends ServiceImpl<ISceneCooperationMapper, SceneCooperation> implements ISceneCooperationService {
- @Autowired
- ISceneResourceCooperationService sceneResourceCooperationService;
- @Autowired
- ISceneProService sceneProService;
- @Override
- public void deleteCooperation(Long cameraId) {
- List<ScenePro> sceneProList = sceneProService.getListByCameraId(cameraId);
- if(!CollectionUtils.isEmpty(sceneProList)){
- List<String> numList = sceneProList.stream().map(ScenePro::getNum).collect(Collectors.toList());
- LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
- wrapper.in(SceneCooperation::getSceneNum,numList);
- List<SceneCooperation> list = this.list(wrapper);
- List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
- if(ids.size() >0){
- this.removeByIds(ids);
- sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
- }
- }
- }
- @Override
- public void delByNum(String num) {
- LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(SceneCooperation::getSceneNum,num);
- List<SceneCooperation> list = this.list(wrapper);
- List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
- if(ids.size() >0){
- this.removeByIds(ids);
- sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
- }
- }
- }
|