List of usage examples for org.apache.commons.lang3 StringUtils upperCase
public static String upperCase(final String str)
Converts a String to upper case as per String#toUpperCase() .
A null input String returns null .
StringUtils.upperCase(null) = null StringUtils.upperCase("") = "" StringUtils.upperCase("aBc") = "ABC"
Note: As described in the documentation for String#toUpperCase() , the result of this method is affected by the current locale.
From source file:pe.gob.mef.gescon.web.ui.OportunidadMB.java
public void save(ActionEvent event) { try {//from ww w . ja v a2 s. c o m this.setContenidoHtml(JSFUtils.getRequestParameter("descHtml")); if (this.getSelectedCategoria() == null) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Seleccione la categora de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getNombre())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese el ttulo de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getDescripcion())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese la descripcin de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getContenidoHtml())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese la descripcin del contenido de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } /* Validando si exiten vnculos de bases legales derogadas */ int contador = 0; if (CollectionUtils.isNotEmpty(this.getListaTargetVinculosBL())) { for (Consulta c : this.getListaTargetVinculosBL()) { if (c.getIdEstado().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { contador++; } } } LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User user = loginMB.getUser(); ConocimientoService conocimientoService = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); Conocimiento conocimiento = new Conocimiento(); conocimiento.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); conocimiento.setNconocimientoid(conocimientoService.getNextPK()); conocimiento.setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); conocimiento.setVtitulo(StringUtils.upperCase(this.getNombre())); conocimiento.setVdescripcion(StringUtils.capitalize(this.getDescripcion())); conocimiento.setNactivo(BigDecimal.ONE); if (this.getSelectedCategoria().getNflagom().equals(BigDecimal.ONE)) { conocimiento.setNsituacionid(BigDecimal.valueOf(Long.parseLong(Constante.SITUACION_POR_VERIFICAR))); } else { conocimiento.setNsituacionid(BigDecimal.valueOf(Long.parseLong(Constante.SITUACION_PUBLICADO))); conocimiento.setDfechapublicacion(new Date()); } if (contador > 0) { conocimiento.setNflgvinculo(BigDecimal.ONE); } else { conocimiento.setNflgvinculo(BigDecimal.ZERO); } String np0 = this.path.concat(conocimiento.getNconocimientoid().toString()).concat("/0/"); conocimiento.setVruta(np0); conocimiento.setNdestacado(BigDecimal.ZERO); conocimiento.setDfechacreacion(new Date()); conocimiento.setVusuariocreacion(user.getVlogin()); conocimientoService.saveOrUpdate(conocimiento); this.setContenidoPlain(Jsoup.parse(this.getContenidoHtml()).text()); GcmFileUtils.writeStringToFileServer(np0, "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(np0, "plain.txt", this.getContenidoPlain()); String np1 = this.path.concat(conocimiento.getNconocimientoid().toString()).concat("/1/"); HistorialService historialService = (HistorialService) ServiceFinder.findBean("HistorialService"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(conocimiento.getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); historial.setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); historial.setVtitulo(this.getNombre()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(conocimiento.getNsituacionid()); historial.setVruta(np1); historial.setNnumversion(BigDecimal.ONE); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(user.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(np1, "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(np1, "plain.txt", this.getContenidoPlain()); this.setListaTargetVinculos(new ArrayList()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBL()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBP()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosCT()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosOM()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosPR()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosWK()); if (CollectionUtils.isNotEmpty(this.getListaTargetVinculos())) { VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); for (Consulta consulta : this.getListaTargetVinculos()) { Vinculo vinculo = new Vinculo(); vinculo.setNvinculoid(vinculoService.getNextPK()); vinculo.setNconocimientoid(conocimiento.getNconocimientoid()); vinculo.setNconocimientovinc(consulta.getIdconocimiento()); vinculo.setNtipoconocimientovinc(consulta.getIdTipoConocimiento()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(user.getVlogin()); vinculoService.saveOrUpdate(vinculo); TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinculo.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(user.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } if (this.getSelectedCategoria().getNflagom().toString().equals("1")) { Asignacion asignacion = new Asignacion(); AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); asignacion.setNasignacionid(serviceasig.getNextPK()); asignacion.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); asignacion.setNconocimientoid(conocimiento.getNconocimientoid()); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong(Constante.SITUACION_POR_VERIFICAR))); CategoriaService categoriaService = (CategoriaService) ServiceFinder.findBean("CategoriaService"); asignacion.setNusuarioid( categoriaService.getCategoriaById(conocimiento.getNcategoriaid()).getNmoderador()); asignacion.setDfechaasignacion(new Date()); asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(asignacion); } this.setListaOportunidad(conocimientoService.getConocimientosByType(Constante.OPORTUNIDADMEJORA)); FacesContext.getCurrentInstance().getExternalContext() .redirect("/gescon/pages/oportunidad/lista.xhtml"); } catch (Exception e) { e.getMessage(); e.printStackTrace(); } }
From source file:pe.gob.mef.gescon.web.ui.OportunidadMB.java
public void edit(ActionEvent event) { try {/*from www.j a v a2 s . co m*/ this.setContenidoHtml(JSFUtils.getRequestParameter("descHtml")); if (this.getSelectedCategoria() == null) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Seleccione la categora de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedOportunidad().getVtitulo())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese el ttulo de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedOportunidad().getVdescripcion())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese la descripcin de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getContenidoHtml())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese el contenido de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (this.getSelectedOportunidad().getNdestacado().equals(BigDecimal.ZERO) && this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.OPORTUNIDADMEJORA); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return; } } /* Validando si exiten vnculos de bases legales derogadas */ int contador = 0; if (CollectionUtils.isNotEmpty(this.getListaTargetVinculosBL())) { for (Consulta c : this.getListaTargetVinculosBL()) { if (c.getIdEstado().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { contador++; } } } LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User user = loginMB.getUser(); ConocimientoService conocimientoService = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); this.getSelectedOportunidad().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); this.getSelectedOportunidad() .setVtitulo(StringUtils.upperCase(this.getSelectedOportunidad().getVtitulo())); this.getSelectedOportunidad() .setVdescripcion(StringUtils.capitalize(this.getSelectedOportunidad().getVdescripcion())); this.getSelectedOportunidad().setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedOportunidad().setDfechamodificacion(new Date()); this.getSelectedOportunidad().setVusuariomodificacion(user.getVlogin()); if (contador > 0) { this.getSelectedOportunidad().setNflgvinculo(BigDecimal.ONE); } else { this.getSelectedOportunidad().setNflgvinculo(BigDecimal.ZERO); } conocimientoService.saveOrUpdate(this.getSelectedOportunidad()); this.setContenidoPlain(Jsoup.parse(this.getContenidoHtml()).text()); GcmFileUtils.writeStringToFileServer(this.getSelectedOportunidad().getVruta(), "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(this.getSelectedOportunidad().getVruta(), "plain.txt", this.getContenidoHtml()); HistorialService historialService = (HistorialService) ServiceFinder.findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(this.getSelectedOportunidad().getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String url = this.path.concat(this.getSelectedOportunidad().getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); historial.setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); historial.setVtitulo(this.getSelectedOportunidad().getVtitulo()); historial.setVdescripcion(this.getSelectedOportunidad().getVdescripcion()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(this.getSelectedOportunidad().getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(user.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(url, "plain.txt", this.getContenidoPlain()); if (CollectionUtils.isNotEmpty(this.getListaSeccion())) { String url0 = this.getSelectedOportunidad().getVruta().concat("s"); String url1 = url.concat("s"); SeccionService seccionService = (SeccionService) ServiceFinder.findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); for (Seccion seccion : this.getListaSeccion()) { String ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); if (seccion.getNseccionid() != null) { seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(user.getVlogin()); } else { seccion.setNseccionid(seccionService.getNextPK()); seccion.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); seccion.setDfechacreacion(new Date()); seccion.setVusuariocreacion(user.getVlogin()); } seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); GcmFileUtils.writeStringToFileServer(ruta0, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta0, "plain.txt", seccion.getDetallePlain()); String ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(user.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } this.setListaTargetVinculos(new ArrayList()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBL()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBP()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosCT()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosOM()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosPR()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosWK()); if (CollectionUtils.isNotEmpty(this.getListaTargetVinculos())) { VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); vinculoService.deleteByConocimiento(this.getSelectedOportunidad().getNconocimientoid()); for (Consulta consulta : this.getListaTargetVinculos()) { Vinculo vinculo = new Vinculo(); vinculo.setNvinculoid(vinculoService.getNextPK()); vinculo.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); vinculo.setNconocimientovinc(consulta.getIdconocimiento()); vinculo.setNtipoconocimientovinc(consulta.getIdTipoConocimiento()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(user.getVlogin()); vinculoService.saveOrUpdate(vinculo); TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinculo.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(user.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } this.setListaOportunidad(conocimientoService.getConocimientosByType(Constante.OPORTUNIDADMEJORA)); FacesContext.getCurrentInstance().getExternalContext() .redirect("/gescon/pages/oportunidad/lista.xhtml"); } catch (Exception e) { e.getMessage(); e.printStackTrace(); } }
From source file:pe.gob.mef.gescon.web.ui.OportunidadMB.java
public void post(ActionEvent event) { try {/*from w w w . jav a2s . c om*/ this.setContenidoHtml(JSFUtils.getRequestParameter("descHtml")); if (this.getSelectedCategoria() == null) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Seleccione la categora de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedOportunidad().getVtitulo())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese el ttulo de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedOportunidad().getVdescripcion())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese la descripcin de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getContenidoHtml())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Ingrese el contenido de la oportunidad de mejora a registrar."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (this.getSelectedOportunidad().getNdestacado().equals(BigDecimal.ZERO) && this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.OPORTUNIDADMEJORA); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return; } } /* Validando si exiten vnculos de bases legales derogadas */ int contador = 0; if (CollectionUtils.isNotEmpty(this.getListaTargetVinculosBL())) { for (Consulta c : this.getListaTargetVinculosBL()) { if (c.getIdEstado().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { contador++; } } } LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User user = loginMB.getUser(); ConocimientoService conocimientoService = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); this.getSelectedOportunidad().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); this.getSelectedOportunidad() .setVtitulo(StringUtils.upperCase(this.getSelectedOportunidad().getVtitulo())); this.getSelectedOportunidad() .setVdescripcion(StringUtils.capitalize(this.getSelectedOportunidad().getVdescripcion())); this.getSelectedOportunidad().setDfechapublicacion(new Date()); this.getSelectedOportunidad() .setNsituacionid(BigDecimal.valueOf(Long.parseLong(Constante.SITUACION_PUBLICADO))); this.getSelectedOportunidad().setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedOportunidad().setDfechamodificacion(new Date()); this.getSelectedOportunidad().setVusuariomodificacion(user.getVlogin()); if (contador > 0) { this.getSelectedOportunidad().setNflgvinculo(BigDecimal.ONE); } else { this.getSelectedOportunidad().setNflgvinculo(BigDecimal.ZERO); } conocimientoService.saveOrUpdate(this.getSelectedOportunidad()); this.setContenidoPlain(Jsoup.parse(this.getContenidoHtml()).text()); GcmFileUtils.writeStringToFileServer(this.getSelectedOportunidad().getVruta(), "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(this.getSelectedOportunidad().getVruta(), "plain.txt", this.getContenidoHtml()); HistorialService historialService = (HistorialService) ServiceFinder.findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(this.getSelectedOportunidad().getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String url = this.path.concat(this.getSelectedOportunidad().getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); historial.setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); historial.setVtitulo(this.getSelectedOportunidad().getVtitulo()); historial.setVdescripcion(this.getSelectedOportunidad().getVdescripcion()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(this.getSelectedOportunidad().getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(user.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", this.getContenidoHtml()); GcmFileUtils.writeStringToFileServer(url, "plain.txt", this.getContenidoPlain()); if (CollectionUtils.isNotEmpty(this.getListaSeccion())) { String url0 = this.getSelectedOportunidad().getVruta().concat("s"); String url1 = url.concat("s"); SeccionService seccionService = (SeccionService) ServiceFinder.findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); for (Seccion seccion : this.getListaSeccion()) { String ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); if (seccion.getNseccionid() != null) { seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(user.getVlogin()); } else { seccion.setNseccionid(seccionService.getNextPK()); seccion.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); seccion.setDfechacreacion(new Date()); seccion.setVusuariocreacion(user.getVlogin()); } seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); GcmFileUtils.writeStringToFileServer(ruta0, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta0, "plain.txt", seccion.getDetallePlain()); String ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(user.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } this.setListaTargetVinculos(new ArrayList()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBL()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBP()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosCT()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosOM()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosPR()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosWK()); if (CollectionUtils.isNotEmpty(this.getListaTargetVinculos())) { VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); vinculoService.deleteByConocimiento(this.getSelectedOportunidad().getNconocimientoid()); for (Consulta consulta : this.getListaTargetVinculos()) { Vinculo vinculo = new Vinculo(); vinculo.setNvinculoid(vinculoService.getNextPK()); vinculo.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); vinculo.setNconocimientovinc(consulta.getIdconocimiento()); vinculo.setNtipoconocimientovinc(consulta.getIdTipoConocimiento()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(user.getVlogin()); vinculoService.saveOrUpdate(vinculo); TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinculo.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(user.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } AsignacionService asignacionService = (AsignacionService) ServiceFinder.findBean("AsignacionService"); List<Asignacion> listaAsignacion = conocimientoService.obtenerOmejoraxAsig( this.getSelectedOportunidad().getNconocimientoid(), user.getNusuarioid(), Constante.OPORTUNIDADMEJORA); if (CollectionUtils.isNotEmpty(listaAsignacion)) { Asignacion asignacion = listaAsignacion.get(0); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); if (asignacion.getDfecharecepcion() == null) { asignacion.setDfecharecepcion(new Date()); } asignacion.setDfechaatencion(new Date()); asignacion.setNaccionid(BigDecimal.valueOf(Long.parseLong("8"))); asignacionService.saveOrUpdate(asignacion); } Asignacion nueva_asignacion = new Asignacion(); AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); nueva_asignacion.setNasignacionid(serviceasig.getNextPK()); nueva_asignacion.setNtipoconocimientoid(Constante.OPORTUNIDADMEJORA); nueva_asignacion.setNconocimientoid(this.getSelectedOportunidad().getNconocimientoid()); nueva_asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong(Constante.SITUACION_POR_ANALIZAR))); CategoriaService categoriaService = (CategoriaService) ServiceFinder.findBean("CategoriaService"); nueva_asignacion.setNusuarioid(categoriaService .getCategoriaById(this.getSelectedOportunidad().getNcategoriaid()).getNespecialista()); nueva_asignacion.setDfechaasignacion(new Date()); nueva_asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(nueva_asignacion); this.setListaOportunidad(conocimientoService.getConocimientosByType(Constante.OPORTUNIDADMEJORA)); FacesContext.getCurrentInstance().getExternalContext() .redirect("/gescon/pages/oportunidad/lista.xhtml"); } catch (Exception e) { e.getMessage(); e.printStackTrace(); } }
From source file:pe.gob.mef.gescon.web.ui.ParametroMB.java
public void save(ActionEvent event) { try {/*from w ww. j a v a2 s.c o m*/ if (CollectionUtils.isEmpty(this.getListaParametro())) { this.setListaParametro(Collections.EMPTY_LIST); } Parametro parametro = new Parametro(); parametro.setVnombre(this.getNombre()); parametro.setVvalor(this.getValor()); parametro.setVdescripcion(this.getDescripcion()); if (!errorValidation(parametro)) { LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User user = loginMB.getUser(); ParametroService service = (ParametroService) ServiceFinder.findBean("ParametroService"); parametro.setNparametroid(service.getNextPK()); parametro.setVnombre(StringUtils.upperCase(this.getNombre().trim())); parametro.setVvalor(this.getValor()); parametro.setVdescripcion(StringUtils.capitalize(this.getDescripcion().trim())); parametro.setNactivo(BigDecimal.ONE); parametro.setDfechacreacion(new Date()); parametro.setVusuariocreacion(user.getVlogin()); service.saveOrUpdate(parametro); this.setListaParametro(service.getParametros()); this.cleanAttributes(); RequestContext.getCurrentInstance().execute("PF('newDialog').hide();"); } } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } }
From source file:pe.gob.mef.gescon.web.ui.ParametroMB.java
public void update(ActionEvent event) { try {/*from ww w. j ava2s . c o m*/ if (event != null) { if (StringUtils.isBlank(this.getSelectedParametro().getVnombre())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Nombre requerido. Ingrese el nombre del parametro."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedParametro().getVvalor())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Valor requerido. Ingrese el valor del parametro."); FacesContext.getCurrentInstance().addMessage(null, message); return; } if (StringUtils.isBlank(this.getSelectedParametro().getVdescripcion())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Descripcin requerida. Ingrese la descripcin del parametro."); FacesContext.getCurrentInstance().addMessage(null, message); return; } LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User user = loginMB.getUser(); this.getSelectedParametro() .setVnombre(StringUtils.upperCase(this.getSelectedParametro().getVnombre().trim())); this.getSelectedParametro().setVvalor(this.getSelectedParametro().getVvalor()); this.getSelectedParametro().setVdescripcion( StringUtils.capitalize(this.getSelectedParametro().getVdescripcion().trim())); this.getSelectedParametro().setVusuariomodificacion(user.getVlogin()); this.getSelectedParametro().setDfechamodificacion(new Date()); ParametroService service = (ParametroService) ServiceFinder.findBean("ParametroService"); service.saveOrUpdate(this.getSelectedParametro()); this.setListaParametro(service.getParametros()); this.cleanAttributes(); RequestContext.getCurrentInstance().execute("PF('editDialog').hide();"); } } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } }
From source file:pe.gob.mef.gescon.web.ui.PendienteMB.java
public String edit() { String pagina = null;/*ww w .ja v a2 s . c o m*/ try { LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User usuario = loginMB.getUser(); if (this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.BASELEGAL); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return ""; } } if (!CollectionUtils.isEmpty(this.getListaTarget())) { for (BaseLegal v : this.getListaTarget()) { if (v.getNestadoid().equals(BigDecimal.ZERO)) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Debe seleccionar el estado de todos los vnculos agregados."); FacesContext.getCurrentInstance().addMessage(null, message); return ""; } } } if (this.getSelectedCategoria() != null) { this.getSelectedBaseLegal().setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); cat_nueva = this.getSelectedBaseLegal().getNcategoriaid(); } else { this.getSelectedBaseLegal().setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); cat_nueva = this.getSelectedBaseLegal().getNcategoriaid(); } BaseLegalService service = (BaseLegalService) ServiceFinder.findBean("BaseLegalService"); this.getSelectedBaseLegal() .setVnombre(StringUtils.capitalize(this.getSelectedBaseLegal().getVnombre())); this.getSelectedBaseLegal().setVnumero( this.getTipoNorma().concat(" - ").concat(StringUtils.upperCase(this.getNumeroNorma()))); this.getSelectedBaseLegal().setNrangoid(this.getSelectedBaseLegal().getNrangoid()); this.getSelectedBaseLegal() .setNgobnacional(this.getChkGobNacional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNgobregional(this.getChkGobRegional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNgoblocal(this.getChkGobLocal() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNmancomunidades(this.getChkMancomunidades() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setVsumilla(this.getSelectedBaseLegal().getVsumilla().trim()); this.getSelectedBaseLegal().setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); this.getSelectedBaseLegal().setVtema(this.getSelectedBaseLegal().getVtema()); this.getSelectedBaseLegal().setVusuariomodificacion(usuario.getVlogin()); this.getSelectedBaseLegal().setDfechamodificacion(new Date()); service.saveOrUpdate(this.getSelectedBaseLegal()); BaseLegalHistorialService serviceHistorial = (BaseLegalHistorialService) ServiceFinder .findBean("BaseLegalHistorialService"); BaselegalHist hist = serviceHistorial .getLastHistorialByBaselegal(this.getSelectedBaseLegal().getNbaselegalid()); BaselegalHist baseHist = new BaselegalHist(); baseHist.setNhistorialid(serviceHistorial.getNextPK()); baseHist.setNbaselegalid(this.getSelectedBaseLegal().getNbaselegalid()); baseHist.setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); baseHist.setVnombre(this.getSelectedBaseLegal().getVnombre()); baseHist.setVnumero(this.getSelectedBaseLegal().getVnumero()); baseHist.setNrangoid(this.getSelectedBaseLegal().getNrangoid()); baseHist.setNgobnacional(this.getSelectedBaseLegal().getNgobnacional()); baseHist.setNgobregional(this.getSelectedBaseLegal().getNgobregional()); baseHist.setNgoblocal(this.getSelectedBaseLegal().getNgoblocal()); baseHist.setNmancomunidades(this.getSelectedBaseLegal().getNmancomunidades()); baseHist.setNdestacado(this.getSelectedBaseLegal().getNdestacado()); baseHist.setVsumilla(this.getSelectedBaseLegal().getVsumilla()); baseHist.setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); baseHist.setVtema(this.getSelectedBaseLegal().getVtema()); baseHist.setNactivo(this.getSelectedBaseLegal().getNactivo()); baseHist.setNestadoid(this.getSelectedBaseLegal().getNestadoid()); baseHist.setNversion(BigDecimal.valueOf(hist.getNversion().intValue() + 1)); baseHist.setVusuariocreacion(usuario.getVlogin()); baseHist.setDfechacreacion(new Date()); baseHist.setVusuariomodificacion(this.getSelectedBaseLegal().getVusuariomodificacion()); baseHist.setDfechamodificacion(this.getSelectedBaseLegal().getDfechamodificacion()); serviceHistorial.saveOrUpdate(baseHist); Tbaselegal tbaselegal = new Tbaselegal(); BeanUtils.copyProperties(tbaselegal, this.getSelectedBaseLegal()); String ruta0 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + BigDecimal.ZERO.toString() + "/"; String ruta1 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + baseHist.getNversion().toString() + "/"; ArchivoService aservice = (ArchivoService) ServiceFinder.findBean("ArchivoService"); Archivo archivo = aservice.getArchivoByBaseLegal(this.getSelectedBaseLegal()); if (this.getUploadFile() != null) { archivo.setVnombre(this.getUploadFile().getFileName()); archivo.setVruta(ruta0 + archivo.getVnombre()); archivo.setVusuariomodificacion(usuario.getVlogin()); archivo.setDfechamodificacion(new Date()); aservice.saveOrUpdate(archivo); saveFile(ruta0); } ArchivoHistorialService aserviceHist = (ArchivoHistorialService) ServiceFinder .findBean("ArchivoHistorialService"); ArchivoHist aHist = aserviceHist.getLastArchivoHistByBaseLegalHist(baseHist); ArchivoHist archivoHist = new ArchivoHist(); archivoHist.setNarchivohistid(aserviceHist.getNextPK()); archivoHist.setNhistorialid(baseHist.getNhistorialid()); archivoHist.setNbaselegalid(baseHist.getNbaselegalid()); archivoHist.setVnombre(archivo.getVnombre()); archivoHist.setVruta(ruta1 + archivo.getVnombre()); archivoHist.setVusuariocreacion(usuario.getVlogin()); archivoHist.setDfechacreacion(new Date()); aserviceHist.saveOrUpdate(archivoHist); saveFile(ruta1); VinculoBaseLegalService vservice = (VinculoBaseLegalService) ServiceFinder .findBean("VinculoBaseLegalService"); vservice.deleteByBaseLegal(this.getSelectedBaseLegal()); for (BaseLegal v : this.getListaTarget()) { TvinculoBaselegalId id = new TvinculoBaselegalId(); id.setNbaselegalid(tbaselegal.getNbaselegalid()); id.setNvinculoid(vservice.getNextPK()); VinculoBaselegal vinculo = new VinculoBaselegal(); vinculo.setId(id); vinculo.setTbaselegal(tbaselegal); vinculo.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculo.setNtipovinculo(v.getNestadoid()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(usuario.getVlogin()); vservice.saveOrUpdate(vinculo); BaseLegal blvinculada = service.getBaselegalById(v.getNbaselegalid()); blvinculada.setNestadoid(v.getNestadoid()); blvinculada.setDfechamodificacion(new Date()); blvinculada.setVusuariomodificacion(usuario.getVlogin()); service.saveOrUpdate(blvinculada); if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_MODIFICADA) || v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_CONCORDADO)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); String descHtml = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "html.txt"); String descPlain = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "plain.txt"); cservice.saveOrUpdate(conocimiento); HistorialService historialService = (HistorialService) ServiceFinder .findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(conocimiento.getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String newpath = ""; if (conocimiento.getNtipoconocimientoid().equals(Constante.BASELEGAL)) { newpath = "bl/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.BUENAPRACTICA)) { newpath = "bp/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.CONTENIDO)) { newpath = "ct/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.OPORTUNIDADMEJORA)) { newpath = "om/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.PREGUNTAS)) { newpath = "pr/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.WIKI)) { newpath = "wk/"; } String url = newpath.concat(conocimiento.getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(conocimiento.getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(conocimiento.getNtipoconocimientoid()); historial.setNcategoriaid(conocimiento.getNcategoriaid()); historial.setVtitulo(conocimiento.getVtitulo()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(conocimiento.getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(usuario.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", descHtml); GcmFileUtils.writeStringToFileServer(url, "plain.txt", descPlain); SeccionService seccionService = (SeccionService) ServiceFinder.findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); List<Seccion> listaSecc = seccionService .getSeccionesByConocimiento(conocimiento.getNconocimientoid()); if (!CollectionUtils.isEmpty(listaSecc)) { String url0 = conocimiento.getVruta().concat("s"); String url1 = url.concat("s"); for (Seccion seccion : listaSecc) { seccion.setDetalleHtml( GcmFileUtils.readStringFromFileServer(seccion.getVruta(), "html.txt")); ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(usuario.getVlogin()); seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(usuario.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); Vinculo vinculoC = new Vinculo(); vinculoC.setNvinculoid(vinculoService.getNextPK()); vinculoC.setNconocimientoid(conocimiento.getNconocimientoid()); vinculoC.setNconocimientovinc(tbaselegal.getNbaselegalid()); vinculoC.setNtipoconocimientovinc(Constante.BASELEGAL); vinculoC.setDfechacreacion(new Date()); vinculoC.setVusuariocreacion(usuario.getVlogin()); vinculoService.saveOrUpdate(vinculoC); List<Vinculo> vinculos = vinculoService .getVinculosByConocimiento(conocimiento.getNtipoconocimientoid()); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); for (Vinculo vinc : vinculos) { TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinc.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } } else if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setNflgvinculo(BigDecimal.ONE); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); } } VinculoBaselegalHistorialService vserviceHist = (VinculoBaselegalHistorialService) ServiceFinder .findBean("VinculoBaselegalHistorialService"); VinculoBaselegalHist vinculoHist = new VinculoBaselegalHist(); vinculoHist.setNvinculohistid(vserviceHist.getNextPK()); vinculoHist.setNhistorialid(baseHist.getNhistorialid()); vinculoHist.setNbaselegalid(baseHist.getNbaselegalid()); vinculoHist.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculoHist.setNtipovinculo(v.getNestadoid()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vserviceHist.saveOrUpdate(vinculoHist); } if (cat_antigua != cat_nueva) { AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); this.getSelectedAsignacion().setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); this.getSelectedAsignacion().setDfechaatencion(new Date()); this.getSelectedAsignacion().setNaccionid(BigDecimal.valueOf(Long.parseLong("12"))); serviceasig.saveOrUpdate(this.getSelectedAsignacion()); Asignacion asignacion = new Asignacion(); asignacion.setNasignacionid(serviceasig.getNextPK()); asignacion.setNtipoconocimientoid(Constante.BASELEGAL); asignacion.setNconocimientoid(this.getSelectedBaseLegal().getNbaselegalid()); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong("1"))); CategoriaService categoriaService = (CategoriaService) ServiceFinder.findBean("CategoriaService"); asignacion.setNusuarioid(categoriaService .getCategoriaById(this.getSelectedBaseLegal().getNcategoriaid()).getNmoderador()); asignacion.setDfechaasignacion(new Date()); asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(asignacion); pagina = "/index.xhtml"; } else { pagina = ""; } loginMB.refreshNotifications(); } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return pagina; }
From source file:pe.gob.mef.gescon.web.ui.PendienteMB.java
public String PubBaseLegal() throws Exception { String pagina = "/index.xhtml"; try {//from w w w . j a va 2 s . c o m LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User usuario = loginMB.getUser(); if (this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.BASELEGAL); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return ""; } } if (!CollectionUtils.isEmpty(this.getListaTarget())) { for (BaseLegal v : this.getListaTarget()) { if (v.getNestadoid().equals(BigDecimal.ZERO)) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Debe seleccionar el estado de todos los vnculos agregados."); FacesContext.getCurrentInstance().addMessage(null, message); return ""; } } } if (this.getSelectedCategoria() != null) { this.getSelectedBaseLegal().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); } BaseLegalService service = (BaseLegalService) ServiceFinder.findBean("BaseLegalService"); this.getSelectedBaseLegal() .setVnombre(StringUtils.capitalize(this.getSelectedBaseLegal().getVnombre())); this.getSelectedBaseLegal().setVnumero( this.getTipoNorma().concat(" - ").concat(StringUtils.upperCase(this.getNumeroNorma()))); this.getSelectedBaseLegal().setNrangoid(this.getSelectedBaseLegal().getNrangoid()); this.getSelectedBaseLegal() .setNgobnacional(this.getChkGobNacional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNgobregional(this.getChkGobRegional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNgoblocal(this.getChkGobLocal() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNmancomunidades(this.getChkMancomunidades() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setVsumilla(this.getSelectedBaseLegal().getVsumilla().trim()); this.getSelectedBaseLegal().setDfechapublicacion(new Date()); this.getSelectedBaseLegal().setVtema(this.getSelectedBaseLegal().getVtema()); this.getSelectedBaseLegal() .setNestadoid(BigDecimal.valueOf(Long.valueOf(Constante.ESTADO_BASELEGAL_PUBLICADO))); this.getSelectedBaseLegal().setVusuariomodificacion(usuario.getVlogin()); this.getSelectedBaseLegal().setDfechamodificacion(new Date()); service.saveOrUpdate(this.getSelectedBaseLegal()); BaseLegalHistorialService serviceHistorial = (BaseLegalHistorialService) ServiceFinder .findBean("BaseLegalHistorialService"); BaselegalHist hist = serviceHistorial .getLastHistorialByBaselegal(this.getSelectedBaseLegal().getNbaselegalid()); BaselegalHist baseHist = new BaselegalHist(); baseHist.setNhistorialid(serviceHistorial.getNextPK()); baseHist.setNbaselegalid(this.getSelectedBaseLegal().getNbaselegalid()); baseHist.setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); baseHist.setVnombre(this.getSelectedBaseLegal().getVnombre()); baseHist.setVnumero(this.getSelectedBaseLegal().getVnumero()); baseHist.setNrangoid(this.getSelectedBaseLegal().getNrangoid()); baseHist.setNgobnacional(this.getSelectedBaseLegal().getNgobnacional()); baseHist.setNgobregional(this.getSelectedBaseLegal().getNgobregional()); baseHist.setNgoblocal(this.getSelectedBaseLegal().getNgoblocal()); baseHist.setNmancomunidades(this.getSelectedBaseLegal().getNmancomunidades()); baseHist.setNdestacado(this.getSelectedBaseLegal().getNdestacado()); baseHist.setVsumilla(this.getSelectedBaseLegal().getVsumilla()); baseHist.setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); baseHist.setVtema(this.getSelectedBaseLegal().getVtema()); baseHist.setNactivo(this.getSelectedBaseLegal().getNactivo()); baseHist.setNestadoid(this.getSelectedBaseLegal().getNestadoid()); baseHist.setNversion(BigDecimal.valueOf(hist.getNversion().intValue() + 1)); baseHist.setVusuariocreacion(usuario.getVlogin()); baseHist.setDfechacreacion(new Date()); baseHist.setVusuariomodificacion(this.getSelectedBaseLegal().getVusuariomodificacion()); baseHist.setDfechamodificacion(this.getSelectedBaseLegal().getDfechamodificacion()); serviceHistorial.saveOrUpdate(baseHist); Tbaselegal tbaselegal = new Tbaselegal(); BeanUtils.copyProperties(tbaselegal, this.getSelectedBaseLegal()); String ruta0 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + BigDecimal.ZERO.toString() + "/"; String ruta1 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + baseHist.getNversion().toString() + "/"; ArchivoService aservice = (ArchivoService) ServiceFinder.findBean("ArchivoService"); Archivo archivo = aservice.getArchivoByBaseLegal(this.getSelectedBaseLegal()); if (this.getUploadFile() != null) { archivo.setVnombre(this.getUploadFile().getFileName()); archivo.setVruta(ruta0 + archivo.getVnombre()); archivo.setVusuariomodificacion(usuario.getVlogin()); archivo.setDfechamodificacion(new Date()); aservice.saveOrUpdate(archivo); saveFile(ruta0); } ArchivoHistorialService aserviceHist = (ArchivoHistorialService) ServiceFinder .findBean("ArchivoHistorialService"); ArchivoHist aHist = aserviceHist.getLastArchivoHistByBaseLegalHist(baseHist); ArchivoHist archivoHist = new ArchivoHist(); archivoHist.setNarchivohistid(aserviceHist.getNextPK()); archivoHist.setNhistorialid(baseHist.getNhistorialid()); archivoHist.setNbaselegalid(baseHist.getNbaselegalid()); archivoHist.setVnombre(archivo.getVnombre()); archivoHist.setVruta(ruta1 + archivo.getVnombre()); archivoHist.setVusuariocreacion(usuario.getVlogin()); archivoHist.setDfechacreacion(new Date()); aserviceHist.saveOrUpdate(archivoHist); saveFile(ruta1); VinculoBaseLegalService vservice = (VinculoBaseLegalService) ServiceFinder .findBean("VinculoBaseLegalService"); vservice.deleteByBaseLegal(this.getSelectedBaseLegal()); for (BaseLegal v : this.getListaTarget()) { TvinculoBaselegalId id = new TvinculoBaselegalId(); id.setNbaselegalid(tbaselegal.getNbaselegalid()); id.setNvinculoid(vservice.getNextPK()); VinculoBaselegal vinculo = new VinculoBaselegal(); vinculo.setId(id); vinculo.setTbaselegal(tbaselegal); vinculo.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculo.setNtipovinculo(v.getNestadoid()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(usuario.getVlogin()); vservice.saveOrUpdate(vinculo); BaseLegal blvinculada = service.getBaselegalById(v.getNbaselegalid()); blvinculada.setNestadoid(v.getNestadoid()); blvinculada.setDfechamodificacion(new Date()); blvinculada.setVusuariomodificacion(usuario.getVlogin()); service.saveOrUpdate(blvinculada); if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_MODIFICADA) || v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_CONCORDADO)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); String descHtml = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "html.txt"); String descPlain = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "plain.txt"); cservice.saveOrUpdate(conocimiento); HistorialService historialService = (HistorialService) ServiceFinder .findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(conocimiento.getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String newpath = ""; if (conocimiento.getNtipoconocimientoid().equals(Constante.BASELEGAL)) { newpath = "bl/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.BUENAPRACTICA)) { newpath = "bp/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.CONTENIDO)) { newpath = "ct/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.OPORTUNIDADMEJORA)) { newpath = "om/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.PREGUNTAS)) { newpath = "pr/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.WIKI)) { newpath = "wk/"; } String url = newpath.concat(conocimiento.getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(conocimiento.getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(conocimiento.getNtipoconocimientoid()); historial.setNcategoriaid(conocimiento.getNcategoriaid()); historial.setVtitulo(conocimiento.getVtitulo()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(conocimiento.getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(usuario.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", descHtml); GcmFileUtils.writeStringToFileServer(url, "plain.txt", descPlain); SeccionService seccionService = (SeccionService) ServiceFinder.findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); List<Seccion> listaSecc = seccionService .getSeccionesByConocimiento(conocimiento.getNconocimientoid()); if (!CollectionUtils.isEmpty(listaSecc)) { String url0 = conocimiento.getVruta().concat("s"); String url1 = url.concat("s"); for (Seccion seccion : listaSecc) { seccion.setDetalleHtml( GcmFileUtils.readStringFromFileServer(seccion.getVruta(), "html.txt")); ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(usuario.getVlogin()); seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(usuario.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); Vinculo vinculoC = new Vinculo(); vinculoC.setNvinculoid(vinculoService.getNextPK()); vinculoC.setNconocimientoid(conocimiento.getNconocimientoid()); vinculoC.setNconocimientovinc(tbaselegal.getNbaselegalid()); vinculoC.setNtipoconocimientovinc(Constante.BASELEGAL); vinculoC.setDfechacreacion(new Date()); vinculoC.setVusuariocreacion(usuario.getVlogin()); vinculoService.saveOrUpdate(vinculoC); List<Vinculo> vinculos = vinculoService .getVinculosByConocimiento(conocimiento.getNtipoconocimientoid()); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); for (Vinculo vinc : vinculos) { TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinc.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } } else if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setNflgvinculo(BigDecimal.ONE); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); } } VinculoBaselegalHistorialService vserviceHist = (VinculoBaselegalHistorialService) ServiceFinder .findBean("VinculoBaselegalHistorialService"); VinculoBaselegalHist vinculoHist = new VinculoBaselegalHist(); vinculoHist.setNvinculohistid(vserviceHist.getNextPK()); vinculoHist.setNhistorialid(baseHist.getNhistorialid()); vinculoHist.setNbaselegalid(baseHist.getNbaselegalid()); vinculoHist.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculoHist.setNtipovinculo(v.getNestadoid()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vserviceHist.saveOrUpdate(vinculoHist); } AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); this.getSelectedAsignacion().setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); this.getSelectedAsignacion().setDfechaatencion(new Date()); this.getSelectedAsignacion().setNaccionid(BigDecimal.valueOf(Long.parseLong("8"))); serviceasig.saveOrUpdate(this.getSelectedAsignacion()); loginMB.refreshNotifications(); pagina = "/index.xhtml"; return pagina; } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } return pagina; }
From source file:pe.gob.mef.gescon.web.ui.PendienteMB.java
public String sendSiModBase() { String pagina = null;//from w ww . j a va 2s. c om try { if (StringUtils.isBlank(this.getSelectedBaseLegal().getVmsjmoderador())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Campo requerido. Ingrese el mensaje a enviar."); FacesContext.getCurrentInstance().addMessage(null, message); pagina = null; } else { LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User usuario = loginMB.getUser(); if (this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.BASELEGAL); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return ""; } } if (this.getSelectedCategoria() != null) { this.getSelectedBaseLegal().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); } BaseLegalService service = (BaseLegalService) ServiceFinder.findBean("BaseLegalService"); this.getSelectedBaseLegal() .setVnombre(StringUtils.capitalize(this.getSelectedBaseLegal().getVnombre())); this.getSelectedBaseLegal().setVnumero( this.getTipoNorma().concat(" - ").concat(StringUtils.upperCase(this.getNumeroNorma()))); this.getSelectedBaseLegal().setNrangoid(this.getSelectedBaseLegal().getNrangoid()); this.getSelectedBaseLegal() .setNgobnacional(this.getChkGobNacional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNgobregional(this.getChkGobRegional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNgoblocal(this.getChkGobLocal() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNmancomunidades(this.getChkMancomunidades() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setVsumilla(this.getSelectedBaseLegal().getVsumilla().trim()); this.getSelectedBaseLegal() .setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); this.getSelectedBaseLegal().setVtema(this.getSelectedBaseLegal().getVtema()); this.getSelectedBaseLegal().setVusuariomodificacion(usuario.getVlogin()); this.getSelectedBaseLegal().setDfechamodificacion(new Date()); this.getSelectedBaseLegal() .setVmsjmoderador(this.getSelectedBaseLegal().getVmsjmoderador().toUpperCase()); service.saveOrUpdate(this.getSelectedBaseLegal()); BaseLegalHistorialService serviceHistorial = (BaseLegalHistorialService) ServiceFinder .findBean("BaseLegalHistorialService"); BaselegalHist hist = serviceHistorial .getLastHistorialByBaselegal(this.getSelectedBaseLegal().getNbaselegalid()); BaselegalHist baseHist = new BaselegalHist(); baseHist.setNhistorialid(serviceHistorial.getNextPK()); baseHist.setNbaselegalid(this.getSelectedBaseLegal().getNbaselegalid()); baseHist.setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); baseHist.setVnombre(this.getSelectedBaseLegal().getVnombre()); baseHist.setVnumero(this.getSelectedBaseLegal().getVnumero()); baseHist.setNrangoid(this.getSelectedBaseLegal().getNrangoid()); baseHist.setNgobnacional(this.getSelectedBaseLegal().getNgobnacional()); baseHist.setNgobregional(this.getSelectedBaseLegal().getNgobregional()); baseHist.setNgoblocal(this.getSelectedBaseLegal().getNgoblocal()); baseHist.setNmancomunidades(this.getSelectedBaseLegal().getNmancomunidades()); baseHist.setNdestacado(this.getSelectedBaseLegal().getNdestacado()); baseHist.setVsumilla(this.getSelectedBaseLegal().getVsumilla()); baseHist.setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); baseHist.setVtema(this.getSelectedBaseLegal().getVtema()); baseHist.setNactivo(this.getSelectedBaseLegal().getNactivo()); baseHist.setNestadoid(this.getSelectedBaseLegal().getNestadoid()); baseHist.setNversion(BigDecimal.valueOf(hist.getNversion().intValue() + 1)); baseHist.setVusuariocreacion(usuario.getVlogin()); baseHist.setDfechacreacion(new Date()); baseHist.setVusuariomodificacion(this.getSelectedBaseLegal().getVusuariomodificacion()); baseHist.setDfechamodificacion(this.getSelectedBaseLegal().getDfechamodificacion()); serviceHistorial.saveOrUpdate(baseHist); Tbaselegal tbaselegal = new Tbaselegal(); BeanUtils.copyProperties(tbaselegal, this.getSelectedBaseLegal()); String ruta0 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + BigDecimal.ZERO.toString() + "/"; String ruta1 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + baseHist.getNversion().toString() + "/"; ArchivoService aservice = (ArchivoService) ServiceFinder.findBean("ArchivoService"); Archivo archivo = aservice.getArchivoByBaseLegal(this.getSelectedBaseLegal()); if (this.getUploadFile() != null) { archivo.setVnombre(this.getUploadFile().getFileName()); archivo.setVruta(ruta0 + archivo.getVnombre()); archivo.setVusuariomodificacion(usuario.getVlogin()); archivo.setDfechamodificacion(new Date()); aservice.saveOrUpdate(archivo); saveFile(ruta0); } ArchivoHistorialService aserviceHist = (ArchivoHistorialService) ServiceFinder .findBean("ArchivoHistorialService"); ArchivoHist aHist = aserviceHist.getLastArchivoHistByBaseLegalHist(baseHist); ArchivoHist archivoHist = new ArchivoHist(); archivoHist.setNarchivohistid(aserviceHist.getNextPK()); archivoHist.setNhistorialid(baseHist.getNhistorialid()); archivoHist.setNbaselegalid(baseHist.getNbaselegalid()); archivoHist.setVnombre(archivo.getVnombre()); archivoHist.setVruta(ruta1 + archivo.getVnombre()); archivoHist.setVusuariocreacion(usuario.getVlogin()); archivoHist.setDfechacreacion(new Date()); aserviceHist.saveOrUpdate(archivoHist); saveFile(ruta1); VinculoBaseLegalService vservice = (VinculoBaseLegalService) ServiceFinder .findBean("VinculoBaseLegalService"); vservice.deleteByBaseLegal(this.getSelectedBaseLegal()); for (BaseLegal v : this.getListaTarget()) { TvinculoBaselegalId id = new TvinculoBaselegalId(); id.setNbaselegalid(tbaselegal.getNbaselegalid()); id.setNvinculoid(vservice.getNextPK()); VinculoBaselegal vinculo = new VinculoBaselegal(); vinculo.setId(id); vinculo.setTbaselegal(tbaselegal); vinculo.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculo.setNtipovinculo(v.getNestadoid()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(usuario.getVlogin()); vservice.saveOrUpdate(vinculo); BaseLegal blvinculada = service.getBaselegalById(v.getNbaselegalid()); blvinculada.setNestadoid(v.getNestadoid()); blvinculada.setDfechamodificacion(new Date()); blvinculada.setVusuariomodificacion(usuario.getVlogin()); service.saveOrUpdate(blvinculada); if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_MODIFICADA) || v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_CONCORDADO)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); String descHtml = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "html.txt"); String descPlain = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "plain.txt"); cservice.saveOrUpdate(conocimiento); HistorialService historialService = (HistorialService) ServiceFinder .findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(conocimiento.getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String newpath = ""; if (conocimiento.getNtipoconocimientoid().equals(Constante.BASELEGAL)) { newpath = "bl/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.BUENAPRACTICA)) { newpath = "bp/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.CONTENIDO)) { newpath = "ct/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.OPORTUNIDADMEJORA)) { newpath = "om/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.PREGUNTAS)) { newpath = "pr/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.WIKI)) { newpath = "wk/"; } String url = newpath.concat(conocimiento.getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(conocimiento.getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(conocimiento.getNtipoconocimientoid()); historial.setNcategoriaid(conocimiento.getNcategoriaid()); historial.setVtitulo(conocimiento.getVtitulo()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(conocimiento.getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(usuario.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", descHtml); GcmFileUtils.writeStringToFileServer(url, "plain.txt", descPlain); SeccionService seccionService = (SeccionService) ServiceFinder .findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); List<Seccion> listaSecc = seccionService .getSeccionesByConocimiento(conocimiento.getNconocimientoid()); if (!CollectionUtils.isEmpty(listaSecc)) { String url0 = conocimiento.getVruta().concat("s"); String url1 = url.concat("s"); for (Seccion seccion : listaSecc) { seccion.setDetalleHtml( GcmFileUtils.readStringFromFileServer(seccion.getVruta(), "html.txt")); ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(usuario.getVlogin()); seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(usuario.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } VinculoService vinculoService = (VinculoService) ServiceFinder .findBean("VinculoService"); Vinculo vinculoC = new Vinculo(); vinculoC.setNvinculoid(vinculoService.getNextPK()); vinculoC.setNconocimientoid(conocimiento.getNconocimientoid()); vinculoC.setNconocimientovinc(tbaselegal.getNbaselegalid()); vinculoC.setNtipoconocimientovinc(Constante.BASELEGAL); vinculoC.setDfechacreacion(new Date()); vinculoC.setVusuariocreacion(usuario.getVlogin()); vinculoService.saveOrUpdate(vinculoC); List<Vinculo> vinculos = vinculoService .getVinculosByConocimiento(conocimiento.getNtipoconocimientoid()); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); for (Vinculo vinc : vinculos) { TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinc.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } } else if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setNflgvinculo(BigDecimal.ONE); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); } } VinculoBaselegalHistorialService vserviceHist = (VinculoBaselegalHistorialService) ServiceFinder .findBean("VinculoBaselegalHistorialService"); VinculoBaselegalHist vinculoHist = new VinculoBaselegalHist(); vinculoHist.setNvinculohistid(vserviceHist.getNextPK()); vinculoHist.setNhistorialid(baseHist.getNhistorialid()); vinculoHist.setNbaselegalid(baseHist.getNbaselegalid()); vinculoHist.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculoHist.setNtipovinculo(v.getNestadoid()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vserviceHist.saveOrUpdate(vinculoHist); } AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); this.getSelectedAsignacion().setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); this.getSelectedAsignacion().setDfechaatencion(new Date()); this.getSelectedAsignacion().setNaccionid(BigDecimal.valueOf(Long.parseLong("9"))); serviceasig.saveOrUpdate(this.getSelectedAsignacion()); Asignacion asignacion = new Asignacion(); asignacion.setNasignacionid(serviceasig.getNextPK()); asignacion.setNtipoconocimientoid(Constante.BASELEGAL); asignacion.setNconocimientoid(this.getSelectedBaseLegal().getNbaselegalid()); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong("1"))); asignacion.setNusuarioid( serviceasig.getUserCreacionByBaseLegal(this.getSelectedBaseLegal().getNbaselegalid())); asignacion.setDfechaasignacion(new Date()); asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(asignacion); loginMB.refreshNotifications(); pagina = "/index.xhtml"; } } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } return pagina; }
From source file:pe.gob.mef.gescon.web.ui.PendienteMB.java
public String sendSiRespBase() { String pagina = null;/*www. j a va 2 s .co m*/ try { if (StringUtils.isBlank(this.getSelectedBaseLegal().getVmsjusuariocreacion())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Campo requerido. Ingrese el mensaje a enviar."); FacesContext.getCurrentInstance().addMessage(null, message); pagina = null; } else { LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User usuario = loginMB.getUser(); if (this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.BASELEGAL); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return ""; } } if (!CollectionUtils.isEmpty(this.getListaTarget())) { for (BaseLegal v : this.getListaTarget()) { if (v.getNestadoid().equals(BigDecimal.ZERO)) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR.", "Debe seleccionar el estado de todos los vnculos agregados."); FacesContext.getCurrentInstance().addMessage(null, message); return ""; } } } if (this.getSelectedCategoria() != null) { this.getSelectedBaseLegal().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); } BaseLegalService service = (BaseLegalService) ServiceFinder.findBean("BaseLegalService"); this.getSelectedBaseLegal() .setVnombre(StringUtils.capitalize(this.getSelectedBaseLegal().getVnombre())); this.getSelectedBaseLegal().setVnumero( this.getTipoNorma().concat(" - ").concat(StringUtils.upperCase(this.getNumeroNorma()))); this.getSelectedBaseLegal().setNrangoid(this.getSelectedBaseLegal().getNrangoid()); this.getSelectedBaseLegal() .setNgobnacional(this.getChkGobNacional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNgobregional(this.getChkGobRegional() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setNgoblocal(this.getChkGobLocal() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNmancomunidades(this.getChkMancomunidades() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal() .setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedBaseLegal().setVsumilla(this.getSelectedBaseLegal().getVsumilla().trim()); this.getSelectedBaseLegal() .setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); this.getSelectedBaseLegal().setVtema(this.getSelectedBaseLegal().getVtema()); this.getSelectedBaseLegal().setVusuariomodificacion(usuario.getVlogin()); this.getSelectedBaseLegal().setDfechamodificacion(new Date()); this.getSelectedBaseLegal() .setVmsjusuariocreacion(this.getSelectedBaseLegal().getVmsjusuariocreacion().toUpperCase()); service.saveOrUpdate(this.getSelectedBaseLegal()); BaseLegalHistorialService serviceHistorial = (BaseLegalHistorialService) ServiceFinder .findBean("BaseLegalHistorialService"); BaselegalHist hist = serviceHistorial .getLastHistorialByBaselegal(this.getSelectedBaseLegal().getNbaselegalid()); BaselegalHist baseHist = new BaselegalHist(); baseHist.setNhistorialid(serviceHistorial.getNextPK()); baseHist.setNbaselegalid(this.getSelectedBaseLegal().getNbaselegalid()); baseHist.setNcategoriaid(this.getSelectedBaseLegal().getNcategoriaid()); baseHist.setVnombre(this.getSelectedBaseLegal().getVnombre()); baseHist.setVnumero(this.getSelectedBaseLegal().getVnumero()); baseHist.setNrangoid(this.getSelectedBaseLegal().getNrangoid()); baseHist.setNgobnacional(this.getSelectedBaseLegal().getNgobnacional()); baseHist.setNgobregional(this.getSelectedBaseLegal().getNgobregional()); baseHist.setNgoblocal(this.getSelectedBaseLegal().getNgoblocal()); baseHist.setNmancomunidades(this.getSelectedBaseLegal().getNmancomunidades()); baseHist.setNdestacado(this.getSelectedBaseLegal().getNdestacado()); baseHist.setVsumilla(this.getSelectedBaseLegal().getVsumilla()); baseHist.setDfechapublicacion(this.getSelectedBaseLegal().getDfechapublicacion()); baseHist.setVtema(this.getSelectedBaseLegal().getVtema()); baseHist.setNactivo(this.getSelectedBaseLegal().getNactivo()); baseHist.setNestadoid(this.getSelectedBaseLegal().getNestadoid()); baseHist.setNversion(BigDecimal.valueOf(hist.getNversion().intValue() + 1)); baseHist.setVusuariocreacion(usuario.getVlogin()); baseHist.setDfechacreacion(new Date()); baseHist.setVusuariomodificacion(this.getSelectedBaseLegal().getVusuariomodificacion()); baseHist.setDfechamodificacion(this.getSelectedBaseLegal().getDfechamodificacion()); serviceHistorial.saveOrUpdate(baseHist); Tbaselegal tbaselegal = new Tbaselegal(); BeanUtils.copyProperties(tbaselegal, this.getSelectedBaseLegal()); String ruta0 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + BigDecimal.ZERO.toString() + "/"; String ruta1 = path + this.getSelectedBaseLegal().getNbaselegalid().toString() + "/" + baseHist.getNversion().toString() + "/"; ArchivoService aservice = (ArchivoService) ServiceFinder.findBean("ArchivoService"); Archivo archivo = aservice.getArchivoByBaseLegal(this.getSelectedBaseLegal()); if (this.getUploadFile() != null) { archivo.setVnombre(this.getUploadFile().getFileName()); archivo.setVruta(ruta0 + archivo.getVnombre()); archivo.setVusuariomodificacion(usuario.getVlogin()); archivo.setDfechamodificacion(new Date()); aservice.saveOrUpdate(archivo); saveFile(ruta0); } ArchivoHistorialService aserviceHist = (ArchivoHistorialService) ServiceFinder .findBean("ArchivoHistorialService"); ArchivoHist aHist = aserviceHist.getLastArchivoHistByBaseLegalHist(baseHist); ArchivoHist archivoHist = new ArchivoHist(); archivoHist.setNarchivohistid(aserviceHist.getNextPK()); archivoHist.setNhistorialid(baseHist.getNhistorialid()); archivoHist.setNbaselegalid(baseHist.getNbaselegalid()); archivoHist.setVnombre(archivo.getVnombre()); archivoHist.setVruta(ruta1 + archivo.getVnombre()); archivoHist.setVusuariocreacion(usuario.getVlogin()); archivoHist.setDfechacreacion(new Date()); aserviceHist.saveOrUpdate(archivoHist); saveFile(ruta1); VinculoBaseLegalService vservice = (VinculoBaseLegalService) ServiceFinder .findBean("VinculoBaseLegalService"); vservice.deleteByBaseLegal(this.getSelectedBaseLegal()); for (BaseLegal v : this.getListaTarget()) { TvinculoBaselegalId id = new TvinculoBaselegalId(); id.setNbaselegalid(tbaselegal.getNbaselegalid()); id.setNvinculoid(vservice.getNextPK()); VinculoBaselegal vinculo = new VinculoBaselegal(); vinculo.setId(id); vinculo.setTbaselegal(tbaselegal); vinculo.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculo.setNtipovinculo(v.getNestadoid()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(usuario.getVlogin()); vservice.saveOrUpdate(vinculo); BaseLegal blvinculada = service.getBaselegalById(v.getNbaselegalid()); blvinculada.setNestadoid(v.getNestadoid()); blvinculada.setDfechamodificacion(new Date()); blvinculada.setVusuariomodificacion(usuario.getVlogin()); service.saveOrUpdate(blvinculada); if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_MODIFICADA) || v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_CONCORDADO)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); String descHtml = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "html.txt"); String descPlain = GcmFileUtils.readStringFromFileServer(conocimiento.getVruta(), "plain.txt"); cservice.saveOrUpdate(conocimiento); HistorialService historialService = (HistorialService) ServiceFinder .findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(conocimiento.getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String newpath = ""; if (conocimiento.getNtipoconocimientoid().equals(Constante.BASELEGAL)) { newpath = "bl/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.BUENAPRACTICA)) { newpath = "bp/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.CONTENIDO)) { newpath = "ct/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.OPORTUNIDADMEJORA)) { newpath = "om/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.PREGUNTAS)) { newpath = "pr/"; } else if (conocimiento.getNtipoconocimientoid().equals(Constante.WIKI)) { newpath = "wk/"; } String url = newpath.concat(conocimiento.getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(conocimiento.getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(conocimiento.getNtipoconocimientoid()); historial.setNcategoriaid(conocimiento.getNcategoriaid()); historial.setVtitulo(conocimiento.getVtitulo()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(conocimiento.getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(usuario.getVlogin()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", descHtml); GcmFileUtils.writeStringToFileServer(url, "plain.txt", descPlain); SeccionService seccionService = (SeccionService) ServiceFinder .findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); List<Seccion> listaSecc = seccionService .getSeccionesByConocimiento(conocimiento.getNconocimientoid()); if (!CollectionUtils.isEmpty(listaSecc)) { String url0 = conocimiento.getVruta().concat("s"); String url1 = url.concat("s"); for (Seccion seccion : listaSecc) { seccion.setDetalleHtml( GcmFileUtils.readStringFromFileServer(seccion.getVruta(), "html.txt")); ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(usuario.getVlogin()); seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(usuario.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } VinculoService vinculoService = (VinculoService) ServiceFinder .findBean("VinculoService"); Vinculo vinculoC = new Vinculo(); vinculoC.setNvinculoid(vinculoService.getNextPK()); vinculoC.setNconocimientoid(conocimiento.getNconocimientoid()); vinculoC.setNconocimientovinc(tbaselegal.getNbaselegalid()); vinculoC.setNtipoconocimientovinc(Constante.BASELEGAL); vinculoC.setDfechacreacion(new Date()); vinculoC.setVusuariocreacion(usuario.getVlogin()); vinculoService.saveOrUpdate(vinculoC); List<Vinculo> vinculos = vinculoService .getVinculosByConocimiento(conocimiento.getNtipoconocimientoid()); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); for (Vinculo vinc : vinculos) { TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinc.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } } else if (v.getNbaselegalid().toString().equals(Constante.ESTADO_BASELEGAL_DEROGADA)) { ConocimientoService cservice = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); List<Consulta> listaConocimientos = cservice .getConcimientosByVinculoBaseLegalId(blvinculada.getNbaselegalid()); for (Consulta c : listaConocimientos) { Conocimiento conocimiento = cservice.getConocimientoById(c.getId()); conocimiento.setNflgvinculo(BigDecimal.ONE); conocimiento.setDfechamodificacion(new Date()); conocimiento.setVusuariomodificacion(usuario.getVlogin()); } } VinculoBaselegalHistorialService vserviceHist = (VinculoBaselegalHistorialService) ServiceFinder .findBean("VinculoBaselegalHistorialService"); VinculoBaselegalHist vinculoHist = new VinculoBaselegalHist(); vinculoHist.setNvinculohistid(vserviceHist.getNextPK()); vinculoHist.setNhistorialid(baseHist.getNhistorialid()); vinculoHist.setNbaselegalid(baseHist.getNbaselegalid()); vinculoHist.setNbaselegalvinculadaid(v.getNbaselegalid()); vinculoHist.setNtipovinculo(v.getNestadoid()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vserviceHist.saveOrUpdate(vinculoHist); } AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); this.getSelectedAsignacion().setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); this.getSelectedAsignacion().setDfechaatencion(new Date()); this.getSelectedAsignacion().setNaccionid(BigDecimal.valueOf(Long.parseLong("10"))); serviceasig.saveOrUpdate(this.getSelectedAsignacion()); Asignacion asignacion = new Asignacion(); asignacion.setNasignacionid(serviceasig.getNextPK()); asignacion.setNtipoconocimientoid(Constante.BASELEGAL); asignacion.setNconocimientoid(this.getSelectedBaseLegal().getNbaselegalid()); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong("1"))); CategoriaService categoriaService = (CategoriaService) ServiceFinder.findBean("CategoriaService"); asignacion.setNusuarioid(categoriaService .getCategoriaById(this.getSelectedBaseLegal().getNcategoriaid()).getNmoderador()); asignacion.setDfechaasignacion(new Date()); asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(asignacion); loginMB.refreshNotifications(); pagina = "/index.xhtml"; } } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } return pagina; }
From source file:pe.gob.mef.gescon.web.ui.PendienteMB.java
public void sendWikiSolicita(ActionEvent event) { try {//from w ww . j a v a 2 s .c om if (StringUtils.isBlank(this.getSelectedWiki().getVmsjsolicita())) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, Constante.SEVERETY_ALERTA, "Campo requerido. Ingrese el mensaje a enviar."); FacesContext.getCurrentInstance().addMessage(null, message); } else { //this.setDescripcionHtml(JSFUtils.getRequestParameter("descHtml")); if (this.getChkDestacado()) { ConsultaService consultaService = (ConsultaService) ServiceFinder.findBean("ConsultaService"); HashMap filter = new HashMap(); filter.put("ntipoconocimientoid", Constante.WIKI); BigDecimal cant = consultaService.countDestacadosByTipoConocimiento(filter); if (cant.intValue() >= 10) { this.setListaDestacados(consultaService.getDestacadosByTipoConocimiento(filter)); RequestContext.getCurrentInstance().execute("PF('destDialog').show();"); return; } } LoginMB loginMB = (LoginMB) JSFUtils.getSessionAttribute("loginMB"); User usuario = loginMB.getUser(); ConocimientoService conocimientoService = (ConocimientoService) ServiceFinder .findBean("ConocimientoService"); this.setDescripcionPlain(Jsoup.parse(this.getDescripcionHtml()).text()); this.getSelectedWiki().setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); this.getSelectedWiki().setVtitulo(StringUtils.upperCase(this.getSelectedWiki().getVtitulo())); if (this.getDescripcionPlain().length() < 400) { this.getSelectedWiki().setVdescripcion(StringUtils.capitalize(this.getDescripcionPlain())); } else { this.getSelectedWiki() .setVdescripcion(StringUtils.capitalize(this.getDescripcionPlain().substring(0, 399))); } this.getSelectedWiki().setNdestacado(this.getChkDestacado() ? BigDecimal.ONE : BigDecimal.ZERO); this.getSelectedWiki().setDfechamodificacion(new Date()); this.getSelectedWiki().setVusuariomodificacion(usuario.getVlogin()); this.getSelectedWiki().setVmsjsolicita(this.getSelectedWiki().getVmsjsolicita().toUpperCase()); conocimientoService.saveOrUpdate(this.getSelectedWiki()); GcmFileUtils.writeStringToFileServer(this.getSelectedWiki().getVruta(), "html.txt", this.getDescripcionHtml()); GcmFileUtils.writeStringToFileServer(this.getSelectedWiki().getVruta(), "plain.txt", this.getDescripcionPlain()); HistorialService historialService = (HistorialService) ServiceFinder.findBean("HistorialService"); Historial lastHistorial = historialService .getLastHistorialByConocimiento(this.getSelectedWiki().getNconocimientoid()); int lastversion; if (lastHistorial != null) { lastversion = lastHistorial.getNnumversion().intValue(); } else { lastversion = 0; } String url = this.pathwk.concat(this.getSelectedWiki().getNconocimientoid().toString()).concat("/") .concat(Integer.toString(lastversion + 1)).concat("/"); ThistorialId thistorialId = new ThistorialId(); thistorialId.setNconocimientoid(this.getSelectedWiki().getNconocimientoid()); thistorialId.setNhistorialid(historialService.getNextPK()); Historial historial = new Historial(); historial.setId(thistorialId); historial.setNtipoconocimientoid(Constante.WIKI); historial.setNcategoriaid(this.getSelectedCategoria().getNcategoriaid()); historial.setVtitulo(this.getSelectedWiki().getVtitulo()); historial.setNactivo(BigDecimal.ONE); historial.setNsituacionid(this.getSelectedWiki().getNsituacionid()); historial.setVruta(url); historial.setNnumversion(BigDecimal.valueOf(lastversion + 1)); historial.setDfechacreacion(new Date()); historial.setVusuariocreacion(usuario.getVlogin()); historial.setVmsjsolicita(this.getSelectedWiki().getVmsjsolicita()); historial.setVmsjrespuesta(this.getSelectedWiki().getVmsjrespuesta()); historialService.saveOrUpdate(historial); GcmFileUtils.writeStringToFileServer(url, "html.txt", this.getDescripcionHtml()); GcmFileUtils.writeStringToFileServer(url, "plain.txt", this.getDescripcionPlain()); if (org.apache.commons.collections.CollectionUtils.isNotEmpty(this.getListaSeccion())) { String url0 = this.getSelectedWiki().getVruta().concat("s"); String url1 = url.concat("s"); SeccionService seccionService = (SeccionService) ServiceFinder.findBean("SeccionService"); SeccionHistService seccionHistService = (SeccionHistService) ServiceFinder .findBean("SeccionHistService"); for (Seccion seccion : this.getListaSeccion()) { String ruta0 = url0.concat(seccion.getNorden().toString()).concat("/"); seccion.setVruta(ruta0); if (seccion.getNseccionid() != null) { seccion.setDfechamodificacion(new Date()); seccion.setVusuariomodificacion(usuario.getVlogin()); } else { seccion.setNseccionid(seccionService.getNextPK()); seccion.setNconocimientoid(this.getSelectedWiki().getNconocimientoid()); seccion.setDfechacreacion(new Date()); seccion.setVusuariocreacion(usuario.getVlogin()); } seccionService.saveOrUpdate(seccion); seccion.setDetallePlain(Jsoup.parse(seccion.getDetalleHtml()).text()); GcmFileUtils.writeStringToFileServer(ruta0, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta0, "plain.txt", seccion.getDetallePlain()); String ruta1 = url1.concat(seccion.getNorden().toString()).concat("/"); TseccionHistId tseccionHistId = new TseccionHistId(); tseccionHistId.setNconocimientoid(thistorialId.getNconocimientoid()); tseccionHistId.setNhistorialid(thistorialId.getNhistorialid()); tseccionHistId.setNseccionhid(seccionHistService.getNextPK()); SeccionHist seccionHist = new SeccionHist(); seccionHist.setId(tseccionHistId); seccionHist.setNorden(seccion.getNorden()); seccionHist.setVruta(ruta1); seccionHist.setVtitulo(seccion.getVtitulo()); seccionHist.setVusuariocreacion(usuario.getVlogin()); seccionHist.setDfechacreacion(new Date()); seccionHistService.saveOrUpdate(seccionHist); GcmFileUtils.writeStringToFileServer(ruta1, "html.txt", seccion.getDetalleHtml()); GcmFileUtils.writeStringToFileServer(ruta1, "plain.txt", seccion.getDetallePlain()); } } this.setListaTargetVinculos(new ArrayList()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBL()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosBP()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosCT()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosOM()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosPR()); this.getListaTargetVinculos().addAll(this.getListaTargetVinculosWK()); if (org.apache.commons.collections.CollectionUtils.isNotEmpty(this.getListaTargetVinculos())) { VinculoService vinculoService = (VinculoService) ServiceFinder.findBean("VinculoService"); VinculoHistService vinculoHistService = (VinculoHistService) ServiceFinder .findBean("VinculoHistService"); vinculoService.deleteByConocimiento(this.getSelectedWiki().getNconocimientoid()); for (Consulta consulta : this.getListaTargetVinculos()) { Vinculo vinculo = new Vinculo(); vinculo.setNvinculoid(vinculoService.getNextPK()); vinculo.setNconocimientoid(this.getSelectedWiki().getNconocimientoid()); vinculo.setNconocimientovinc(consulta.getIdconocimiento()); vinculo.setNtipoconocimientovinc(consulta.getIdTipoConocimiento()); vinculo.setDfechacreacion(new Date()); vinculo.setVusuariocreacion(usuario.getVlogin()); vinculoService.saveOrUpdate(vinculo); TvinculoHistId vinculoHistId = new TvinculoHistId(); vinculoHistId.setNvinculohid(vinculoHistService.getNextPK()); vinculoHistId.setNconocimientoid(thistorialId.getNconocimientoid()); vinculoHistId.setNhistorialid(thistorialId.getNhistorialid()); VinculoHist vinculoHist = new VinculoHist(); vinculoHist.setId(vinculoHistId); vinculoHist.setNconocimientovinc(vinculo.getNconocimientovinc()); vinculoHist.setDfechacreacion(new Date()); vinculoHist.setVusuariocreacion(usuario.getVlogin()); vinculoHistService.saveOrUpdate(vinculoHist); } } AsignacionService serviceasig = (AsignacionService) ServiceFinder.findBean("AsignacionService"); this.getSelectedAsignacion().setNestadoid(BigDecimal.valueOf(Long.parseLong("2"))); this.getSelectedAsignacion().setDfechaatencion(new Date()); this.getSelectedAsignacion().setNaccionid(BigDecimal.valueOf(Long.parseLong("9"))); serviceasig.saveOrUpdate(this.getSelectedAsignacion()); Asignacion asignacion = new Asignacion(); asignacion.setNasignacionid(serviceasig.getNextPK()); asignacion.setNtipoconocimientoid(Constante.WIKI); asignacion.setNconocimientoid(this.getSelectedWiki().getNconocimientoid()); asignacion.setNestadoid(BigDecimal.valueOf(Long.parseLong("1"))); asignacion.setNusuarioid( serviceasig.getUserCreacionByContenido(this.getSelectedWiki().getNtipoconocimientoid(), this.getSelectedWiki().getNconocimientoid())); asignacion.setDfechaasignacion(new Date()); asignacion.setDfechacreacion(new Date()); serviceasig.saveOrUpdate(asignacion); loginMB.refreshNotifications(); this.fSInfMod = "true"; FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "INFO.", "Solicitud de informacin enviada."); FacesContext.getCurrentInstance().addMessage(null, message); FacesContext.getCurrentInstance().getExternalContext().redirect("/gescon/index.xhtml"); } } catch (Exception e) { log.error(e.getMessage()); e.printStackTrace(); } }