Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (exactMatches.isEmpty() && (request.isUniqueCheckSkipped() || matches.isEmpty())) {
- LOGGER.info("Registration, no exact matches, forced: {}, matches: {}",
- request.isUniqueCheckSkipped(), matches.size());
- final long bntId = bignetRegistryDao.insert(request.getRegistryRecord());
- bignetData = request.getRegistryRecord().toBignetData();
- bignetData.setBntId(bntId);
- bignetDataDao.insertData(bignetData);
- bignetSearchUpdater.updateSearch(bignetData);
- } else if ((exactMatches.size() == 1) && request.isUniqueCheckSkipped()) {
- final Long bsnId = request.getRegistryRecord().getBsnId();
- if ((bsnId != null) && request.isOverwriteBsn()) {
- LOGGER.info("FORCED registration on exact match, BSN overwrite");
- bignetData = new BignetData();
- bignetData.setBntId(exactMatches.get(0).getId());
- bignetData.setData(bsnDataConnector.fetchByBsnId(bsnId));
- bignetDataDao.updateData(bignetData);
- bignetSearchUpdater.updateSearch(bignetData);
- } else {
- LOGGER.info("FORCED registration on exact match, no BSN overwrite");
- bignetData = bignetDataDao.getDataById(exactMatches.get(0).getId());
- }
- } else {
- LOGGER.info("No matches found");
- bignetData = null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement