Skip to content

Commit ab2fc77

Browse files
committed
avniproject/avni-product#1576 | GET /api/approvalStatuses - Fix query by entityType
1 parent d248223 commit ab2fc77

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

avni-server-api/src/main/java/org/avni/server/dao/EntityApprovalStatusRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ default Page<EntityApprovalStatus> findEntityApprovalStatuses(EntityApprovalStat
4949
return findAll(specification, pageable);
5050
}
5151

52-
default Specification<EntityApprovalStatus> findByEntityTypeSpec(String entityType) {
52+
default Specification<EntityApprovalStatus> findByEntityTypeSpec(EntityApprovalStatus.EntityType entityType) {
5353
Specification<EntityApprovalStatus> spec = (Root<EntityApprovalStatus> root, CriteriaQuery<?> query, CriteriaBuilder cb) -> {
5454
return cb.and(cb.equal(root.get("entityType"), entityType));
5555
};

avni-server-api/src/main/java/org/avni/server/dao/EntityApprovalStatusSearchParams.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package org.avni.server.dao;
22

3+
import org.avni.server.domain.EntityApprovalStatus;
34
import org.joda.time.DateTime;
45

56

67
public class EntityApprovalStatusSearchParams {
78
private final DateTime lastModifiedDateTime;
89
private final DateTime now;
9-
private final String entityType;
10+
private final EntityApprovalStatus.EntityType entityType;
1011
private final String entityTypeUuid;
1112

12-
public EntityApprovalStatusSearchParams(DateTime lastModifiedDateTime, DateTime now, String entityType, String entityTypeUuid) {
13+
public EntityApprovalStatusSearchParams(DateTime lastModifiedDateTime, DateTime now, EntityApprovalStatus.EntityType entityType, String entityTypeUuid) {
1314
this.lastModifiedDateTime = lastModifiedDateTime;
1415
this.now = now;
1516
this.entityType = entityType;
@@ -24,7 +25,7 @@ public DateTime getNow() {
2425
return now;
2526
}
2627

27-
public String getEntityType() {
28+
public EntityApprovalStatus.EntityType getEntityType() {
2829
return entityType;
2930
}
3031

avni-server-api/src/main/java/org/avni/server/web/api/EntityApprovalStatusApiController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ public ResponsePage getEntityApprovalStatuses(@RequestParam(value = "lastModifie
4242
@RequestParam(value = "entityTypeId", required = false) String entityTypeUuid,
4343
Pageable pageable) {
4444

45-
Page<EntityApprovalStatus> entityApprovalStatuses = entityApprovalStatusRepository.findEntityApprovalStatuses(new EntityApprovalStatusSearchParams(lastModifiedDateTime, now, entityType, entityTypeUuid), pageable);
45+
Page<EntityApprovalStatus> entityApprovalStatuses = entityApprovalStatusRepository.findEntityApprovalStatuses(new EntityApprovalStatusSearchParams(lastModifiedDateTime, now, EntityApprovalStatus.EntityType.valueOf(entityType), entityTypeUuid), pageable);
46+
accessControlService.checkApprovePrivilegeOnEntityApprovalStatuses(entityApprovalStatuses.getContent());
4647
ArrayList<EntityApprovalStatusResponse> entityApprovalStatusResponse = new ArrayList<>();
4748
entityApprovalStatuses.forEach(entityApprovalStatus -> entityApprovalStatusResponse.add(EntityApprovalStatusResponse.fromEntityApprovalStatus(entityApprovalStatus, entityApprovalStatusService.getEntityUuid(entityApprovalStatus))));
48-
accessControlService.checkApprovePrivilegeOnEntityApprovalStatuses(entityApprovalStatuses.getContent());
4949
return new ResponsePage(entityApprovalStatusResponse, entityApprovalStatuses.getNumberOfElements(), entityApprovalStatuses.getTotalPages(), entityApprovalStatuses.getSize());
5050
}
5151
}

0 commit comments

Comments
 (0)