SceneCooperationServiceImpl.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.fdkankan.manage.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.manage.entity.SceneCooperation;
  4. import com.fdkankan.manage.entity.ScenePro;
  5. import com.fdkankan.manage.httpClient.service.LaserService;
  6. import com.fdkankan.manage.mapper.ISceneCooperationMapper;
  7. import com.fdkankan.manage.service.ISceneCooperationService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.fdkankan.manage.service.ISceneProService;
  10. import com.fdkankan.manage.service.ISceneResourceCooperationService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.util.CollectionUtils;
  14. import java.util.List;
  15. import java.util.stream.Collectors;
  16. /**
  17. * <p>
  18. * 服务实现类
  19. * </p>
  20. *
  21. * @author
  22. * @since 2022-06-17
  23. */
  24. @Service
  25. public class SceneCooperationServiceImpl extends ServiceImpl<ISceneCooperationMapper, SceneCooperation> implements ISceneCooperationService {
  26. @Autowired
  27. ISceneResourceCooperationService sceneResourceCooperationService;
  28. @Autowired
  29. ISceneProService sceneProService;
  30. @Override
  31. public void deleteCooperation(Long cameraId) {
  32. List<ScenePro> sceneProList = sceneProService.getListByCameraId(cameraId);
  33. if(!CollectionUtils.isEmpty(sceneProList)){
  34. List<String> numList = sceneProList.stream().map(ScenePro::getNum).collect(Collectors.toList());
  35. LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
  36. wrapper.in(SceneCooperation::getSceneNum,numList);
  37. List<SceneCooperation> list = this.list(wrapper);
  38. List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
  39. if(ids.size() >0){
  40. this.removeByIds(ids);
  41. sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
  42. }
  43. }
  44. }
  45. @Override
  46. public void delByNum(String num) {
  47. LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
  48. wrapper.eq(SceneCooperation::getSceneNum,num);
  49. List<SceneCooperation> list = this.list(wrapper);
  50. List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
  51. if(ids.size() >0){
  52. this.removeByIds(ids);
  53. sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
  54. }
  55. }
  56. }