private String createNewVerificationFromMap( Map<String, String> verificationData, User calibratorEmployee) throws ParseException { Address address = new Address( verificationData.get(Constants.REGION), verificationData.get(Constants.CITY), verificationData.get(Constants.STREET), verificationData.get(Constants.BUILDING), verificationData.get(Constants.FLAT)); ClientData clientData = new ClientData( verificationData.get(Constants.FIRST_NAME), verificationData.get(Constants.LAST_NAME), verificationData.get(Constants.MIDDLE_NAME), verificationData.get(Constants.PHONE_NUMBER), address); Long calibratorOrganisationId = calibratorEmployee.getOrganization().getId(); Organization calibrator = organizationService.getOrganizationById(calibratorOrganisationId); Counter counter = getCounterFromVerificationData(verificationData); Date date = new SimpleDateFormat(Constants.FULL_DATE).parse(verificationData.get(Constants.DATE)); String verId = verificationService.getNewVerificationDailyIdByDeviceType( date, counter.getCounterType().getDevice().getDeviceType()); Verification verification = new Verification( date, clientData, Status.CREATED_BY_CALIBRATOR, calibrator, calibratorEmployee, counter, verId); String verificationId = verification.getId(); verificationService.saveVerification(verification); return verificationId; }