예제 #1
0
  private ClasificacionOrganizacion findClasificacionOrganizacion(
      String orgClassCode, String organizationClasification) {
    if (!StringUtils.hasLength(orgClassCode)) return null;

    Integer id = getId(orgClassCode);
    ClasificacionOrganizacion ret = null;
    List<ClasificacionOrganizacion> l = null;
    try {
      l = organizacionService.findClasificacionOrganizacionByName(organizationClasification);
    } catch (ServiceException e) {
      logger.error(e.getMessage());
    }
    if (l != null && l.size() > 0) {
      ret = l.get(0);
    } else {
      ret = findRestClasificacionOrganizacion(id);
    }
    return ret;
  }
예제 #2
0
  private ClasificacionOrganizacion importClasificacionOrganizacion(String xmlString, Integer id)
      throws ParserConfigurationException, SAXException, IOException {
    Document doc = XmlParserUtil.createDocumentFromString(xmlString);
    ClasificacionOrganizacion ret = null;
    NodeList nodeLst = doc.getElementsByTagName("classification");

    for (int s = 0; s < nodeLst.getLength(); s++) {
      Node fstNode = nodeLst.item(s);
      if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
        Element elPDU = (Element) fstNode;
        String code = XmlParserUtil.getAttribute(elPDU, "code");
        NodeList fstNm = elPDU.getChildNodes();
        String classOrg = null;

        if (fstNm.getLength() > 0) {
          classOrg = ((Node) fstNm.item(0)).getNodeValue();

          Integer orgId = getId(code);
          ClasificacionOrganizacion clasificacionOrganizacion = null;
          try {
            List<ClasificacionOrganizacion> lCO =
                organizacionService.findClasificacionOrganizacionByName(classOrg);

            if (lCO != null && lCO.size() > 0) {
              clasificacionOrganizacion = lCO.get(0);
            } else {
              clasificacionOrganizacion = new ClasificacionOrganizacion();
              clasificacionOrganizacion.setName(classOrg);
              organizacionService.saveClasificacionOrganizacion(clasificacionOrganizacion);
            }

            if (orgId != null && orgId.equals(id)) {
              ret = clasificacionOrganizacion;
            }
          } catch (ServiceException e) {
            logger.error(e.getMessage());
          }
        }
      }
    }
    return ret;
  }