diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java index b0078d494..4a646fe5b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java @@ -8,7 +8,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -30,6 +29,7 @@ import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Conferencia; +import com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.LogConferencia; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @@ -40,6 +40,7 @@ import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.enums.comissao.TipoLogConferencia; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ConferenciaComissaoService; +import com.rjconsultores.ventaboletos.service.ConferenciaPendenciaService; import com.rjconsultores.ventaboletos.service.TipoInformativoComissaoService; import com.rjconsultores.ventaboletos.utilerias.BigDecimalUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -63,8 +64,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderFormapagoComiss import com.rjconsultores.ventaboletos.web.utilerias.render.RenderLogConferencia; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOcd; -import oracle.net.aso.r; - @Scope("prototype") @Controller("conferenciaController") public class ConferenciaController extends MyGenericForwardComposer { @@ -78,6 +77,9 @@ public class ConferenciaController extends MyGenericForwardComposer { @Autowired private TipoInformativoComissaoService tipoInformativoComissaoService; + + @Autowired + private ConferenciaPendenciaService conferenciaPendenciaService; private String datamovimento; private Empresa empresa; @@ -176,6 +178,9 @@ public class ConferenciaController extends MyGenericForwardComposer { private List lsTipoInformativo; + private MyComboboxEstandar cmbConferenciaPendencia; + private List lsConferenciaPendencia; + @Override public void doAfterCompose(Component comp) throws Exception { lsTipoInformativo = tipoInformativoComissaoService.obtenerTodos(); @@ -190,6 +195,10 @@ public class ConferenciaController extends MyGenericForwardComposer { puntoventa = numPuntoVenta.concat(" - ").concat(nombpuntoventa); conferenciaComissao = (ConferenciaComissaoVO) Executions.getCurrent().getArg().get("conferenciaComissao"); recuperarConferencia(conferenciaId); + + lsConferenciaPendencia = new ArrayList(); + lsConferenciaPendencia.add(new ConferenciaPendencia(-1, " ")); + lsConferenciaPendencia.addAll(conferenciaPendenciaService.obtenerTodos()); super.doAfterCompose(comp); logsConferenciaList.setItemRenderer(new RenderLogConferencia()); @@ -827,6 +836,14 @@ public class ConferenciaController extends MyGenericForwardComposer { if(logConferencia.isIndcredito().equals((short) 2)){ logConferencia.setTipoInformativoComissao((TipoInformativoComissao)cmbTipoInformativo.getSelectedItem().getValue()); } + + if(cmbConferenciaPendencia.getSelectedItem() != null) { + ConferenciaPendencia conferenciaPendencia = (ConferenciaPendencia) cmbConferenciaPendencia.getSelectedItem().getValue(); + if(conferenciaPendencia.getConferenciapendenciaId() > -1) { + logConferencia.setConferenciaPendencia(conferenciaPendencia); + } + } + conferenciaComissaoService.suscribirLogConferencia(logConferencia); carregarLogsConferencia(); @@ -1147,6 +1164,7 @@ public class ConferenciaController extends MyGenericForwardComposer { logConferenciaVO.setPreco(logConferencia.getPreco()); logConferenciaVO.setStatus(logConferencia.getStatus().getValue()); logConferenciaVO.setTipo(logConferencia.getTipo().getValue()); + logConferenciaVO.setIndcredito(logConferencia.getIndcredito()); logsConferenciaList.updateItem(logConferenciaVO); lsLogsConferencia.add(logConferenciaVO); } @@ -1289,4 +1307,12 @@ public class ConferenciaController extends MyGenericForwardComposer { public void setLsTipoInformativo(List lsTipoInformativo) { this.lsTipoInformativo = lsTipoInformativo; } + + public List getLsConferenciaPendencia() { + return lsConferenciaPendencia; + } + + public void setLsConferenciaPendencia(List lsConferenciaPendencia) { + this.lsConferenciaPendencia = lsConferenciaPendencia; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java index 4169efd4c..93c247ef4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.comissao; +import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; @@ -16,17 +17,20 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Conferencia; +import com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia; import com.rjconsultores.ventaboletos.entidad.LogConferencia; import com.rjconsultores.ventaboletos.entidad.TipoInformativoComissao; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.enums.comissao.TipoLogConferencia; import com.rjconsultores.ventaboletos.service.ConferenciaComissaoService; +import com.rjconsultores.ventaboletos.service.ConferenciaPendenciaService; import com.rjconsultores.ventaboletos.service.TipoInformativoComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; import com.rjconsultores.ventaboletos.vo.comissao.EventosFinanceirosVO; import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; +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; @@ -46,6 +50,9 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos @Autowired private TipoInformativoComissaoService tipoInformativoComissaoService; + @Autowired + private ConferenciaPendenciaService conferenciaPendenciaService; + private MyListbox logsConferenciaList; private MyListbox atualizarList; @@ -64,6 +71,9 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos private Combobox cmbTipoInformativo; private List lsTipoInformativo; + private MyComboboxEstandar cmbConferenciaPendencia; + private List lsConferenciaPendencia; + @Override public void doAfterCompose(Component comp) throws Exception { lsTipoInformativo = tipoInformativoComissaoService.obtenerTodos(); @@ -80,6 +90,10 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos } else if(Executions.getCurrent().getArg().containsKey("bilhetesList")) { atualizarList = (MyListbox) Executions.getCurrent().getArg().get("bilhetesList"); } + + lsConferenciaPendencia = new ArrayList(); + lsConferenciaPendencia.add(new ConferenciaPendencia(-1, " ")); + lsConferenciaPendencia.addAll(conferenciaPendenciaService.obtenerTodos()); super.doAfterCompose(comp); @@ -128,6 +142,13 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos logConferencia.setTipo(TipoLogConferencia.OCD); } + if(cmbConferenciaPendencia.getSelectedItem() != null) { + ConferenciaPendencia conferenciaPendencia = (ConferenciaPendencia) cmbConferenciaPendencia.getSelectedItem().getValue(); + if(conferenciaPendencia.getConferenciapendenciaId() > -1) { + logConferencia.setConferenciaPendencia(conferenciaPendencia); + } + } + logConferencia = conferenciaComissaoService.suscribirLogConferencia(logConferencia); if(boletoComissao != null) { @@ -180,7 +201,8 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos } try { - if(StringUtils.isBlank(txtObservacaoLog.getValue())) { + ConferenciaPendencia conferenciaPendencia = (ConferenciaPendencia) cmbConferenciaPendencia.getSelectedItem().getValue(); + if((conferenciaPendencia == null || conferenciaPendencia.getConferenciapendenciaId() == -1) && StringUtils.isBlank(txtObservacaoLog.getValue())) { Messagebox.show(Labels.getLabel("conferenciaController.MSG.observacaoObrigatorio"), Labels.getLabel("conferenciaController.window.title"), Messagebox.OK,Messagebox.ERROR); @@ -223,6 +245,7 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos logConferenciaVO.setStatus(logConferencia.getStatus().getValue()); logConferenciaVO.setTipo(logConferencia.getTipo().getValue()); logConferenciaVO.setIndcredito(logConferencia.isIndcredito()); + logConferenciaVO.setDescpendencia(logConferencia.getConferenciaPendencia() != null ? logConferencia.getConferenciaPendencia().getDescpendencia() : ""); logsConferenciaList.updateItem(logConferenciaVO); } @@ -258,5 +281,13 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos } } + public List getLsConferenciaPendencia() { + return lsConferenciaPendencia; + } + + public void setLsConferenciaPendencia(List lsConferenciaPendencia) { + this.lsConferenciaPendencia = lsConferenciaPendencia; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogConferencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogConferencia.java index 7d12af85e..131b16c26 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogConferencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderLogConferencia.java @@ -41,6 +41,9 @@ public class RenderLogConferencia implements ListitemRenderer { lc = new Listcell(logConferencia.getTipoDescricao()); lc.setParent(lstm); + + lc = new Listcell(logConferencia.getDescpendencia()); + lc.setParent(lstm); lc = new Listcell(DateUtil.getStringDate(logConferencia.getFecmodif(), "dd/MM/yyyy HH:mm")); lc.setParent(lstm); diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 33f92fdc0..fa81d4f39 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -426,6 +426,7 @@ com.rjconsultores.ventaboletos.entidad.Mensaje com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje com.rjconsultores.ventaboletos.entidad.TipoInformativoComissao + com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e73e9ab73..7ab0c6b37 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6491,6 +6491,7 @@ conferenciaController.lhTotalDiferenca.value = Diferencia conferenciaController.lhConferido.value = Chequeado conferenciaController.lhNumoperacionBilhete.value = Localizador conferenciaController.lhFeccorridaServico.value = Fec-Serv +conferenciaController.lhConferenciaPendencia.value = Pendência informeIrregularidadeController.window.title=Irregularidade ECF informeIrregularidadeController.mail.msg= Pela quantidade de ECF's, estão faltando reduções Z. Favor verificar diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c15800fa6..6c4365f76 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6669,6 +6669,7 @@ conferenciaController.lhTotalDiferenca.value = Diferença conferenciaController.lhConferido.value = Conferido conferenciaController.lhNumoperacionBilhete.value = Localizador conferenciaController.lhFeccorridaServico.value = DT-Serv +conferenciaController.lhConferenciaPendencia.value = Pendência informeIrregularidadeController.window.title=Irregularidade ECF informeIrregularidadeController.mail.msg= Pela quantidade de ECF's, estão faltando reduções Z. Favor verificar diff --git a/web/gui/comissao/conferencia.zul b/web/gui/comissao/conferencia.zul index 4548eb32c..481e6cd16 100644 --- a/web/gui/comissao/conferencia.zul +++ b/web/gui/comissao/conferencia.zul @@ -882,6 +882,16 @@ model="@{winConferencia$composer.lsTipoInformativo}" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"/> + + + - + + + +