@Override @Transactional public void saveEmployeeBankInfo(EmployeeBankInfoForm bankInfoForm, Employee employee) throws CommonException { logger.debug(" >> saveEmployeeBankInfo"); try { for (EmployeeBankInfo employeeBankAccount : bankInfoForm.getEmployeeBankInfos()) { EmployeeBankAccount bankAccount = null; logger.debug("employeeBankAccount.id:" + employeeBankAccount.getId()); if (employeeBankAccount.getId() != null) { bankAccount = employeeBankAccountDao.find(employeeBankAccount.getId()); } else { bankAccount = new EmployeeBankAccount(); } bankAccount.setEmployee(employee); bankAccount.setAccountNumber(employeeBankAccount.getAccountNumber()); bankAccount.setAccountType(employeeBankAccount.getAccountType()); bankAccount.setBankName(employeeBankAccount.getBankName()); bankAccount.setDepositValue(employeeBankAccount.getDepositValue()); bankAccount.setDepositValueType(employeeBankAccount.getDepositValueType()); bankAccount.setRoutingNumber(employeeBankAccount.getRoutingNumber()); if (employeeBankAccount.getId() == null) { employeeBankAccountDao.save(bankAccount); } } } catch (InstanceNotFoundException e) { logger.error("Error in saveEmployeeBankInfo", e.getLocalizedMessage()); } logger.debug(" saveEmployeeBankInfo >> "); }
@Override public List<EmployeeBankInfo> getEmployeeBankAccounts(Employee employee) throws InstanceNotFoundException { logger.debug(" in getEmployeeBankAccounts ... "); List<EmployeeBankInfo> bankInfos = new ArrayList<>(); EmployeeBankInfo bankInfo = null; for (EmployeeBankAccount bankAccount : employeeBankAccountDao.getEmployeeBankAccounts(employee)) { bankInfo = new EmployeeBankInfo(); bankInfo.setAccountNumber(bankAccount.getAccountNumber()); bankInfo.setAccountType(bankAccount.getAccountType()); bankInfo.setBankName(bankAccount.getBankName()); bankInfo.setDepositValue(bankAccount.getDepositValue()); bankInfo.setDepositValueType(bankAccount.getDepositValueType()); bankInfo.setId(bankAccount.getId()); bankInfo.setRoutingNumber(bankAccount.getRoutingNumber()); bankInfos.add(bankInfo); } return bankInfos; }