use of org.pmiops.workbench.db.model.CohortReview in project workbench by all-of-us.
the class CohortReviewController method updateParticipantCohortAnnotation.
@Override
public ResponseEntity<ParticipantCohortAnnotation> updateParticipantCohortAnnotation(String workspaceNamespace, String workspaceId, Long cohortId, Long cdrVersionId, Long participantId, Long annotationId, ModifyParticipantCohortAnnotationRequest request) {
CohortReview cohortReview = validateRequestAndSetCdrVersion(workspaceNamespace, workspaceId, cohortId, cdrVersionId, WorkspaceAccessLevel.WRITER);
org.pmiops.workbench.db.model.ParticipantCohortAnnotation participantCohortAnnotation = cohortReviewService.updateParticipantCohortAnnotation(annotationId, cohortReview.getCohortReviewId(), participantId, request);
return ResponseEntity.ok(TO_CLIENT_PARTICIPANT_COHORT_ANNOTATION.apply(participantCohortAnnotation));
}
use of org.pmiops.workbench.db.model.CohortReview in project workbench by all-of-us.
the class CohortReviewController method deleteParticipantCohortAnnotation.
@Override
public ResponseEntity<EmptyResponse> deleteParticipantCohortAnnotation(String workspaceNamespace, String workspaceId, Long cohortId, Long cdrVersionId, Long participantId, Long annotationId) {
if (annotationId == null) {
throw new BadRequestException("Invalid Request: Please provide a valid cohort annotation definition id.");
}
CohortReview cohortReview = validateRequestAndSetCdrVersion(workspaceNamespace, workspaceId, cohortId, cdrVersionId, WorkspaceAccessLevel.WRITER);
// will throw a NotFoundException if participant does not exist
cohortReviewService.findParticipantCohortStatus(cohortReview.getCohortReviewId(), participantId);
// will throw a NotFoundException if participant cohort annotation does not exist
cohortReviewService.deleteParticipantCohortAnnotation(annotationId, cohortReview.getCohortReviewId(), participantId);
return ResponseEntity.ok(new EmptyResponse());
}
use of org.pmiops.workbench.db.model.CohortReview in project workbench by all-of-us.
the class CohortMaterializationServiceTest method setUp.
@Before
public void setUp() {
cdrVersion = new CdrVersion();
cdrVersion.setBigqueryDataset(testWorkbenchConfig.bigquery.dataSetId);
cdrVersion.setBigqueryProject(testWorkbenchConfig.bigquery.projectId);
cdrVersionDao.save(cdrVersion);
CdrVersionContext.setCdrVersion(cdrVersion);
Criteria icd9CriteriaGroup = new Criteria().group(true).name("group").selectable(true).code(SearchRequests.ICD9_GROUP_CODE).type(SearchRequests.ICD9_TYPE).parentId(0);
criteriaDao.save(icd9CriteriaGroup);
Criteria icd9CriteriaChild = new Criteria().group(false).name("child").selectable(true).code(SearchRequests.ICD9_GROUP_CODE + ".1").type(SearchRequests.ICD9_TYPE).domainId("Condition").parentId(icd9CriteriaGroup.getId());
criteriaDao.save(icd9CriteriaChild);
Workspace workspace = new Workspace();
workspace.setCdrVersion(cdrVersion);
workspace.setName("name");
workspace.setDataAccessLevel(DataAccessLevel.PROTECTED);
workspaceDao.save(workspace);
Cohort cohort = new Cohort();
cohort.setWorkspaceId(workspace.getWorkspaceId());
cohort.setName("males");
cohort.setType("AOU");
Gson gson = new Gson();
cohort.setCriteria(gson.toJson(SearchRequests.males()));
cohortDao.save(cohort);
Cohort cohort2 = new Cohort();
cohort2.setWorkspaceId(workspace.getWorkspaceId());
cohort2.setName("all genders");
cohort2.setType("AOU");
cohort2.setCriteria(gson.toJson(SearchRequests.allGenders()));
cohortDao.save(cohort2);
cohortReview = new CohortReview();
cohortReview.setCdrVersionId(cdrVersion.getCdrVersionId());
cohortReview.setCohortId(cohort2.getCohortId());
cohortReview.setMatchedParticipantCount(3);
cohortReview.setReviewedCount(2);
cohortReview.setReviewSize(3);
cohortReviewDao.save(cohortReview);
participantCohortStatusDao.save(makeStatus(cohortReview.getCohortReviewId(), 1L, CohortStatus.INCLUDED));
participantCohortStatusDao.save(makeStatus(cohortReview.getCohortReviewId(), 2L, CohortStatus.EXCLUDED));
}
Aggregations