Browse Source
Merge pull request #4762 from YevhenBondarenko/feature/ota-improvements
improved countByDeviceProfileAndEmptyOtaPackage api
pull/4772/head
Igor Kulikov
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
8 additions and
6 deletions
-
application/src/main/java/org/thingsboard/server/controller/DeviceController.java
-
rest-client/src/main/java/org/thingsboard/rest/client/RestClient.java
-
ui-ngx/src/app/core/http/ota-package.service.ts
|
|
|
@ -782,15 +782,17 @@ public class DeviceController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
@PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')") |
|
|
|
@RequestMapping(value = "/devices/count/{otaPackageType}", method = RequestMethod.GET) |
|
|
|
@RequestMapping(value = "/devices/count/{otaPackageType}/{deviceProfileId}", method = RequestMethod.GET) |
|
|
|
@ResponseBody |
|
|
|
public Long countDevicesByTenantIdAndDeviceProfileIdAndEmptyOtaPackage(@PathVariable("otaPackageType") String otaPackageType, |
|
|
|
@RequestParam String deviceProfileId) throws ThingsboardException { |
|
|
|
public Long countByDeviceProfileAndEmptyOtaPackage(@PathVariable("otaPackageType") String otaPackageType, |
|
|
|
@PathVariable("deviceProfileId") String deviceProfileId) throws ThingsboardException { |
|
|
|
checkParameter("OtaPackageType", otaPackageType); |
|
|
|
checkParameter("DeviceProfileId", deviceProfileId); |
|
|
|
try { |
|
|
|
return deviceService.countDevicesByTenantIdAndDeviceProfileIdAndEmptyOtaPackage( |
|
|
|
getCurrentUser().getTenantId(), new DeviceProfileId(UUID.fromString(deviceProfileId)), OtaPackageType.valueOf(otaPackageType)); |
|
|
|
getTenantId(), |
|
|
|
new DeviceProfileId(UUID.fromString(deviceProfileId)), |
|
|
|
OtaPackageType.valueOf(otaPackageType)); |
|
|
|
} catch (Exception e) { |
|
|
|
throw handleException(e); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1257,7 +1257,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
|
|
|
params.put("deviceProfileId", deviceProfileId.getId().toString()); |
|
|
|
|
|
|
|
return restTemplate.exchange( |
|
|
|
baseURL + "/api/devices/count/{otaPackageType}?deviceProfileId={deviceProfileId}", |
|
|
|
baseURL + "/api/devices/count/{otaPackageType}/{deviceProfileId}", |
|
|
|
HttpMethod.GET, |
|
|
|
HttpEntity.EMPTY, |
|
|
|
new ParameterizedTypeReference<Long>() { |
|
|
|
|
|
|
|
@ -133,7 +133,7 @@ export class OtaPackageService { |
|
|
|
} |
|
|
|
|
|
|
|
public countUpdateDeviceAfterChangePackage(type: OtaUpdateType, entityId: EntityId, config?: RequestConfig): Observable<number> { |
|
|
|
return this.http.get<number>(`/api/devices/count/${type}?deviceProfileId=${entityId.id}`, defaultHttpOptionsFromConfig(config)); |
|
|
|
return this.http.get<number>(`/api/devices/count/${type}/${entityId.id}`, defaultHttpOptionsFromConfig(config)); |
|
|
|
} |
|
|
|
|
|
|
|
public confirmDialogUpdatePackage(entity: BaseData<EntityId>&OtaPagesIds, |
|
|
|
|