private List<PIICategoryValidity> getPIICategoriesFromServices(List<ReceiptService> receiptServices) { List<PIICategoryValidity> piiCategoryValidityMap = new ArrayList<>(); for (ReceiptService receiptService : receiptServices) { List<ConsentPurpose> purposes = receiptService.getPurposes(); for (ConsentPurpose purpose : purposes) { piiCategoryValidityMap.addAll(piiCategoryValidityMap.size(), purpose.getPiiCategory()); } } return piiCategoryValidityMap; }
List<ConsentPurpose> internalConsentPurposes = jdbcTemplate.executeQuery(GET_SP_PURPOSE_SQL, (resultSet, rowNumber) -> { ConsentPurpose consentPurpose = new ConsentPurpose(); consentPurpose.setServiceToPurposeId(resultSet.getInt(1)); consentPurpose.setConsentType(resultSet.getString(2)); consentPurpose.setPrimaryPurpose(resultSet.getInt(3) == 1); consentPurpose.setTermination(resultSet.getString(4)); consentPurpose.setThirdPartyDisclosure(resultSet.getInt(5) == 1); consentPurpose.setThirdPartyName(resultSet.getString(6)); consentPurpose.setPurpose(resultSet.getString(7)); consentPurpose.setPurposeDescription(resultSet.getString(8)); consentPurpose.setPurposeId(resultSet.getInt(9)); return consentPurpose; }, preparedStatement -> preparedStatement.setInt(1, receiptToServiceId)); consentPurpose.setPiiCategory(getPIICategoryInfoOfPurpose( consentPurpose.getServiceToPurposeId(), consentReceiptId, receiptContext)); consentPurpose.setPurposeCategory(getPurposeCategoryInfoOfPurpose( consentPurpose.getServiceToPurposeId(), consentReceiptId)); }));
serviceDTO.setPurposes(receiptService.getPurposes().stream().map(consentPurpose -> { PurposeDTO purposeDTO = new PurposeDTO(); purposeDTO.setConsentType(consentPurpose.getConsentType()); purposeDTO.setPiiCategory(consentPurpose.getPiiCategory().stream().map(piiCategoryValidity -> { PiiCategoryDTO piiCategoryDTO = new PiiCategoryDTO(); piiCategoryDTO.setPiiCategory(piiCategoryValidity.getName()); return piiCategoryDTO; }).collect(Collectors.toList())); purposeDTO.setPrimaryPurpose(consentPurpose.isPrimaryPurpose()); purposeDTO.setPurpose(consentPurpose.getPurpose()); purposeDTO.setPurposeCategory(consentPurpose.getPurposeCategory()); purposeDTO.setTermination(consentPurpose.getTermination()); purposeDTO.setThirdPartyDisclosure(consentPurpose.isThirdPartyDisclosure()); purposeDTO.setThirdPartyName(consentPurpose.getThirdPartyName()); return purposeDTO; }).collect(Collectors.toList()));
public void deleteReceipt(String receiptID) throws ConsentManagementException { Receipt receipt = getReceipt(receiptID); if (receipt == null) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_DELETE_RECEIPT, String .valueOf(receiptID)); } JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate(); try { jdbcTemplate.withTransaction(template -> { receipt.getServices().forEach(rethrowConsumer(receiptService -> { int receiptToServiceId = receiptService.getReceiptToServiceId(); receiptService.getPurposes().forEach(rethrowConsumer(consentPurpose -> { int serviceToPurposeId = consentPurpose.getServiceToPurposeId(); deleteSpPurposeToPiiCategoryAssociation(serviceToPurposeId); deleteSpPurposeToPurposeCategoryAssociation(serviceToPurposeId); })); deleteSpToPurposeAssociation(receiptToServiceId); })); deleteReceiptSPAssociation(receiptID); deleteReceiptProperties(receiptID); deleteReceiptOnly(receiptID); return null; }); } catch (TransactionException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_DELETE_RECEIPT, receiptID, e); } }
private List<PIICategoryValidity> getPIICategoriesFromServices(List<ReceiptService> receiptServices) { List<PIICategoryValidity> piiCategoryValidityMap = new ArrayList<>(); for (ReceiptService receiptService : receiptServices) { List<ConsentPurpose> purposes = receiptService.getPurposes(); for (ConsentPurpose purpose : purposes) { piiCategoryValidityMap.addAll(piiCategoryValidityMap.size(), purpose.getPiiCategory()); } } return piiCategoryValidityMap; }