UbiInfoStateServiceImpl.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.zy.bms.service.ubi.impl;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.zy.bms.entity.ubi.UbiInfoState;
  5. import com.zy.bms.mapper.ubi.UbiInfoStateMapper;
  6. import com.zy.bms.pojo.io.DeviceIO;
  7. import com.zy.bms.pojo.io.PageIO;
  8. import com.zy.bms.pojo.vo.UbiDeviceDetailVo;
  9. import com.zy.bms.pojo.vo.UbiDeviceListVo;
  10. import com.zy.bms.service.IUserPrivilegeService;
  11. import com.zy.bms.service.IUserService;
  12. import com.zy.bms.service.ubi.IUbiInfoStateService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import com.zy.bms.service.ubi.IUbiNtripService;
  15. import com.zy.bms.service.ubi.IUbiTcpService;
  16. import org.springframework.stereotype.Service;
  17. import javax.annotation.Resource;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 设备动态信息表 服务实现类
  22. * </p>
  23. *
  24. * @author yangxiaokun
  25. * @since 2021-06-01
  26. */
  27. @Service
  28. public class UbiInfoStateServiceImpl extends ServiceImpl<UbiInfoStateMapper, UbiInfoState> implements IUbiInfoStateService {
  29. @Resource
  30. private IUserPrivilegeService userPrivilegeService;
  31. @Resource
  32. private IUbiTcpService tcpSetService;
  33. @Resource
  34. private IUbiNtripService ntripSetService;
  35. @Override
  36. public void updateStatus() {
  37. baseMapper.updateStatus();
  38. }
  39. @Override
  40. public IPage<UbiDeviceListVo> listPage(DeviceIO io) {
  41. Page<UbiDeviceListVo> page = new Page<>(io.getCurrent(), io.getSize());
  42. return baseMapper.listPage(page, io);
  43. }
  44. @Override
  45. public UbiDeviceDetailVo getDetail(String openNum) {
  46. UbiDeviceDetailVo result = baseMapper.getDetail(openNum);
  47. result.setUbiTcpList(tcpSetService.listByOpenNum(openNum));
  48. result.setUbiNtripList(ntripSetService.listByOpenNum(openNum));
  49. return result;
  50. }
  51. @Override
  52. public IPage<UbiDeviceListVo> listPageWx(PageIO io, Integer userId) {
  53. List<String> groupIds = userPrivilegeService.ownGroupIds(userId);
  54. if (groupIds.isEmpty()) return null;
  55. Page<UbiDeviceListVo> page = new Page<>(io.getCurrent(), io.getSize());
  56. return baseMapper.listPageWx(page, groupIds);
  57. }
  58. @Override
  59. public UbiDeviceDetailVo getDetailWx(String openNum) {
  60. return baseMapper.getDetail(openNum);
  61. }
  62. }