diff --git a/pom.xml b/pom.xml index 4d9003331..0867eb250 100644 --- a/pom.xml +++ b/pom.xml @@ -4,11 +4,11 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.126.2 + 1.126.3 war - 1.96.0 + 1.96.1 1.84.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java index 2c351cc25..47690a6bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java @@ -18,6 +18,7 @@ import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.TrayectosExpresosService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -38,6 +39,9 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{ @Autowired TrayectosExpresosService trayectoService; + + @Autowired + private LogAuditoriaService logAuditoriaService; MyTextbox txtNumSolicitud; MyTextbox txtRuta; @@ -54,6 +58,7 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{ SolicitudExpreso expreso; TrayectosExpresos trayecto; + TrayectosExpresos trayectoClone; @Override public void doAfterCompose(Component comp) throws Exception { @@ -65,6 +70,8 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{ @Override public void onEvent(Event arg0) throws Exception { trayecto = (TrayectosExpresos)arg0.getTarget().getAttribute("data"); + trayecto.clonar(); + trayectoClone = trayecto.getCloneObject(); Media fluec = Fileupload.get(); @@ -75,6 +82,8 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{ trayecto.setDocFluec(bytesIs); trayectoService.actualizacion(trayecto); + + logAuditoriaService.auditar(trayectoClone, trayecto, null); } else { Messagebox.show( Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + fluec, diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java index fee7bb231..8b742ee31 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java @@ -39,6 +39,7 @@ import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -64,6 +65,12 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{ @Autowired private EmpresaService empresaService; + @Autowired + SolicitudExpresosService solicitudExpresosService; + + @Autowired + private LogAuditoriaService logAuditoriaService; + private List lsEmpresa; private Combobox cmbEmpresa; private MyListbox expresosList; @@ -73,9 +80,8 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{ private MyDatebox txtFechaInicio; private MyDatebox txtFechaFin; - @Autowired - SolicitudExpresosService solicitudExpresosService; SolicitudExpreso expreso; + SolicitudExpreso expresoClone; @Override public void doAfterCompose(Component comp) throws Exception { @@ -88,6 +94,8 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{ @Override public void onEvent(Event event) throws Exception { expreso = (SolicitudExpreso) expresosList.getSelected(); + expreso.clonar(); + expresoClone = expreso.getCloneObject(); } }); @@ -121,7 +129,7 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{ plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos); } - public void onUpload(UploadEvent event) throws IOException, InterruptedException { + public void onUpload(UploadEvent event) throws IOException, InterruptedException, CloneNotSupportedException { if(expreso == null) { Messagebox.show( Labels.getLabel("cargaContratoController.MSG.errorExpresoNull"), @@ -137,6 +145,8 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{ expreso.setDocContrato(bytesIs); solicitudExpresosService.actualizacion(expreso); + + logAuditoriaService.auditar(expresoClone, expreso, null); } else { Messagebox.show( Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + media, diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java index 656fd0923..3ce789c4c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java @@ -11,6 +11,7 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Window; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.TrayectosExpresosService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -23,7 +24,11 @@ public class CargarPlacaBusExpresoController extends MyGenericForwardComposer{ @Autowired TrayectosExpresosService trayectosExpresosService; + @Autowired + private LogAuditoriaService logAuditoriaService; + TrayectosExpresos trayecto; + TrayectosExpresos trayectoClone; private MyTextbox txtRuta; private MyTextbox txtNumPlaca; @@ -32,7 +37,8 @@ public class CargarPlacaBusExpresoController extends MyGenericForwardComposer{ public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); trayecto = (TrayectosExpresos) Executions.getCurrent().getArg().get("trayecto"); - //winCotizarExpresso = (Window) Executions.getCurrent().getArg().get("winCotizarExpresso"); + trayecto.clonar(); + trayectoClone = trayecto.getCloneObject(); txtRuta.setValue(trayecto.getDescTrayecto() == null ? "" : trayecto.getDescTrayecto()); } @@ -46,6 +52,9 @@ public class CargarPlacaBusExpresoController extends MyGenericForwardComposer{ }else { trayecto.setNumPlaca(txtNumPlaca.getValue()); trayectosExpresosService.actualizacion(trayecto); + + logAuditoriaService.auditar(trayectoClone, trayecto, null); + this.closeWindow(); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java index 077080d68..2ee90b4d8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java @@ -59,6 +59,7 @@ import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; import com.rjconsultores.ventaboletos.service.TrayectosExpresosService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -90,8 +91,14 @@ public class CotizarExpresoController extends MyGenericForwardComposer{ @Autowired ConstanteService constanteService; + @Autowired + private LogAuditoriaService logAuditoriaService; + SolicitudExpreso expreso; + SolicitudExpreso expresoClone; + TrayectosExpresos trayecto; + TrayectosExpresos trayectoClone; private MyTextbox txtNumSolicitud; private MyTextbox txtRuta; @@ -123,6 +130,8 @@ public class CotizarExpresoController extends MyGenericForwardComposer{ super.doAfterCompose(comp); expreso = (SolicitudExpreso) Executions.getCurrent().getArg().get("expreso"); + expreso.clonar(); + expresoClone = expreso.getCloneObject(); trayectosList.setItemRenderer(new RenderTrayectosExpreso()); trayectosList.addEventListener("onDoubleClick", new EventListener() { @@ -199,6 +208,8 @@ public class CotizarExpresoController extends MyGenericForwardComposer{ expreso.setStatusSolicitudExpresoId(2); solicitudExpresosService.actualizacion(expreso); + logAuditoriaService.auditar(expresoClone, expreso, null); + enviarEmail(); } } @@ -207,9 +218,13 @@ public class CotizarExpresoController extends MyGenericForwardComposer{ refreshLista(); } - private void agregarTrayectoExpreso() { + private void agregarTrayectoExpreso() throws CloneNotSupportedException { trayecto = new TrayectosExpresos(); + + trayecto.clonar(); + trayectoClone = trayecto.getCloneObject(); + trayecto.setSolicitudExpresoId(expreso); trayecto.setDescTrayecto(cmbOrigen.getValue() + " - " + cmbDestino.getValue()); trayecto.setCantVehiculos(0); @@ -217,6 +232,8 @@ public class CotizarExpresoController extends MyGenericForwardComposer{ trayectosExpresosService.suscribir(trayecto); + logAuditoriaService.auditar(trayectoClone, trayecto, null); + refreshLista(); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java index 2d611251f..aa384196c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java @@ -23,6 +23,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -46,6 +47,9 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp @Autowired SolicitudExpresosService solicitudExpreso; + @Autowired + private LogAuditoriaService logAuditoriaService; + private List lsEmpresa; private Paging pagingExpresos; private Combobox cmbEmpresa; @@ -55,6 +59,7 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp private MyDatebox txtFechaFin; SolicitudExpreso expreso; + SolicitudExpreso expresoClone; @Override public void doAfterCompose(Component comp) throws Exception { @@ -65,6 +70,8 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp @Override public void onEvent(Event arg0) throws Exception { expreso = (SolicitudExpreso)arg0.getTarget().getAttribute("data"); + expreso.clonar(); + expresoClone = expreso.getCloneObject(); Media cumplimiento = Fileupload.get(); @@ -76,6 +83,8 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp solicitudExpreso.actualizacion(expreso); + logAuditoriaService.auditar(expresoClone, expreso, null); + refreshLista(); } else { Messagebox.show( diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java new file mode 100644 index 000000000..cf5faaef6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java @@ -0,0 +1,168 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.expressos; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.LogAuditoria; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderLogAuditoria; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderLogAuditoriaExpresos; +import com.trg.search.Filter; + +import br.com.rjconsultores.auditador.enums.AuditadorTipoAlteracao; + +@Controller("logExpresosController") +@Scope("prototype") +public class LogExpresosController extends MyGenericForwardComposer{ + private static final long serialVersionUID = 1L; + + @Autowired + private LogAuditoriaService logAuditoriaService; + + @Autowired + private transient PagedListWrapper plwLogAuditoria; + + private static Logger log = LogManager.getLogger(LogExpresosController.class); + + private MyComboboxEstandar cmbTipoAlteracao; + private MyListbox logAuditoriaList; + private Paging pagingLogAuditoria; + + private Datebox dtInicio; + private Datebox dtFim; + + private MyTextbox txtCampoAlterado; + private MyTextbox txtCveUsuario; + private MyTextbox txtValorNovo; + private MyTextbox txtValorAnterior; + private MyTextbox txtIdAuditado; + + private Map nomeTelas; + private List lsTela; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsTela = recuperarChavesClasse(logAuditoriaService.listarTodasAsTelas()); + + super.doAfterCompose(comp); + + logAuditoriaList.setItemRenderer(new RenderLogAuditoriaExpresos()); + } + + private void refreshLista(boolean isGerarRelatorio) throws Exception { + HibernateSearchObject sistemaBusqueda = new HibernateSearchObject(LogAuditoria.class, pagingLogAuditoria.getPageSize()); + + Date dataInicio = dtInicio.getValue(); + Date dataFim = dtFim.getValue(); + + sistemaBusqueda.addFilterGreaterOrEqual("fecmodif", DateUtil.inicioFecha(dataInicio)); + sistemaBusqueda.addFilterLessOrEqual("fecmodif", DateUtil.fimFecha(dataFim)); + + String campoAlterado = txtCampoAlterado.getText(); + if (StringUtils.isNotBlank(campoAlterado)) { + sistemaBusqueda.addFilterLike("campoAlterado", "%" + campoAlterado.trim().concat("%")); + } + + String valorNovo = txtValorNovo.getText(); + if (StringUtils.isNotBlank(valorNovo)) { + sistemaBusqueda.addFilterLike("valorNovo", "%" + valorNovo.trim().concat("%")); + } + + String valorAnterior = txtValorAnterior.getText(); + if (StringUtils.isNotBlank(valorAnterior)) { + sistemaBusqueda.addFilterLike("valorAnterior", "%" + valorAnterior.trim().concat("%")); + } + + String idAuditado = txtIdAuditado.getValue(); + if (StringUtils.isNotBlank(idAuditado)) { + sistemaBusqueda.addFilterLike("idAuditado", idAuditado + "%"); + } + + String cveUsuario = txtCveUsuario.getText(); + if (StringUtils.isNotBlank(cveUsuario)) { + sistemaBusqueda.addFilterLike("usuario.claveUsuario", "%" + cveUsuario.trim().concat("%")); + } + + //sistemaBusqueda.addFilterEqual("tela", recuperarChaveNomeTela("auditarClasse.SolicitudExpreso")); + sistemaBusqueda.addFilterEqual("tela", "auditarClasse.SolicitudExpreso"); + + AuditadorTipoAlteracao tipoAlteracao = cmbTipoAlteracao.getSelectedItem() != null ? (AuditadorTipoAlteracao) cmbTipoAlteracao.getSelectedItem().getValue() : null; + if(tipoAlteracao != null) { + sistemaBusqueda.addFilterEqual("tipoAlteracao", tipoAlteracao.toString()); + } + + sistemaBusqueda.addSortAsc("fecmodif"); + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwLogAuditoria.init(sistemaBusqueda, logAuditoriaList, pagingLogAuditoria); + + if (logAuditoriaList.getData().length == 0) { + if(isGerarRelatorio){ + throw new Exception(Labels.getLabel("MSG.ningunRegistroRelatorio")); + }else{ + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),Labels.getLabel("busquedaLogAuditoriaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + log.error("", ex); + } + } + }else { + //configurarNomesTelas(); + } + } + + private List recuperarChavesClasse(List lsTela) { + + nomeTelas = new HashMap(); + List lsTelasAux = new ArrayList(); + + for (String tela : lsTela) { + lsTelasAux.add(Labels.getLabel(tela, tela)); + nomeTelas.put(tela, Labels.getLabel(tela, tela)); + } + Collections.sort(lsTelasAux); + return lsTelasAux; + } + + private String recuperarChaveNomeTela(String tela) { + + String chave = null; + for (Entry entry : nomeTelas.entrySet()) { + if (entry.getValue().equals(tela)) { + chave = entry.getKey(); + } + } + return chave; + } + + public void onClick$btnPesquisa(Event ev) throws Exception { + refreshLista(false); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ModificarTrayectoExpresoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ModificarTrayectoExpresoController.java index e207ce0a2..b50aeca69 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ModificarTrayectoExpresoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ModificarTrayectoExpresoController.java @@ -10,6 +10,7 @@ import org.zkoss.zul.Window; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.TrayectosExpresosService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -23,7 +24,11 @@ public class ModificarTrayectoExpresoController extends MyGenericForwardComposer @Autowired TrayectosExpresosService trayectosExpresosService; + @Autowired + private LogAuditoriaService logAuditoriaService; + TrayectosExpresos trayecto; + TrayectosExpresos trayectoClone; private Window winCotizarExpresso; @@ -35,6 +40,11 @@ public class ModificarTrayectoExpresoController extends MyGenericForwardComposer public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); trayecto = (TrayectosExpresos) Executions.getCurrent().getArg().get("trayecto"); + + trayecto.clonar(); + trayectoClone = trayecto.getCloneObject(); + + winCotizarExpresso = (Window) Executions.getCurrent().getArg().get("winCotizarExpresso"); txtRuta.setValue(trayecto.getDescTrayecto()); @@ -62,6 +72,8 @@ public class ModificarTrayectoExpresoController extends MyGenericForwardComposer trayectosExpresosService.actualizacion(trayecto); + logAuditoriaService.auditar(trayectoClone, trayecto, null); + winCotizarExpresso.focus(); this.closeWindow(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuLog.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuLog.java new file mode 100644 index 000000000..2bcfa3b33 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuLog.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuLog extends DefaultItemMenuSistema { + public ItemMenuLog() { + super("indexController.mniExpressosLog.label"); + } + + @Override + public String getClaveMenu() { + return null; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/expressos/log.zul", + Labels.getLabel("indexController.mniExpressosLog.label"), + getArgs(), desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/MenuExpressos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/MenuExpressos.java index 954d11861..60183f044 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/MenuExpressos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/MenuExpressos.java @@ -10,6 +10,6 @@ public class MenuExpressos extends DefaultItemMenuSistema { @Override public String getClaveMenu() { - return "COM.RJCONSULTORES.ADMINISTRACION.GUI.EXPRESSOS"; + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.EXPRESOS"; } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 45d616850..5378b8b3b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -365,7 +365,7 @@ expressos.cargaContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.e expressos.programacionVehiculo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuProgramacionVehiculo expressos.documentos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuDocumentos expressos.cumplimientoServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCumplimientoServicio -#expressos.log=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuLog +expressos.log=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuLog #expressos.InformeViajesOcasionales=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuInformeViajesOcasionales #expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos ayuda=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ayuda.MenuAyuda diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java index 7e75b0a68..9173e346d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java @@ -117,8 +117,6 @@ public class RenderDocumentosExpresos implements ListitemRenderer { Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); expreso = (SolicitudExpreso)listItem.getAttribute("data"); - //trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso); - TrayectosExpresosService trayectosServices = (TrayectosExpresosService)AppContext.getApplicationContext().getBean("trayectosExpresosService"); trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java index 6bf9a1d6f..e8091e01b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java @@ -20,6 +20,7 @@ import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TipoCortesia; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -31,18 +32,22 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class RenderExpresosPorCotizar implements ListitemRenderer { - private ExpressosPorCotizarController expresosControllerWindow; - - private SolicitudExpreso expreso; - - private Usuario usuario; - @Autowired SolicitudExpresosService expresosService; @Autowired ConstanteService constanteService; + @Autowired + private LogAuditoriaService logAuditoriaService; + + private ExpressosPorCotizarController expresosControllerWindow; + + private SolicitudExpreso expreso; + SolicitudExpreso expresoClone; + + private Usuario usuario; + public RenderExpresosPorCotizar(ExpressosPorCotizarController window) { super(); expresosControllerWindow = window; @@ -148,6 +153,8 @@ public class RenderExpresosPorCotizar implements ListitemRenderer { public void onEvent(Event event) throws Exception { Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); expreso = (SolicitudExpreso)listItem.getAttribute("data"); + expreso.clonar(); + expresoClone = expreso.getCloneObject(); usuario = UsuarioLogado.getUsuarioLogado(); @@ -156,6 +163,8 @@ public class RenderExpresosPorCotizar implements ListitemRenderer { expreso.setFechaHoraAutorizaCredito(Calendar.getInstance().getTime()); expresosService.actualizacion(expreso); + + logAuditoriaService.auditar(expresoClone, expreso, null); } }); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoria.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoria.java index ffed1a4aa..95a79d74d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoria.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoria.java @@ -11,6 +11,8 @@ public class RenderLogAuditoria implements ListitemRenderer { public void render(Listitem lstm, Object o) throws Exception { LogAuditoria logAuditoria = (LogAuditoria) o; + + System.out.println(logAuditoria.toString()); Listcell lc = new Listcell(DateUtil.getStringDate(logAuditoria.getFecmodif(), "dd/MM/yyyy HH:mm")); lc.setParent(lstm); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoriaExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoriaExpresos.java new file mode 100644 index 000000000..44bd1b06e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogAuditoriaExpresos.java @@ -0,0 +1,39 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.LogAuditoria; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; + +public class RenderLogAuditoriaExpresos implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + LogAuditoria logAuditoria = (LogAuditoria) o; + + Listcell lc = new Listcell(DateUtil.getStringDate(logAuditoria.getFecmodif(), "dd/MM/yyyy HH:mm")); + lc.setParent(lstm); + + lc = new Listcell(logAuditoria.getIdAuditado() != null ? logAuditoria.getIdAuditado().toString() : ""); + lc.setParent(lstm); + + lc = new Listcell(String.format("%s - %s", logAuditoria.getUsuario().getClaveUsuario(), logAuditoria.getUsuario().getNombusuario())); + lc.setParent(lstm); + + lc = new Listcell(logAuditoria.getTipoAlteracao()); + lc.setParent(lstm); + + lc = new Listcell(logAuditoria.getCampoAlterado()); + lc.setParent(lstm); + + lc = new Listcell(logAuditoria.getValorNovo()); + lc.setParent(lstm); + + lc = new Listcell(logAuditoria.getValorAnterior()); + lc.setParent(lstm); + + lstm.setAttribute("data", logAuditoria); + } + +} diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index cb0d349ce..f03abf73d 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -7739,6 +7739,7 @@ indexController.mniExpressosCargaContrato.label = Contract Charge indexController.mniExpressosCumplimientoServicio.label = Service Compliance indexController.mniExpressosDocumentos.label = Documents indexController.mniExpressosPorCotizar.label = Express to be quoted +indexController.mniExpressosLog.label = Log indexController.mniExpressosProgramacionVehiculos.label = Vehicle Programming indexController.mniExtrairBpeXmlController.lab0el = Extract BP-e XML indexController.mniFaturarVoucher.label = Voucher Billing diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 5647eb372..22a08d2ad 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7743,6 +7743,7 @@ indexController.mniExportacaoFiscalECF.label = ECF indexController.mniExportacaoFiscalRMD.label = RMD indexController.mniExpressosCargaContrato.label = Carga de Contrato indexController.mniExpressosCumplimientoServicio.label = Cumplimiento de Servicio +indexController.mniExpressosLog.label = Log indexController.mniExpressosDocumentos.label = Documentos indexController.mniExpressosPorCotizar.label = Expresos por cotizar indexController.mniExpressosProgramacionVehiculos.label = Programación de Vehículos diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 04b2dcb78..523033e8a 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -7739,6 +7739,7 @@ indexController.mniExpressosCargaContrato.label = Frais de contrat indexController.mniExpressosCumplimientoServicio.label = Conformité des services indexController.mniExpressosDocumentos.label = Documents indexController.mniExpressosPorCotizar.label = Express à devis +indexController.mniExpressosLog.label = Log indexController.mniExpressosProgramacionVehiculos.label = Programmation du véhicule indexController.mniExtrairBpeXmlController.label = Extraire BP-e XML indexController.mniFaturarVoucher.label = Facturation Bons diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 31a2f3d9d..61d177dfd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7722,6 +7722,7 @@ indexController.mniExportacaoFiscalRMD.label = RMD indexController.mniExpressosCargaContrato.label = Taxa de contrato indexController.mniExpressosDocumentos.label = Documentos indexController.mniExpressosPorCotizar.label = Expresso a ser cotado +indexController.mniExpressosLog.label = Log indexController.mniExpressosProgramacionVehiculos.label = Programação de veículos indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML indexController.mniFaturarVoucher.label = Faturamento Voucher diff --git a/web/gui/expressos/documentosExpreso.zul b/web/gui/expressos/documentosExpreso.zul index fcb6f1cd4..4062ba70c 100644 --- a/web/gui/expressos/documentosExpreso.zul +++ b/web/gui/expressos/documentosExpreso.zul @@ -52,22 +52,6 @@ image="/gui/img/find.png" label="${c:l('expressosPorCotizarBuscarController.lblDesc.label')}" /> - + + + + + + + + +