Correccion - Mejora #5505
Actualizado por Oscar Abad hace 4 meses
h1. Especificación
Añadir parámetro de configuración para permitir o no mover documentos de proyecto entre espacios.
h1. Análisis
ES POSIBLE QUE LA RAIZ DEL PROBLEMA SEA QUE AL TENER 2 PESTAÑAS CON 2 PROYECTOS DIFERENTES EN LA OPCIÓN DE MENÚ Documentos >> Documentos por espacios, NO COINCIDA EL PROYECTO SELECCIONADO CON EL QUE APARECE COMO ESPACIO:
!clipboard-202407191503-ytygf.png!
Y DE ESTA FORMA AL INTENTAR AÑADIR UN DOCUMENTO LO HACE SOBRE UN ESPACIO QUE NO CORRESPONDE:
!clipboard-202407191505-7ilay.png!
Para ver el número de documentos afectados que ejecutar el siguiente script [rails runner script.rb > res_script.txt]:
<pre><code class="ruby">
# Recorre todos los documentos por espacio
contador = 0
contador_ko = 0
contador_ko2 = 0
DocumentoXEspacio.all.each do |dxe|
# Obtiene el documento original y su proyecto
if docu = dxe.documento
# Si el documento esta en mas de un espacio, no hace nada
if docu.documento_x_espacio.count > 1
solo_un_proyecto = (docu.documento_x_espacio.map{|ddxe| ddxe.espacio.proyecto_del_espacio}.uniq.count == 1)
contador_ko += 1
else
solo_un_proyecto = true
end
# Si solo esta en un espacio
if solo_un_proyecto && (proyecto_espacio = dxe.espacio.proyecto_del_espacio)
if docu.proyecto_id != proyecto_espacio.id
puts "Se ha movido la referencia del documento #{docu.id} del proyecto #{docu.proyecto_id} al proyecto #{proyecto_espacio.nombre}"
#!!!! docu.update_column :proyecto_id, proyecto_espacio.id
contador += 1
end
else
puts "El documento #{docu.id} esta en mas de un espacio de diferentes proyectos" unless solo_un_proyecto
end
else
puts "ERROR: El documento #{dxe.documento_id} no existe, pero esta referenciado en DXE #{dxe.id}" unless dxe.documento_id.blank?
contador_ko2 += 1 unless dxe.documento_id.blank?
end
end
puts "**** Se han corregido #{contador} documentos"
puts "**** En más de un espacio #{contador_ko} documentos"
puts "**** No existe documento #{contador_ko2} documentos"
</code></pre>
h1. Implementación
https://git.semillasl.com/gong/gor/-/commit/824b3fb9af2663eaba47d76c0f153e98712d24a1