<p>@GetMapping(&quot;/queryBackupsByAdminIdByPage&quot;)
public Result<Object> queryBackupsByAdminIdByPage(QueryRequest queryRequest, Admin admin, HttpServletRequest request) {</p>
<pre><code>//权限验证
String token = (String) request.getAttribute(&quot;claims_admin&quot;);
if (token == null || &quot;&quot;.equals(token)) {
    throw new RuntimeException(&quot;权限不足!&quot;);
}

List&lt;Backup&gt; backups = backupService.queryBackupsByAdminId(admin.getAdminId());

List&lt;BackupDto&gt; backupDtoList = new ArrayList&lt;&gt;();

for (Backup backup : backups) {
    BackupDto backupDto = new BackupDto();
    BeanUtils.copyProperties(backup, backupDto);//数据拷贝
    backupDto.setIsRecover(true);
    if (!StringUtils.isEmpty(backup.getDeleteMessage())) {
        JSONObject jsonObject = JSON.parseObject(backup.getDeleteMessage());
        DeviceEntity baseDevice = null;
        DeviceEntity mobileDevice = null;
        List&lt;DeviceEntity&gt; mobileDevices = null;

        if (jsonObject.get(&quot;baseDevice&quot;) != null) {
            baseDevice = JsonUtils.jsonToPojo(jsonObject.get(&quot;baseDevice&quot;).toString(), DeviceEntity.class);
            backupDto.setBaseDevice(baseDevice);
        }

        if (jsonObject.get(&quot;mobileDevice&quot;) != null) {
            mobileDevice = JsonUtils.jsonToPojo(jsonObject.get(&quot;mobileDevice&quot;).toString(), DeviceEntity.class);
            backupDto.setMobileDevice(mobileDevice);
        }

        if (jsonObject.get(&quot;mobileDevices&quot;) != null) {
            mobileDevices = JsonUtils.jsonToList(jsonObject.get(&quot;mobileDevices&quot;).toString(), DeviceEntity.class);
            backupDto.setMobileDevices(mobileDevices);
        }

        if (baseDevice != null || mobileDevice != null || (mobileDevices != null &amp;&amp; !mobileDevices.isEmpty())) {
            checkRecoverStatus(backupDto, baseDevice, mobileDevice, mobileDevices);
        }
    }

    SimpleDateFormat sdf = new SimpleDateFormat(&quot;yyyy-MM-dd&quot;);
    String deleteDate = sdf.format(backup.getDeleteDate());
    backupDto.setDate(deleteDate);

    backupDtoList.add(backupDto);
}

Collections.reverse(backupDtoList);//把集合顺序逆向
List&lt;BackupDto&gt; backupDtos = backupDtoList.stream().skip((long) (queryRequest.getPageNum() - 1) * queryRequest.getPageSize()).limit(queryRequest.getPageSize()).collect(Collectors.toList());

Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();
map.put(&quot;backups&quot;, backupDtos);
map.put(&quot;total&quot;, backupDtoList.size());

log.info(&quot;条件分页查询基站成功!&quot;);
return new Result&lt;&gt;(ResultCode.SUCCESS, map);
</code></pre>
<p>}</p>
<p>private void checkRecoverStatus(BackupDto backupDto, DeviceEntity baseDevice, DeviceEntity mobileDevice, List<DeviceEntity> mobileDevices) {
if (baseDevice != null) {
DeviceEntity oldBaseDevice = deviceEntityService.queryOneDeviceEntityByUniqueIDByAll(baseDevice.getUniqueId());
if (oldBaseDevice.getBindingId() != -1) {
backupDto.setIsRecover(false);
}
}</p>
<pre><code>if (mobileDevice != null) {
    DeviceEntity oldMobileDevice = deviceEntityService.queryOneDeviceEntityByUniqueIDByAll(mobileDevice.getUniqueId());
    if (oldMobileDevice.getBindingId() != -1) {
        backupDto.setIsRecover(false);
    }
}

if (mobileDevices != null &amp;&amp; !mobileDevices.isEmpty()) {
    for (DeviceEntity mobileDevice1 : mobileDevices) {
        DeviceEntity oldMobileDevice = deviceEntityService.queryOneDeviceEntityByUniqueIDByAll(mobileDevice1.getUniqueId());
        if (oldMobileDevice.getBindingId() != -1) {
            backupDto.setIsRecover(false);
        }
    }
}
</code></pre>
<p>}</p>
GetMappingqueryBackupsByAdminIdByPage public ResultObject queryBackupsByAdminIdByPageQueryRequest queryRequest Admin admin HttpServletRequest request 权限验证 String token = String reque

原文地址: https://www.cveoy.top/t/topic/i7dm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录