Refactoring and added method to get users for assignment to rest client
This commit is contained in:
		
							parent
							
								
									d533bb14b8
								
							
						
					
					
						commit
						32b1bf900d
					
				@ -447,11 +447,11 @@ public class UserController extends BaseController {
 | 
			
		||||
                    "Search is been executed by email, firstName and lastName fields. " +
 | 
			
		||||
                    PAGE_DATA_PARAMETERS + TENANT_OR_CUSTOMER_AUTHORITY_PARAGRAPH)
 | 
			
		||||
    @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')")
 | 
			
		||||
    @RequestMapping(value = "/users/assign", params = {"alarmId", "pageSize", "page"}, method = RequestMethod.GET)
 | 
			
		||||
    @RequestMapping(value = "/users/assign/{alarmId}", params = {"pageSize", "page"}, method = RequestMethod.GET)
 | 
			
		||||
    @ResponseBody
 | 
			
		||||
    public PageData<UserEmailInfo> getAssignees(
 | 
			
		||||
    public PageData<UserEmailInfo> getUsersForAssign(
 | 
			
		||||
            @ApiParam(value = ALARM_ID_PARAM_DESCRIPTION)
 | 
			
		||||
            @RequestParam String alarmId,
 | 
			
		||||
            @PathVariable("alarmId") String strAlarmId,
 | 
			
		||||
            @ApiParam(value = PAGE_SIZE_DESCRIPTION, required = true)
 | 
			
		||||
            @RequestParam int pageSize,
 | 
			
		||||
            @ApiParam(value = PAGE_NUMBER_DESCRIPTION, required = true)
 | 
			
		||||
@ -463,8 +463,8 @@ public class UserController extends BaseController {
 | 
			
		||||
            @ApiParam(value = SORT_ORDER_DESCRIPTION, allowableValues = SORT_ORDER_ALLOWABLE_VALUES)
 | 
			
		||||
            @RequestParam(required = false) String sortOrder) throws ThingsboardException {
 | 
			
		||||
        try {
 | 
			
		||||
            checkParameter("alarmId", alarmId);
 | 
			
		||||
            AlarmId alarmEntityId = new AlarmId(toUUID(alarmId));
 | 
			
		||||
            checkParameter("alarmId", strAlarmId);
 | 
			
		||||
            AlarmId alarmEntityId = new AlarmId(toUUID(strAlarmId));
 | 
			
		||||
            Alarm alarm = checkAlarmId(alarmEntityId, Operation.READ);
 | 
			
		||||
            SecurityUser currentUser = getCurrentUser();
 | 
			
		||||
            TenantId tenantId = currentUser.getTenantId();
 | 
			
		||||
 | 
			
		||||
@ -65,6 +65,7 @@ import org.thingsboard.server.common.data.TenantInfo;
 | 
			
		||||
import org.thingsboard.server.common.data.TenantProfile;
 | 
			
		||||
import org.thingsboard.server.common.data.UpdateMessage;
 | 
			
		||||
import org.thingsboard.server.common.data.User;
 | 
			
		||||
import org.thingsboard.server.common.data.UserEmailInfo;
 | 
			
		||||
import org.thingsboard.server.common.data.alarm.Alarm;
 | 
			
		||||
import org.thingsboard.server.common.data.alarm.AlarmInfo;
 | 
			
		||||
import org.thingsboard.server.common.data.alarm.AlarmSearchStatus;
 | 
			
		||||
@ -2565,6 +2566,19 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
			
		||||
                }, params).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public PageData<UserEmailInfo> getUsersForAssign(AlarmId alarmId, PageLink pageLink) {
 | 
			
		||||
        Map<String, String> params = new HashMap<>();
 | 
			
		||||
        params.put("alarmId", alarmId.getId().toString());
 | 
			
		||||
        addPageLinkToParam(params, pageLink);
 | 
			
		||||
 | 
			
		||||
        return restTemplate.exchange(
 | 
			
		||||
                baseURL + "/users/assign/{alarmId}" + getUrlParams(pageLink),
 | 
			
		||||
                HttpMethod.GET,
 | 
			
		||||
                HttpEntity.EMPTY,
 | 
			
		||||
                new ParameterizedTypeReference<PageData<UserEmailInfo>>() {
 | 
			
		||||
                }, params).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setUserCredentialsEnabled(UserId userId, boolean userCredentialsEnabled) {
 | 
			
		||||
        restTemplate.postForLocation(
 | 
			
		||||
                baseURL + "/api/user/{userId}/userCredentialsEnabled?userCredentialsEnabled={userCredentialsEnabled}",
 | 
			
		||||
 | 
			
		||||
@ -53,9 +53,8 @@ export class UserService {
 | 
			
		||||
 | 
			
		||||
  public getUsersForAssign(alarmId: string, pageLink: PageLink,
 | 
			
		||||
                          config?: RequestConfig): Observable<PageData<UserEmailInfo>> {
 | 
			
		||||
    let url = `/api/users/assign${pageLink.toQuery()}`;
 | 
			
		||||
    url += `&alarmId=` + alarmId;
 | 
			
		||||
    return this.http.get<PageData<UserEmailInfo>>(url, defaultHttpOptionsFromConfig(config));
 | 
			
		||||
    return this.http.get<PageData<UserEmailInfo>>(`/api/users/assign/${alarmId}${pageLink.toQuery()}`,
 | 
			
		||||
      defaultHttpOptionsFromConfig(config));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public getUser(userId: string, config?: RequestConfig): Observable<User> {
 | 
			
		||||
 | 
			
		||||
@ -44,8 +44,6 @@ import { AlarmService } from '@core/http/alarm.service';
 | 
			
		||||
import { OverlayRef } from '@angular/cdk/overlay';
 | 
			
		||||
import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';
 | 
			
		||||
import { UtilsService } from '@core/services/utils.service';
 | 
			
		||||
import {Authority} from "@shared/models/authority.enum";
 | 
			
		||||
import {NULL_UUID} from "@shared/models/id/has-uuid";
 | 
			
		||||
 | 
			
		||||
export const ALARM_ASSIGNEE_PANEL_DATA = new InjectionToken<any>('AlarmAssigneePanelData');
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user