feat(property):

- 数字孪生接口
- xcx活动接口权限
This commit is contained in:
2025-09-12 14:52:43 +08:00
parent 8a80f96f0c
commit 714b7905fb
8 changed files with 97 additions and 17 deletions

View File

@@ -14,6 +14,9 @@ import org.dromara.sis.domain.covert.CommonBeanCovert;
import org.dromara.sis.domain.entity.SisDeviceChannel;
import org.dromara.sis.domain.entity.SisDeviceManage;
import org.dromara.sis.domain.vo.DeviceStateStatistics;
import org.dromara.sis.sdk.e8.E8PlatformApi;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.door.res.AuthDoorDeviceFindRes;
import org.dromara.sis.sdk.hik.HikConstants;
import org.dromara.sis.service.ISisDeviceChannelService;
import org.dromara.sis.service.ISisDeviceManageService;
@@ -36,6 +39,7 @@ public class RemoteDeviceServiceImpl implements RemoteDeviceService {
private final ISisDeviceManageService deviceManageService;
private final ISisDeviceChannelService deviceChannelService;
private final E8PlatformApi e8PlatformApi;
@Override
public List<RemoteSisDeviceManage> queryHikDevices() {
@@ -130,4 +134,23 @@ public class RemoteDeviceServiceImpl implements RemoteDeviceService {
}
return null;
}
/**
* 统计富士门禁设备在线数量
*
* @return 统计数据
*/
@Override
public RemoteDeviceStateStatistics statisticsDoorState() {
ApiResp<List<AuthDoorDeviceFindRes>> res = e8PlatformApi.getPageAuthDoorDeviceList();
if (res.getSuccess()) {
List<AuthDoorDeviceFindRes> list = res.getResult();
RemoteDeviceStateStatistics stateStatistics = new RemoteDeviceStateStatistics();
stateStatistics.setTotal(list.size());
stateStatistics.setOnLine(list.stream().filter(item -> item.getOnlineStatus() == 1).toList().size());
stateStatistics.setOffLine(list.stream().filter(item -> item.getOnlineStatus() == 0).toList().size());
return stateStatistics;
}
return null;
}
}

View File

@@ -86,7 +86,7 @@ public class RemoteVisitorServiceImpl implements RemoteVisitorService {
ApiResp<VisitorAddRes> res = e8PlatformApi.getVisitorQrCode(List.of(id));
Assert.isTrue(res.getSuccess(), res.getMessage());
return res.getSuccess()
? Map.of("code", 200, "data,", res.getResult().getQrCodeStr())
? Map.of("code", 200, "data", res.getResult().getQrCodeStr())
: Map.of("code", 500, "data", res.getMessage());
} catch (Exception e) {