/* * (non-Javadoc) * * @see * common.bi.GestionUnidadDocumentalBI#modificarSignaturaUDoc(java.lang. * String, java.lang.String) */ public void modificarSignaturaUDoc(UnidadDocumentalVO unidadDocumentalVO, String nuevaSignatura) { // IElementoCuadroClasificacion elementoUDoc = // _elementoCuadroClasificacionDBEntity.getElementoCuadroClasificacion(idUDoc); // ElementoCuadroClasificacionVO elementoPadreUDoc = // elementoUDoc.getParentElement(); // NivelCFVO nivelPadre = // _nivelDBEntity.getNivelCF(elementoPadreUDoc.getIdNivel()); // // String nuevoCodigoReferencia = // _elementoCuadroClasificacionDBEntity.composeCodigoReferencia(nivelPadre, // elementoPadreUDoc // .getFinalCodRefPadre(), elementoPadreUDoc.getCodigo(), // elementoPadreUDoc // .getCodRefFondo(), nuevaSignatura); String antiguoCodigoReferencia = unidadDocumentalVO.getCodReferencia(); String antiguaSignatura = unidadDocumentalVO.getCodigo(); String codigoSinSignatura = antiguoCodigoReferencia.substring( 0, antiguoCodigoReferencia.length() - antiguaSignatura.length()); StringBuffer nuevoCodigo = new StringBuffer(codigoSinSignatura).append(nuevaSignatura); Map colsToUPdate = new HashMap(); colsToUPdate.put(ElementoCuadroClasificacionDBEntityImpl.CODIGO_FIELD, nuevaSignatura); colsToUPdate.put(ElementoCuadroClasificacionDBEntityImpl.CODIGO_REFERENCIA_FIELD, nuevoCodigo); _elementoCuadroClasificacionDBEntity.updateFieldsECF(unidadDocumentalVO.getId(), colsToUPdate); }
/** * Publica las unidades documentales con acceso restringido que han sobrepasado la fecha de * restricción. */ public void publicarUnidadesDocumentales() { // Auditoria LoggingEvent logEvent = getLogginEvent(ArchivoActions.FONDOS_MODULE_PUBLICACION_ELEMENTO); Locale locale = getServiceClient().getLocale(); // Comprobar permisos checkPermission(FondosSecurityManager.PUBLICAR_ELEMENTO_ACTION); // Lista de unidades documentales a publicar List udocs = _unidadDocumentalDBEntity.getUnidadesDocumentalesPublicacion(); UnidadDocumentalVO udoc; for (int i = 0; i < udocs.size(); i++) { udoc = (UnidadDocumentalVO) udocs.get(i); iniciarTransaccion(); // Cambio de nivel de acceso de la unidad documental _elementoCuadroClasificacionDBEntity.updateControlAcceso( udoc.getIdElementocf(), NivelAcceso.PUBLICO, udoc.getIdLCA()); // Auditoría AuditFondos.addDataLogUpdatePublicacionUdoc(locale, logEvent, udoc); if (logger.isDebugEnabled()) logger.debug("Publicación de la unidad documental con id: " + udoc.getId()); commit(); } }
/** * {@inheritDoc} * * @see common.bi.GestionUnidadDocumentalBI#eliminarMarcaConservadaUdocsSerie(java.lang.String[]) */ public void eliminarMarcaConservadaUdocsSerie(String[] ids) { checkPermission(FondosSecurityManager.ELIMINAR_MARCA_CONSERVADA); LoggingEvent logEvent = AuditFondos.getLogginEventGestionUdocsSerie(this); Locale locale = getServiceClient().getLocale(); AuditFondos.addDataLogEliminarMarcaConservada(locale, logEvent, ids); _elementoCuadroClasificacionDBEntity.removeIdEliminacionElementoCF(ids); }
private void eliminarUdocBasico(String idUdoc) { iniciarTransaccion(); // Eliminamos la udoc _unidadDocumentalDBEntity.deleteUnidadDocumental(idUdoc); // Eliminamos el elemento del cuadro _elementoCuadroClasificacionDBEntity.deleteElementoCF(idUdoc); commit(); }
public UnidadDocumentalVO crearUnidadDocumental( SerieVO serie, ValoracionSerieVO valoracion, INivelCFVO nivelUnidadDocumental, String codigoUdoc, transferencias.vos.UnidadDocumentalVO infoUnidadDocumental, Map.Entry sistemaProductor, String tipoDocumental, String idLCAPref, String idArchivo, boolean comprobarPermisos, boolean isUnidadElectronica) { // Auditoria LoggingEvent logEvent = AuditFondos.getLogginEventAlta(this); Locale locale = getServiceClient().getLocale(); if (comprobarPermisos) checkPermission(FondosSecurityManager.ALTA_ELEMENTO_ACTION); ElementoCuadroClasificacionVO elementoCF = new ElementoCuadroClasificacion(); elementoCF.setCodigo(codigoUdoc); elementoCF.setTitulo(infoUnidadDocumental.getAsunto()); elementoCF.setIdPadre(serie.getId()); elementoCF.setIdNivel(nivelUnidadDocumental.getId()); elementoCF.setIdFichaDescr(nivelUnidadDocumental.getIdFichaDescrPref()); elementoCF.setTipo(TipoNivelCF.UNIDAD_DOCUMENTAL.getIdentificador()); ConfiguracionFondos configuracionFondos = ConfiguracionSistemaArchivoFactory.getConfiguracionSistemaArchivo() .getConfiguracionFondos(); StringBuffer codigoReferenciaUdoc = new StringBuffer(serie.getCodReferencia()) .append(configuracionFondos.getDelimitadorCodigoReferencia()) .append(codigoUdoc); elementoCF.setIdFondo(serie.getIdFondo()); elementoCF.setCodRefFondo(serie.getCodRefFondo()); elementoCF.setCodReferencia(codigoReferenciaUdoc.toString()); elementoCF.setEstado(IElementoCuadroClasificacion.VIGENTE); elementoCF.setIdLCA(idLCAPref); elementoCF.setNivelAcceso(getNivelAcceso(infoUnidadDocumental, valoracion)); elementoCF.setIdArchivo(idArchivo); String fichaDescripcionUdoc = nivelUnidadDocumental.getIdFichaDescrPref(); String idRepEcmUdoc = nivelUnidadDocumental.getIdRepEcmPref(); String fichaDescripcionPrefUDoc = serie.getIdFichaDescrPrefUdoc(nivelUnidadDocumental.getId()); String idRepEcmPrefUDoc = serie.getIdRepEcmPrefUdoc(nivelUnidadDocumental.getId()); // Si la serie tiene definidos listas de volúmenes y ficha preferente // para las u.docs., usar estas if (fichaDescripcionPrefUDoc != null) fichaDescripcionUdoc = fichaDescripcionPrefUDoc; if (idRepEcmPrefUDoc != null) idRepEcmUdoc = idRepEcmPrefUDoc; elementoCF.setIdFichaDescr(fichaDescripcionUdoc); elementoCF.setIdRepEcm(idRepEcmUdoc); elementoCF.setTienedescr(Constants.FALSE_STRING); elementoCF.setEditClfDocs(Constants.FALSE_STRING); // Si no está activada la distinción de mayúsculas/minúsculas, no hacer // el toUpper if (!ConfigConstants.getInstance().getDistinguirMayusculasMinusculas()) elementoCF.setTitulo(elementoCF.getTitulo().toUpperCase()); elementoCF.setSubtipo(nivelUnidadDocumental.getSubtipo()); iniciarTransaccion(); // Auditoria AuditFondos.addDataLogAlta( locale, logEvent, elementoCF, nivelUnidadDocumental.getNombre(), serie.getCodReferencia()); elementoCF = _elementoCuadroClasificacionDBEntity.insertElementoCF(elementoCF); IUnidadDocumental unidadDocumental = new UnidadDocumental(elementoCF); unidadDocumental.setCodSistProductor(infoUnidadDocumental.getCodSistProductor()); unidadDocumental.setNumExp(infoUnidadDocumental.getNumeroExpediente()); unidadDocumental.setTipoDocumental(tipoDocumental); unidadDocumental.setMarcasBloqueo(infoUnidadDocumental.getMarcasBloqueo()); unidadDocumental = (IUnidadDocumental) _unidadDocumentalDBEntity.insertUnidadDocumental(unidadDocumental); // Si es una unidad Electrónica if (isUnidadElectronica) { UnidadDocumentalElectronicaVO unidadDocumentalElectronica = new UnidadDocumentalElectronicaVO(elementoCF.getId()); _unidadDocumentalElectroncaDBEntity.insertRow(unidadDocumentalElectronica); } commit(); return unidadDocumental; }