예제 #1
0
 private void resetFacility() {
   billing1500FormHome.getInstance().setFacilityNpi(null);
   billing1500FormHome.getInstance().setFacilityName(null);
   billing1500FormHome.getInstance().setFacilityAddress(null);
   billing1500FormHome.getInstance().setFacilityCity(null);
   billing1500FormHome.getInstance().setFacilityState(null);
   billing1500FormHome.getInstance().setFacilityZipCode(null);
 }
예제 #2
0
 /** @param result */
 public void populateFacility(Object result) {
   if (result != null) {
     Organization organization = (Organization) result;
     organizationHome.setInstance(organization);
     // NpiNumber npiNumber = getNpiNumberByOrganization(organization.getOrganizationId());
     NpiNumber npiNumber = null;
     if (npiNumber != null) {
       billing1500FormHome.getInstance().setFacilityNpi(String.valueOf(npiNumber.getNumber()));
     } else {
       billing1500FormHome.getInstance().setFacilityNpi(null);
     }
     prepareFacilityInformation();
   }
 }
예제 #3
0
 public void validateOriginalClaim() {
   long claimId = billing1500FormHome.getInstance().getOriginal837ClaimId().getBilling837ClaimId();
   Billing837Claim claim = getOriginalClaim(claimId);
   if (claim == null) {
     setErrorMessage("error", "Original Claim ID: " + claimId + " not found.");
   }
 }
예제 #4
0
  @SuppressWarnings("unchecked")
  public List<Billing1450Eob1500Line> getBilling1500Lines() {
    if (billing1500Lines != null && billing1500Lines.size() > 0) {
      return billing1500Lines;
    }

    Long formId = billing1500FormHome.getBilling1500FormId();
    if (formId != null) {
      List<Billing1450Eob1500Line> resultList =
          getEntityManager()
              .createQuery(
                  " FROM Billing1450Eob1500Line line WHERE line.billing1500Form.billing1500FormId = :formId")
              .setParameter("formId", formId)
              .getResultList();

      if (resultList != null && resultList.size() > 0) {
        billing1500Lines = resultList;
      } else {
        billing1500Lines = Lists.newArrayList();
      }
    }

    if (billing1500Lines == null || billing1500Lines.size() == 0) {
      billing1500Lines = Lists.newArrayList();
    }

    for (int i = billing1500Lines.size(); i < MAX_1500_LINE; i++) {
      billing1500Lines.add(new Billing1450Eob1500Line());
    }

    return billing1500Lines;
  }
예제 #5
0
 public boolean isValidFacilityNpi() {
   String npiNumber = billing1500FormHome.getInstance().getFacilityNpi();
   if (!Strings.isNullOrEmpty(npiNumber)) {
     // Organization organization = getOrganizationByNpiNumber(npiNumber);
     Organization organization = null;
     if (organization != null) {
       organizationHome.setInstance(organization);
       return true;
     } else {
       billing1500FormHome.getInstance().setFacilityNpi(null);
     }
   }
   if (Strings.isNullOrEmpty(billing1500FormHome.getInstance().getFacilityName())) {
     organizationHome.setInstance(null);
     resetFacility();
     return false;
   }
   return true;
 }
예제 #6
0
 private void prepareFacilityInformation() {
   if (organizationHome.getInstance().getOrganizationLocationList() != null
       && organizationHome.getInstance().getOrganizationLocationList().size() > 0) {
     OrganizationLocation organizationLocation =
         organizationHome.getInstance().getOrganizationLocationList().get(0);
     billing1500FormHome.getInstance().setFacilityName(organizationHome.getInstance().getName());
     if (organizationLocation.getLocation() != null) {
       billing1500FormHome
           .getInstance()
           .setFacilityAddress(organizationLocation.getLocation().getStreet1());
       billing1500FormHome
           .getInstance()
           .setFacilityCity(organizationLocation.getLocation().getCity());
       billing1500FormHome
           .getInstance()
           .setFacilityState(organizationLocation.getLocation().getState());
       billing1500FormHome
           .getInstance()
           .setFacilityZipCode(organizationLocation.getLocation().getZipcodeId());
     }
   }
 }
예제 #7
0
 private void resetPatient() {
   billing1500FormHome.getInstance().setPatientId(null);
   billing1500FormHome.getInstance().setPatientFirstName(null);
   billing1500FormHome.getInstance().setPatientLastName(null);
   billing1500FormHome.getInstance().setPatientMiddleName(null);
   billing1500FormHome.getInstance().setPatientBirthDate(null);
   billing1500FormHome.getInstance().setPatientGender(null);
   billing1500FormHome.getInstance().setPatientAddress(null);
   billing1500FormHome.getInstance().setPatientCity(null);
   billing1500FormHome.getInstance().setPatientState(null);
   billing1500FormHome.getInstance().setPatientZipCode(null);
   billing1500FormHome.getInstance().setPatientPhone(null);
 }
예제 #8
0
 private void prepareProviderInformation() {
   billing1500FormHome.getInstance().setFederalTaxId(organizationHome.getInstance().getTaxId());
   billing1500FormHome.getInstance().setProviderName(organizationHome.getInstance().getName());
   if (organizationHome.getInstance().getOrganizationLocationList() != null
       && organizationHome.getInstance().getOrganizationLocationList().size() > 0) {
     OrganizationLocation organizationLocation =
         organizationHome.getInstance().getOrganizationLocationList().get(0);
     if (organizationLocation.getLocation() != null) {
       organizationLocationHome.setInstance(organizationLocation);
       billing1500FormHome
           .getInstance()
           .setProviderAddress(organizationLocationHome.getInstance().getLocation().getStreet1());
       billing1500FormHome
           .getInstance()
           .setProviderCity(organizationLocationHome.getInstance().getLocation().getCity());
       billing1500FormHome
           .getInstance()
           .setProviderState(organizationLocationHome.getInstance().getLocation().getState());
       billing1500FormHome
           .getInstance()
           .setProviderZipCode(
               organizationLocationHome.getInstance().getLocation().getZipcodeId());
     } else {
       resetOrganizationLocation();
     }
   } else {
     resetOrganizationLocation();
   }
   if (organizationHome.getInstance().getOrganizationTelephonesList() != null
       && organizationHome.getInstance().getOrganizationTelephonesList().size() > 0) {
     OrganizationTelephone organizationTelephone =
         organizationHome.getInstance().getOrganizationTelephonesList().get(0);
     billing1500FormHome
         .getInstance()
         .setProviderPhone(organizationTelephone.getTelephone().getFullTelephone());
   } else {
     billing1500FormHome.getInstance().setProviderPhone(null);
   }
 }
예제 #9
0
 private void resetOrganizationLocation() {
   billing1500FormHome.getInstance().setProviderAddress(null);
   billing1500FormHome.getInstance().setProviderCity(null);
   billing1500FormHome.getInstance().setProviderState(null);
   billing1500FormHome.getInstance().setProviderZipCode(null);
 }
예제 #10
0
 private void resetProvider() {
   billing1500FormHome.getInstance().setProviderNpi(null);
   billing1500FormHome.getInstance().setProviderName(null);
   billing1500FormHome.getInstance().setFederalTaxId(null);
   billing1500FormHome.getInstance().setProviderPhone(null);
 }
예제 #11
0
  public void validatePatient() {
    String patientId = billing1500FormHome.getInstance().getPatientId();
    if (!Strings.isNullOrEmpty(patientId)) {
      Client client = getPatient(patientId);
      if (client != null) {
        clientHome.setInstance(client);
        billing1500FormHome
            .getInstance()
            .setPatientFirstName(clientHome.getInstance().getFirstname());
        billing1500FormHome
            .getInstance()
            .setPatientLastName(clientHome.getInstance().getLastname());
        billing1500FormHome
            .getInstance()
            .setPatientMiddleName(clientHome.getInstance().getMiddleinitial());
        billing1500FormHome
            .getInstance()
            .setPatientBirthDate(clientHome.getInstance().getBirthDate());
        if (!Strings.isNullOrEmpty(clientHome.getInstance().getGender())) {
          if (clientHome.getInstance().getGender().toUpperCase().equals("MALE")) {
            billing1500FormHome.getInstance().setPatientGender("M");
          } else if (clientHome.getInstance().getGender().toUpperCase().equals("FEMALE")) {
            billing1500FormHome.getInstance().setPatientGender("F");
          }
        }
        if (clientHome.getInstance().getMailingAddress() != null
            && clientHome.getInstance().getMailingAddress().getAddress() != null) {
          billing1500FormHome
              .getInstance()
              .setPatientAddress(
                  clientHome.getInstance().getMailingAddress().getAddress().getStreetaddress());
          billing1500FormHome
              .getInstance()
              .setPatientCity(clientHome.getInstance().getMailingAddress().getAddress().getCity());
          billing1500FormHome
              .getInstance()
              .setPatientState(
                  clientHome.getInstance().getMailingAddress().getAddress().getState());
          billing1500FormHome
              .getInstance()
              .setPatientZipCode(
                  clientHome.getInstance().getMailingAddress().getAddress().getZipcode());
        }
        if (clientHome.getInstance().getHomePhone() != null
            && clientHome.getInstance().getHomePhone().getPhone() != null) {
          billing1500FormHome
              .getInstance()
              .setPatientPhone(clientHome.getInstance().getHomePhone().getPhone().getFullNumber());
        }

        // populate registration insurance info
        PublicQuestionAnswers publicQuestionAnswers = getRegistrationInsuranceByClient(client);
        if (publicQuestionAnswers != null && publicQuestionAnswers.getAnswer() != null) {
          billingEobFormHome.getInstance().setOtherInsuranceName(publicQuestionAnswers.getAnswer());
        } else {
          billingEobFormHome.getInstance().setOtherInsuranceName(null);
        }
      } else {
        organizationHome.setInstance(null);
        billingEobFormHome.getInstance().setOtherInsuranceName(null);
        resetPatient();
      }
    }
  }