| | |
| | | package com.ard.sample.manage.service.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ard.common.annotation.DataScopePlus; |
| | | import com.ard.system.authorize.service.AuthorizeService; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | /** |
| | | * 发布状态回复消息 |
| | | * |
| | | * @param sn 序列号 |
| | | * @param sn 序列号 |
| | | * @param response 通用主题响应对象 |
| | | */ |
| | | @Override |
| | |
| | | |
| | | /** |
| | | * 设备列表 |
| | | * */ |
| | | */ |
| | | @Override |
| | | public List<DeviceDTO> getDevicesTopoForWeb() { |
| | | List<DeviceDTO> devicesList = this.getDevicesByParams( |
| | |
| | | return Optional.of(deviceEntity); |
| | | } |
| | | // 2025-10-20 zwy 添加时增加授权验证及数量限制,限制为3台机场设备,超出则抛出异常 |
| | | try{ |
| | | try { |
| | | // 查询数据库中机器设备数量 |
| | | // 根据参数获取设备列表 |
| | | List<DeviceDTO> devicesList = this.getDevicesByParams( |
| | |
| | | .build()); |
| | | // 验证授权数量 |
| | | validateAuthorization(devicesList.size(), 1); |
| | | } |
| | | catch (Exception e) { |
| | | } catch (Exception e) { |
| | | return Optional.empty(); |
| | | } |
| | | // 调用验证方法 |
| | |
| | | /** |
| | | * 根据域名分页获取已绑定的设备信息 |
| | | * |
| | | * @param page 当前页码 |
| | | * @param pageSize 每页显示数量 |
| | | * @param domain 域名 |
| | | * @param page 当前页码 |
| | | * @param pageSize 每页显示数量 |
| | | * @param domain 域名 |
| | | * @return PaginationData<DeviceDTO> 包含分页信息的设备DTO列表 |
| | | */ |
| | | @Override |
| | |
| | | * 处理获取机场组织信息的请求 |
| | | * |
| | | * @param receiver 接收到的消息 |
| | | * @param headers 消息头 |
| | | * @param headers 消息头 |
| | | */ |
| | | @ServiceActivator(inputChannel = ChannelName.INBOUND_REQUESTS_AIRPORT_ORGANIZATION_GET, outputChannel = |
| | | ChannelName.OUTBOUND) |
| | |
| | | OrganizationGetReceiver.class); |
| | | CommonTopicResponse.CommonTopicResponseBuilder<RequestsReply> builder = |
| | | CommonTopicResponse.<RequestsReply>builder() |
| | | .tid(receiver.getTid()) |
| | | .bid(receiver.getBid()) |
| | | .method(RequestsMethodEnum.AIRPORT_ORGANIZATION_GET.getMethod()) |
| | | .timestamp(System.currentTimeMillis()); |
| | | .tid(receiver.getTid()) |
| | | .bid(receiver.getBid()) |
| | | .method(RequestsMethodEnum.AIRPORT_ORGANIZATION_GET.getMethod()) |
| | | .timestamp(System.currentTimeMillis()); |
| | | |
| | | String topic = headers.get(MqttHeaders.RECEIVED_TOPIC).toString() + TopicConst._REPLY_SUF; |
| | | |
| | |
| | | |
| | | messageSender.publish(topic, builder.build()); |
| | | } |
| | | |
| | | @DataScopePlus(deptAlias="d") |
| | | @Override |
| | | public List<DeviceEntity> selectList(Wrapper<DeviceEntity> queryWrapper) { |
| | | return mapper.selectList(queryWrapper); |
| | | } |
| | | } |