コード例 #1
0
  @RequestMapping(value = "/prueba/{id}/form", method = RequestMethod.GET)
  public String updateForm(@PathVariable("id") Long id, ModelMap modelMap) {
    if (id == null) throw new IllegalArgumentException("An Identifier is required");

    Prueba laPrueba = Prueba.findPrueba(id);

    // Metodo para traer los usuario de la UAI de una institucion en
    // especifico
    Util util = new Util();
    Query query = Auditor.findAuditorsById_OrganismoEnte(util.traerIdRif());
    List<Auditor> todos = query.getResultList();
    List<Auditor> losQueSon = new LinkedList<Auditor>();
    for (Auditor a : todos) {
      List<Usuario> usuarios = Usuario.findUsuariosByLogin(a.getLogin()).getResultList();
      for (Usuario u : usuarios) {
        for (RolUsuario r : u.getRoles()) {
          if (r.getNombre().equals("ROLE_UNIDAD_COORDINADOR")) {
            losQueSon.add(a);
            break;
          } else if (r.getNombre().equals("ROLE_UNIDAD_AUDITOR")) {
            losQueSon.add(a);
            break;
          } else if (r.getNombre().equals("ROLE_UNIDAD_GERENTE")) {
            losQueSon.add(a);
            break;
          }
        }
      }
    }

    modelMap.addAttribute("prueba", laPrueba);
    modelMap.addAttribute("actuacion", laPrueba.getCodigoActuacion());
    // modelMap.addAttribute("actuacions", Actuacion.findAllActuacions());
    modelMap.addAttribute("auditors", losQueSon);
    modelMap.addAttribute("documentoes", Documento.findAllDocumentoes());
    modelMap.addAttribute(
        "estadoactividadactuacions", EstadoActividadActuacion.findAllEstadoActividadActuacions());

    Query queryObjetivos =
        ObjetivoEspecifico.findObjetivoEspecificoesByActuacion(laPrueba.getCodigoActuacion());
    List<ObjetivoEspecifico> objetivoespecificoes = queryObjetivos.getResultList();
    modelMap.addAttribute("objetivoespecificoes", objetivoespecificoes);

    modelMap.addAttribute(
        "requerimientoes",
        Requerimiento.findRequerimientoesByActuacion(laPrueba.getCodigoActuacion())
            .getResultList());

    return "prueba/update";
  }
コード例 #2
0
  @RequestMapping(value = "/prueba/{id}", method = RequestMethod.GET)
  public String show(
      @ModelAttribute("TecnicasForm") TecnicasPorActuacionForm form,
      @PathVariable("id") Long id,
      ModelMap modelMap,
      HttpServletRequest request) {
    if (id == null) throw new IllegalArgumentException("An Identifier is required");
    Prueba prueba = Prueba.findPrueba(id);
    modelMap.addAttribute("prueba", prueba);

    Query queryObservaciones = Observacion.findObservacionsByPrueba(prueba);
    List<Observacion> observaciones = queryObservaciones.getResultList();
    // Collections.sort(actividades, ActividadGeneral.compararActividades);
    modelMap.addAttribute("observaciones", observaciones);

    Set setPrueba = new HashSet();
    setPrueba.add(prueba);

    // ************** ARSEN *******************
    modelMap.addAttribute(
        "allTecnicas", TecnicaDeControl.findTecnicasByActuacion(prueba.getCodigoActuacion()));
    if (form.getTecnica() != null) {
      TecnicaDeControl laTecnica = form.getTecnica();
      laTecnica.setPrueba(setPrueba);
      laTecnica.merge();
      Util.registrarEntradaEnBitacora(
          prueba,
          "Se asginó la técnica de control" + laTecnica.toStringLimitado() + " a la prueba ",
          request.getRemoteAddr());
    }

    List<TecnicaDeControl> tecnicasByPrueba =
        TecnicaDeControl.findTecnicaDeControlsByPrueba(setPrueba).getResultList();
    modelMap.addAttribute("tecnicasDeControlByPrueba", tecnicasByPrueba);

    // *********************************

    modelMap.addAttribute(
        "avanceActuacion_fechaInicio_date_format",
        org.joda.time.format.DateTimeFormat.patternForStyle(
            "S-", org.springframework.context.i18n.LocaleContextHolder.getLocale()));
    modelMap.addAttribute(
        "avanceActuacion_fechaFin_date_format",
        org.joda.time.format.DateTimeFormat.patternForStyle(
            "S-", org.springframework.context.i18n.LocaleContextHolder.getLocale()));

    Query queryAvancesByPrueba = AvanceActuacion.findAvanceActuacionsByCodigoActividad(prueba);
    List<AvanceActuacion> avancesByPrueba = queryAvancesByPrueba.getResultList();
    // Collections.sort(actividades, ActividadGeneral.compararActividades);
    modelMap.addAttribute("avancesByPrueba", avancesByPrueba);

    Query queryArchivosAdjuntosByPrueba =
        ArchivoAdjunto.findArchivoAdjuntoesByActividadActuacion(setPrueba);
    List<ArchivoAdjunto> archivosAdjuntosByPrueba = queryArchivosAdjuntosByPrueba.getResultList();
    // Collections.sort(actividades, ActividadGeneral.compararActividades);
    modelMap.addAttribute("archivosAdjuntosByPrueba", archivosAdjuntosByPrueba);

    modelMap.addAttribute("objetoComentable", prueba);

    return "prueba/show";
  }