/**
   * Create the ValueObject collection to hold the set of DomainObjects.
   *
   * @param map - maps DomainObjects to created ValueObjects
   * @param domainObjectSet - Set of ims.core.resource.people.domain.objects.Gp objects.
   */
  public static ims.core.vo.GPNTPFVoCollection createGPNTPFVoCollectionFromGp(
      DomainObjectMap map, java.util.Set domainObjectSet) {
    ims.core.vo.GPNTPFVoCollection voList = new ims.core.vo.GPNTPFVoCollection();
    if (null == domainObjectSet) {
      return voList;
    }
    int rieCount = 0;
    int activeCount = 0;
    java.util.Iterator iterator = domainObjectSet.iterator();
    while (iterator.hasNext()) {
      ims.core.resource.people.domain.objects.Gp domainObject =
          (ims.core.resource.people.domain.objects.Gp) iterator.next();
      ims.core.vo.GPNTPFVo vo = create(map, domainObject);

      if (vo != null) voList.add(vo);

      if (domainObject != null) {
        if (domainObject.getIsRIE() != null && domainObject.getIsRIE().booleanValue() == true)
          rieCount++;
        else activeCount++;
      }
    }
    voList.setRieCount(rieCount);
    voList.setActiveCount(activeCount);
    return voList;
  }
  /**
   * Create the ValueObject collection to hold the list of DomainObjects.
   *
   * @param map - maps DomainObjects to created ValueObjects
   * @param domainObjectList - List of ims.core.resource.people.domain.objects.Gp objects.
   */
  public static ims.core.vo.GPNTPFVoCollection createGPNTPFVoCollectionFromGp(
      DomainObjectMap map, java.util.List domainObjectList) {
    ims.core.vo.GPNTPFVoCollection voList = new ims.core.vo.GPNTPFVoCollection();
    if (null == domainObjectList) {
      return voList;
    }
    int rieCount = 0;
    int activeCount = 0;
    for (int i = 0; i < domainObjectList.size(); i++) {
      ims.core.resource.people.domain.objects.Gp domainObject =
          (ims.core.resource.people.domain.objects.Gp) domainObjectList.get(i);
      ims.core.vo.GPNTPFVo vo = create(map, domainObject);

      if (vo != null) voList.add(vo);

      if (domainObject != null) {
        if (domainObject.getIsRIE() != null && domainObject.getIsRIE().booleanValue() == true)
          rieCount++;
        else activeCount++;
      }
    }

    voList.setRieCount(rieCount);
    voList.setActiveCount(activeCount);
    return voList;
  }
  /**
   * Create the ValueObject from the ims.core.resource.people.domain.objects.Gp object.
   *
   * @param map DomainObjectMap of DomainObjects to already created ValueObjects.
   * @param domainObject
   */
  public static ims.core.vo.GPNTPFVo create(
      DomainObjectMap map, ims.core.resource.people.domain.objects.Gp domainObject) {
    if (null == domainObject) {
      return null;
    }
    // check if the domainObject already has a valueObject created for it
    ims.core.vo.GPNTPFVo valueObject =
        (ims.core.vo.GPNTPFVo) map.getValueObject(domainObject, ims.core.vo.GPNTPFVo.class);
    if (null == valueObject) {
      valueObject = new ims.core.vo.GPNTPFVo(domainObject.getId(), domainObject.getVersion());
      map.addValueObject(domainObject, valueObject);

      valueObject = insert(map, valueObject, domainObject);
    }
    return valueObject;
  }
示例#4
0
 public static void fillFieldsfromXML(
     org.dom4j.Element el,
     ims.domain.DomainFactory factory,
     GpToPractice obj,
     java.util.HashMap domMap)
     throws Exception {
   org.dom4j.Element fldEl;
   fldEl = el.element("gp");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setGp(ims.core.resource.people.domain.objects.Gp.getGpfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("practice");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setPractice(
         ims.core.resource.place.domain.objects.Organisation.getOrganisationfromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("isPrimaryPractice");
   if (fldEl != null) {
     obj.setIsPrimaryPractice(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("gpCode");
   if (fldEl != null) {
     obj.setGpCode(new String(fldEl.getTextTrim()));
   }
 }
示例#5
0
  public String toAuditString() {
    StringBuffer auditStr = new StringBuffer();

    auditStr.append("\r\n*gp* :");
    if (gp != null) {
      auditStr.append(toShortClassName(gp));

      auditStr.append(gp.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*practice* :");
    if (practice != null) {
      auditStr.append(toShortClassName(practice));

      auditStr.append(practice.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*isPrimaryPractice* :");
    auditStr.append(isPrimaryPractice);
    auditStr.append("; ");
    auditStr.append("\r\n*gpCode* :");
    auditStr.append(gpCode);
    auditStr.append("; ");
    return auditStr.toString();
  }
示例#6
0
 public static void fillFieldsfromXML(
     org.dom4j.Element el,
     ims.domain.DomainFactory factory,
     PatientGP obj,
     java.util.HashMap domMap)
     throws Exception {
   org.dom4j.Element fldEl;
   fldEl = el.element("lkp_provisiontype");
   if (fldEl != null) {
     fldEl = fldEl.element("lki");
     obj.setLkp_provisiontype(ims.domain.lookups.LookupInstance.fromXMLString(fldEl, factory));
   }
   fldEl = el.element("primaryCareIdentifier");
   if (fldEl != null) {
     obj.setPrimaryCareIdentifier(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("objectidentifier");
   if (fldEl != null) {
     obj.setObjectidentifier(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("beffdate");
   if (fldEl != null) {
     obj.setBeffdate(
         new java.text.SimpleDateFormat("yyyyMMddHHmmssSSS").parse(fldEl.getTextTrim()));
   }
   fldEl = el.element("beffdatecnf");
   if (fldEl != null) {
     obj.setBeffdatecnf(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("betdate");
   if (fldEl != null) {
     obj.setBetdate(
         new java.text.SimpleDateFormat("yyyyMMddHHmmssSSS").parse(fldEl.getTextTrim()));
   }
   fldEl = el.element("betdatecnf");
   if (fldEl != null) {
     obj.setBetdatecnf(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("gp");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setGp(ims.core.resource.people.domain.objects.Gp.getGpfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("practice");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setPractice(
         ims.core.resource.place.domain.objects.Organisation.getOrganisationfromXML(
             fldEl, factory, domMap));
   }
 }
  public static ims.core.resource.people.domain.objects.Gp extractGp(
      ims.domain.ILightweightDomainFactory domainFactory,
      ims.core.vo.GPNTPFVo valueObject,
      HashMap domMap) {
    if (null == valueObject) {
      return null;
    }
    Integer id = valueObject.getID_Gp();
    ims.core.resource.people.domain.objects.Gp domainObject = null;
    if (null == id) {
      if (domMap.get(valueObject) != null) {
        return (ims.core.resource.people.domain.objects.Gp) domMap.get(valueObject);
      }
      // ims.core.vo.GPNTPFVo ID_Gp field is unknown
      domainObject = new ims.core.resource.people.domain.objects.Gp();
      domMap.put(valueObject, domainObject);
    } else {
      String key = (valueObject.getClass().getName() + "__" + valueObject.getID_Gp());
      if (domMap.get(key) != null) {
        return (ims.core.resource.people.domain.objects.Gp) domMap.get(key);
      }
      domainObject =
          (ims.core.resource.people.domain.objects.Gp)
              domainFactory.getDomainObject(ims.core.resource.people.domain.objects.Gp.class, id);

      // TODO: Not sure how this should be handled. Effectively it must be a staleobject exception,
      // but maybe should be handled as that further up.
      if (domainObject == null) return null;

      domMap.put(key, domainObject);
    }
    domainObject.setVersion(valueObject.getVersion_Gp());

    domainObject.setName(
        ims.core.vo.domain.PersonNameAssembler.extractPersonName(
            domainFactory, valueObject.getName(), domMap));
    domainObject.setPractices(
        ims.core.vo.domain.GPToPracticeNTPFVoAssembler.extractGpToPracticeSet(
            domainFactory, valueObject.getPractices(), domainObject.getPractices(), domMap));
    domainObject.setCodeMappings(
        ims.core.vo.domain.TaxonomyMapAssembler.extractTaxonomyMapList(
            domainFactory, valueObject.getCodeMappings(), domainObject.getCodeMappings(), domMap));

    return domainObject;
  }
示例#8
0
  public String toAuditString() {
    StringBuffer auditStr = new StringBuffer();

    auditStr.append("\r\n*lkp_provisiontype* :");
    if (lkp_provisiontype != null) auditStr.append(lkp_provisiontype.getText());
    auditStr.append("; ");
    auditStr.append("\r\n*primaryCareIdentifier* :");
    auditStr.append(primaryCareIdentifier);
    auditStr.append("; ");
    auditStr.append("\r\n*objectidentifier* :");
    auditStr.append(objectidentifier);
    auditStr.append("; ");
    auditStr.append("\r\n*beffdate* :");
    auditStr.append(beffdate);
    auditStr.append("; ");
    auditStr.append("\r\n*beffdatecnf* :");
    auditStr.append(beffdatecnf);
    auditStr.append("; ");
    auditStr.append("\r\n*betdate* :");
    auditStr.append(betdate);
    auditStr.append("; ");
    auditStr.append("\r\n*betdatecnf* :");
    auditStr.append(betdatecnf);
    auditStr.append("; ");
    auditStr.append("\r\n*gp* :");
    if (gp != null) {
      auditStr.append(toShortClassName(gp));

      auditStr.append(gp.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*practice* :");
    if (practice != null) {
      auditStr.append(toShortClassName(practice));

      auditStr.append(practice.getId());
    }
    auditStr.append("; ");
    return auditStr.toString();
  }
  /**
   * Update the ValueObject with the Domain Object.
   *
   * @param map DomainObjectMap of DomainObjects to already created ValueObjects.
   * @param valueObject to be updated
   * @param domainObject ims.core.resource.people.domain.objects.Gp
   */
  public static ims.core.vo.GPNTPFVo insert(
      DomainObjectMap map,
      ims.core.vo.GPNTPFVo valueObject,
      ims.core.resource.people.domain.objects.Gp domainObject) {
    if (null == domainObject) {
      return valueObject;
    }
    if (null == map) {
      map = new DomainObjectMap();
    }

    valueObject.setID_Gp(domainObject.getId());
    valueObject.setIsRIE(domainObject.getIsRIE());

    // If this is a recordedInError record, and the domainObject
    // value isIncludeRecord has not been set, then we return null and
    // not the value object
    if (valueObject.getIsRIE() != null
        && valueObject.getIsRIE().booleanValue() == true
        && !domainObject.isIncludeRecord()) return null;

    // If this is not a recordedInError record, and the domainObject
    // value isIncludeRecord has been set, then we return null and
    // not the value object
    if ((valueObject.getIsRIE() == null || valueObject.getIsRIE().booleanValue() == false)
        && domainObject.isIncludeRecord()) return null;

    // name
    valueObject.setName(ims.core.vo.domain.PersonNameAssembler.create(map, domainObject.getName()));
    // practices
    valueObject.setPractices(
        ims.core.vo.domain.GPToPracticeNTPFVoAssembler
            .createGPToPracticeNTPFVoCollectionFromGpToPractice(map, domainObject.getPractices()));
    // CodeMappings
    valueObject.setCodeMappings(
        ims.core.vo.domain.TaxonomyMapAssembler.createTaxonomyMapCollectionFromTaxonomyMap(
            map, domainObject.getCodeMappings()));
    return valueObject;
  }
 public static void fillFieldsfromXML(
     org.dom4j.Element el,
     ims.domain.DomainFactory factory,
     OcsOrderSession obj,
     java.util.HashMap domMap)
     throws Exception {
   org.dom4j.Element fldEl;
   fldEl = el.element("clinicalContact");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setClinicalContact(
         ims.core.admin.domain.objects.ClinicalContact.getClinicalContactfromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("patient");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setPatient(
         ims.core.patient.domain.objects.Patient.getPatientfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("investigations");
   if (fldEl != null) {
     fldEl = fldEl.element("set");
     obj.setInvestigations(
         ims.ocrr.orderingresults.domain.objects.OrderInvestigation.fromSetXMLString(
             fldEl, factory, obj.getInvestigations(), domMap));
   }
   fldEl = el.element("orderedBy");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setOrderedBy(
         ims.core.resource.people.domain.objects.MemberOfStaff.getMemberOfStafffromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("responsibleClinician");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setResponsibleClinician(
         ims.core.resource.people.domain.objects.Hcp.getHcpfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("responsibleGp");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setResponsibleGp(
         ims.core.resource.people.domain.objects.Gp.getGpfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("patientLocation");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setPatientLocation(
         ims.core.resource.place.domain.objects.Location.getLocationfromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("patientClinic");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setPatientClinic(
         ims.core.resource.place.domain.objects.Clinic.getClinicfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("hcpAlerts");
   if (fldEl != null) {
     fldEl = fldEl.element("set");
     obj.setHcpAlerts(
         ims.ocrr.orderingresults.domain.objects.OrderHCPAlert.fromSetXMLString(
             fldEl, factory, obj.getHcpAlerts(), domMap));
   }
   fldEl = el.element("clinicalTrial");
   if (fldEl != null) {
     obj.setClinicalTrial(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("clinicalTrialTxt");
   if (fldEl != null) {
     obj.setClinicalTrialTxt(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("clinicalInfo");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setClinicalInfo(
         ims.ocrr.orderingresults.domain.objects.OcsQASession.getOcsQASessionfromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("additClinNotes");
   if (fldEl != null) {
     obj.setAdditClinNotes(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("patMobility");
   if (fldEl != null) {
     fldEl = fldEl.element("lki");
     obj.setPatMobility(ims.domain.lookups.LookupInstance.fromXMLString(fldEl, factory));
   }
   fldEl = el.element("orderCategory");
   if (fldEl != null) {
     fldEl = fldEl.element("lki");
     obj.setOrderCategory(ims.domain.lookups.LookupInstance.fromXMLString(fldEl, factory));
   }
   fldEl = el.element("reportTo");
   if (fldEl != null) {
     fldEl = fldEl.element("list");
     obj.setReportTo(
         ims.ocrr.orderingresults.domain.objects.OcsReportTo.fromListXMLString(
             fldEl, factory, obj.getReportTo(), domMap));
   }
   fldEl = el.element("specimens");
   if (fldEl != null) {
     fldEl = fldEl.element("set");
     obj.setSpecimens(
         ims.ocrr.orderingresults.domain.objects.OrderSpecimen.fromSetXMLString(
             fldEl, factory, obj.getSpecimens(), domMap));
   }
   fldEl = el.element("wasProcessed");
   if (fldEl != null) {
     obj.setWasProcessed(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("authorisationOrderStatus");
   if (fldEl != null) {
     fldEl = fldEl.element("lki");
     obj.setAuthorisationOrderStatus(
         ims.domain.lookups.LookupInstance.fromXMLString(fldEl, factory));
   }
   fldEl = el.element("wasDiscarded");
   if (fldEl != null) {
     obj.setWasDiscarded(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("careContext");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setCareContext(
         ims.core.admin.domain.objects.CareContext.getCareContextfromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("orderingHospital");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setOrderingHospital(
         ims.core.resource.place.domain.objects.LocSite.getLocSitefromXML(fldEl, factory, domMap));
   }
   fldEl = el.element("hasNewOrUpdatedResults");
   if (fldEl != null) {
     obj.setHasNewOrUpdatedResults(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("bedNumber");
   if (fldEl != null) {
     obj.setBedNumber(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("sendNumber");
   if (fldEl != null) {
     obj.setSendNumber(new Boolean(fldEl.getTextTrim()));
   }
   fldEl = el.element("outpatientDept");
   if (fldEl != null) {
     fldEl = fldEl.element("class");
     obj.setOutpatientDept(
         ims.core.resource.place.domain.objects.Location.getLocationfromXML(
             fldEl, factory, domMap));
   }
   fldEl = el.element("summaryClinicalInformation");
   if (fldEl != null) {
     obj.setSummaryClinicalInformation(new String(fldEl.getTextTrim()));
   }
   fldEl = el.element("bleepExtNumber");
   if (fldEl != null) {
     obj.setBleepExtNumber(new String(fldEl.getTextTrim()));
   }
 }
  public String toAuditString() {
    StringBuffer auditStr = new StringBuffer();

    auditStr.append("\r\n*clinicalContact* :");
    if (clinicalContact != null) {
      auditStr.append(toShortClassName(clinicalContact));

      auditStr.append(clinicalContact.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*patient* :");
    if (patient != null) {
      auditStr.append(toShortClassName(patient));

      auditStr.append(patient.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*investigations* :");
    if (investigations != null) {
      java.util.Iterator it3 = investigations.iterator();
      int i3 = 0;
      while (it3.hasNext()) {
        if (i3 > 0) auditStr.append(",");
        ims.ocrr.orderingresults.domain.objects.OrderInvestigation obj =
            (ims.ocrr.orderingresults.domain.objects.OrderInvestigation) it3.next();
        if (obj != null) {
          if (i3 == 0) {
            auditStr.append(toShortClassName(obj));
            auditStr.append("[");
          }

          auditStr.append(obj.getId());
        }
        i3++;
      }
      if (i3 > 0) auditStr.append("] " + i3);
    }
    auditStr.append("; ");
    auditStr.append("\r\n*orderedBy* :");
    if (orderedBy != null) {
      auditStr.append(toShortClassName(orderedBy));

      auditStr.append(orderedBy.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*responsibleClinician* :");
    if (responsibleClinician != null) {
      auditStr.append(toShortClassName(responsibleClinician));

      auditStr.append(responsibleClinician.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*responsibleGp* :");
    if (responsibleGp != null) {
      auditStr.append(toShortClassName(responsibleGp));

      auditStr.append(responsibleGp.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*patientLocation* :");
    if (patientLocation != null) {
      auditStr.append(toShortClassName(patientLocation));

      auditStr.append(patientLocation.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*patientClinic* :");
    if (patientClinic != null) {
      auditStr.append(toShortClassName(patientClinic));

      auditStr.append(patientClinic.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*hcpAlerts* :");
    if (hcpAlerts != null) {
      java.util.Iterator it9 = hcpAlerts.iterator();
      int i9 = 0;
      while (it9.hasNext()) {
        if (i9 > 0) auditStr.append(",");
        ims.ocrr.orderingresults.domain.objects.OrderHCPAlert obj =
            (ims.ocrr.orderingresults.domain.objects.OrderHCPAlert) it9.next();
        if (obj != null) {
          if (i9 == 0) {
            auditStr.append(toShortClassName(obj));
            auditStr.append("[");
          }

          auditStr.append(obj.getId());
        }
        i9++;
      }
      if (i9 > 0) auditStr.append("] " + i9);
    }
    auditStr.append("; ");
    auditStr.append("\r\n*clinicalTrial* :");
    auditStr.append(clinicalTrial);
    auditStr.append("; ");
    auditStr.append("\r\n*clinicalTrialTxt* :");
    auditStr.append(clinicalTrialTxt);
    auditStr.append("; ");
    auditStr.append("\r\n*clinicalInfo* :");
    if (clinicalInfo != null) {
      auditStr.append(toShortClassName(clinicalInfo));

      auditStr.append(clinicalInfo.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*additClinNotes* :");
    auditStr.append(additClinNotes);
    auditStr.append("; ");
    auditStr.append("\r\n*patMobility* :");
    if (patMobility != null) auditStr.append(patMobility.getText());
    auditStr.append("; ");
    auditStr.append("\r\n*orderCategory* :");
    if (orderCategory != null) auditStr.append(orderCategory.getText());
    auditStr.append("; ");
    auditStr.append("\r\n*reportTo* :");
    if (reportTo != null) {
      int i16 = 0;
      for (i16 = 0; i16 < reportTo.size(); i16++) {
        if (i16 > 0) auditStr.append(",");
        ims.ocrr.orderingresults.domain.objects.OcsReportTo obj =
            (ims.ocrr.orderingresults.domain.objects.OcsReportTo) reportTo.get(i16);
        if (obj != null) {
          if (i16 == 0) {
            auditStr.append(toShortClassName(obj));
            auditStr.append("[");
          }
          auditStr.append(obj.toString());
        }
      }
      if (i16 > 0) auditStr.append("] " + i16);
    }
    auditStr.append("; ");
    auditStr.append("\r\n*specimens* :");
    if (specimens != null) {
      java.util.Iterator it17 = specimens.iterator();
      int i17 = 0;
      while (it17.hasNext()) {
        if (i17 > 0) auditStr.append(",");
        ims.ocrr.orderingresults.domain.objects.OrderSpecimen obj =
            (ims.ocrr.orderingresults.domain.objects.OrderSpecimen) it17.next();
        if (obj != null) {
          if (i17 == 0) {
            auditStr.append(toShortClassName(obj));
            auditStr.append("[");
          }

          auditStr.append(obj.getId());
        }
        i17++;
      }
      if (i17 > 0) auditStr.append("] " + i17);
    }
    auditStr.append("; ");
    auditStr.append("\r\n*wasProcessed* :");
    auditStr.append(wasProcessed);
    auditStr.append("; ");
    auditStr.append("\r\n*authorisationOrderStatus* :");
    if (authorisationOrderStatus != null) auditStr.append(authorisationOrderStatus.getText());
    auditStr.append("; ");
    auditStr.append("\r\n*wasDiscarded* :");
    auditStr.append(wasDiscarded);
    auditStr.append("; ");
    auditStr.append("\r\n*careContext* :");
    if (careContext != null) {
      auditStr.append(toShortClassName(careContext));

      auditStr.append(careContext.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*orderingHospital* :");
    if (orderingHospital != null) {
      auditStr.append(toShortClassName(orderingHospital));

      auditStr.append(orderingHospital.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*hasNewOrUpdatedResults* :");
    auditStr.append(hasNewOrUpdatedResults);
    auditStr.append("; ");
    auditStr.append("\r\n*bedNumber* :");
    auditStr.append(bedNumber);
    auditStr.append("; ");
    auditStr.append("\r\n*sendNumber* :");
    auditStr.append(sendNumber);
    auditStr.append("; ");
    auditStr.append("\r\n*outpatientDept* :");
    if (outpatientDept != null) {
      auditStr.append(toShortClassName(outpatientDept));

      auditStr.append(outpatientDept.getId());
    }
    auditStr.append("; ");
    auditStr.append("\r\n*summaryClinicalInformation* :");
    auditStr.append(summaryClinicalInformation);
    auditStr.append("; ");
    auditStr.append("\r\n*bleepExtNumber* :");
    auditStr.append(bleepExtNumber);
    auditStr.append("; ");
    return auditStr.toString();
  }
示例#12
0
  private boolean processGPSDSLookup(PDSConfigurationVo conf) {
    if (gps == null || gps.size() == 0) return true;
    // WDEV-23281

    createSystemLogEntry(
        SystemLogType.SDS,
        SystemLogLevel.INFORMATION,
        "Start Process of GP Full SDS Job - Number of records to process = " + gps.size());

    DomainFactoryBridge factory = getDomainFactory();

    Iterator<Gp> it = gps.iterator();

    while (it.hasNext()) {
      Gp gp = it.next();
      if (gp == null) continue;

      String sdsId = "";
      String gpCode = "";

      if (gp.getCodeMappings() != null) {
        for (int j = 0; j < gp.getCodeMappings().size(); j++) {
          Object mapping = gp.getCodeMappings().get(j);

          if (mapping instanceof TaxonomyMap) {
            if (((TaxonomyMap) mapping).getTaxonomyName() != null
                && (TaxonomyType.SDSID.getID()
                    == ((TaxonomyMap) mapping).getTaxonomyName().getId())) {
              sdsId = ((TaxonomyMap) mapping).getTaxonomyCode();
            }

            if (((TaxonomyMap) mapping).getTaxonomyName() != null
                && (TaxonomyType.NAT_GP_CODE.getID()
                    == ((TaxonomyMap) mapping).getTaxonomyName().getId())) {
              gpCode = ((TaxonomyMap) mapping).getTaxonomyCode();
            }
          }
        }
      }

      if ((sdsId != null && sdsId.length() > 0) || (gpCode != null && gpCode.length() > 0)) {
        TotalGPsNo++;

        SdsRequestHelper sdsHelper = new SdsRequestHelper(conf);

        Gp gpNew = null;

        try {
          gpNew = sdsHelper.processGPSdsRequest(gp, conf.getSDSHost(), conf.getSDSPort());

          try {
            if ((gpNew != null && gpNew.getName() != null)
                && (gp != null && gp.getName() != null)) {

              // get the Gp record again and update

              // Only update retrieved gp domain object from db from query on list, not the gp
              // instance returned from the sds request
              gp.getName().setForename(gpNew.getName().getForename());
              gp.getName()
                  .setUpperForename(
                      gpNew.getName().getForename() != null
                          ? gpNew.getName().getForename().toUpperCase()
                          : null);
              gp.getName().setSurname(gpNew.getName().getSurname());
              gp.getName()
                  .setUpperSurname(
                      gpNew.getName().getSurname() != null
                          ? gpNew.getName().getSurname().toUpperCase()
                          : null);
              gp.getName().setMiddleName(gpNew.getName().getMiddleName());
              gp.getName().setTitle(gpNew.getName().getTitle());

              //							if(updatedGps == null)
              //							{
              //								updatedGps = new HashSet<Gp>();
              //							}
              //
              //							updatedGps.add(gp);

              if (factory == null) factory = getDomainFactory();

              factory.save(gp);

              if (TotalGPsNo % 100 == 0) {
                createSystemLogEntry(
                    SystemLogType.SDS,
                    SystemLogLevel.INFORMATION,
                    "Commit tranaction GP Full SDS Job - Number of records processed = "
                        + TotalGPsNo);
                factory.commitTransaction();
              }
            }

          } catch (Exception e) {
            // trace("Error during saving updates for GP '" + gp.getName().toString()  + "': " +
            // e.getMessage());

            if (gp != null && gp.getName() != null)
              createSystemLogEntry(
                  SystemLogType.SDS,
                  SystemLogLevel.ERROR,
                  "Error during saving updates for GP '"
                      + gp.getName().toString()
                      + "': "
                      + e.getMessage());
            else if (gp != null)
              createSystemLogEntry(
                  SystemLogType.SDS,
                  SystemLogLevel.ERROR,
                  "Error during saving updates for GP '" + gp.getName() + "': " + e.getMessage());
            FailedNoSavingGPs++;
            continue;
          }

          SuccessfulGPssNo++;

        } catch (Exception e) {
          if (e.getCause() instanceof ConnectException
              || e.getCause() instanceof SocketException
              || e.getCause() instanceof UnknownHostException) {
            return false;
          }

          // trace("Error processing SDS request for GP '" + gp.getName().toString()  + "': " +
          // e.getMessage());
          if (gp != null && gp.getName() != null)
            createSystemLogEntry(
                SystemLogType.SDS,
                SystemLogLevel.ERROR,
                "Error processing SDS request for GP '"
                    + gp.getName().toString()
                    + "': "
                    + e.getMessage());
          else if (gp != null)
            createSystemLogEntry(
                SystemLogType.SDS,
                SystemLogLevel.ERROR,
                "Error processing SDS request for GP '" + gp.getName() + "': " + e.getMessage());
          FailedNoProcessingGPs++;
          continue;
        }

        //				if(gpNew != null)
        //				{
        //					if(updatedGps == null)
        //					{
        //						updatedGps = new HashSet<Gp>();
        //					}
        //
        //					//Only update retrieved gp domain object from db from query on list, not the gp
        // instance returned from the sds request
        //	        		gp.getName().setForename(gpNew.getName().getForename());
        //	            	gp.getName().setUpperForename(gpNew.getName().getForename() != null ?
        // gpNew.getName().getForename().toUpperCase() : null);
        //	            	gp.getName().setSurname(gpNew.getName().getForename());
        //	            	gp.getName().setUpperSurname(gpNew.getName().getSurname() != null ?
        // gpNew.getName().getSurname().toUpperCase() : null);
        //	            	gp.getName().setMiddleName(gpNew.getName().getMiddleName());
        //	            	gp.getName().setTitle(gpNew.getName().getTitle());
        //
        //					updatedGps.add(gp);
        //				}
      }
    }
    // WDEV-23281

    return true;
  }