forked from Coded/SIPRP
fixed data ocorrencia verification
git-svn-id: https://svn.coded.pt/svn/SIPRP@1764 bb69d46d-e84e-40c8-a05a-06db0d633741lxbfYeaa
parent
0557a4bed5
commit
1350fdbbc8
@ -0,0 +1,67 @@
|
||||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package db.entidades;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author fpalma
|
||||
*/
|
||||
public class LinhaEstatistica {
|
||||
protected String titulo;
|
||||
protected String valoracao;
|
||||
protected Integer percentagem;
|
||||
protected Integer quantidade;
|
||||
|
||||
public LinhaEstatistica( String titulo, String valoracao, Integer percentagem, Integer quantidade )
|
||||
{
|
||||
this.titulo = titulo;
|
||||
this.valoracao = valoracao;
|
||||
this.percentagem = percentagem;
|
||||
this.quantidade = quantidade;
|
||||
}
|
||||
|
||||
public Integer getQuantidade()
|
||||
{
|
||||
return quantidade;
|
||||
}
|
||||
|
||||
public void setQuantidade( Integer quantidade )
|
||||
{
|
||||
this.quantidade = quantidade;
|
||||
}
|
||||
|
||||
public Integer getPercentagem()
|
||||
{
|
||||
return percentagem;
|
||||
}
|
||||
|
||||
public void setPercentagem( Integer percentagem )
|
||||
{
|
||||
this.percentagem = percentagem;
|
||||
}
|
||||
|
||||
public String getTitulo()
|
||||
{
|
||||
return titulo;
|
||||
}
|
||||
|
||||
public void setTitulo( String titulo )
|
||||
{
|
||||
this.titulo = titulo;
|
||||
}
|
||||
|
||||
public String getValoracao()
|
||||
{
|
||||
return valoracao;
|
||||
}
|
||||
|
||||
public void setValoracao( String valoracao )
|
||||
{
|
||||
this.valoracao = valoracao;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,289 @@
|
||||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package planosactuacao;
|
||||
|
||||
import com.evolute.utils.data.Mappable;
|
||||
import com.evolute.utils.strings.UnicodeChecker;
|
||||
import com.sun.rave.web.ui.appbase.AbstractPageBean;
|
||||
import com.sun.webui.jsf.component.Button;
|
||||
import com.sun.webui.jsf.component.DropDown;
|
||||
import com.sun.webui.jsf.component.Table;
|
||||
import com.sun.webui.jsf.component.TableRowGroup;
|
||||
import com.sun.webui.jsf.model.Option;
|
||||
import db.entidades.LinhaEstatistica;
|
||||
import db.providers.PlanosDataProvider;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.faces.FacesException;
|
||||
|
||||
/**
|
||||
* <p>Page bean that corresponds to a similarly named JSP page. This
|
||||
* class contains component definitions (and initialization code) for
|
||||
* all components that you have defined on this page, as well as
|
||||
* lifecycle methods and event handlers where you may add behavior
|
||||
* to respond to incoming events.</p>
|
||||
*
|
||||
* @version Estatistica.java
|
||||
* @version Created on Mar 27, 2012, 2:22:42 PM
|
||||
* @author fpalma
|
||||
*/
|
||||
|
||||
public class Estatistica extends AbstractPageBean {
|
||||
// <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
|
||||
|
||||
private DropDown dropEstabelecimento = new DropDown();
|
||||
private Date calInicioDate = null;
|
||||
private Date calFimDate = null;
|
||||
private Button buttonPesquisar;// = new Button();
|
||||
private Table tableEstatistica = new Table();
|
||||
private TableRowGroup tableRowGroupEstatisticas = new TableRowGroup();
|
||||
|
||||
/**
|
||||
* <p>Automatically managed component initialization. <strong>WARNING:</strong>
|
||||
* This method is automatically generated, so any user-specified code inserted
|
||||
* here is subject to being replaced.</p>
|
||||
*/
|
||||
private void _init() throws Exception {
|
||||
}
|
||||
|
||||
// </editor-fold>
|
||||
|
||||
/**
|
||||
* <p>Construct a new Page bean instance.</p>
|
||||
*/
|
||||
public Estatistica() {
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Callback method that is called whenever a page is navigated to,
|
||||
* either directly via a URL, or indirectly via page navigation.
|
||||
* Customize this method to acquire resources that will be needed
|
||||
* for event handlers and lifecycle methods, whether or not this
|
||||
* page is performing post back processing.</p>
|
||||
*
|
||||
* <p>Note that, if the current request is a postback, the property
|
||||
* values of the components do <strong>not</strong> represent any
|
||||
* values submitted with this request. Instead, they represent the
|
||||
* property values that were saved for this view when it was rendered.</p>
|
||||
*/
|
||||
@Override
|
||||
public void init() {
|
||||
// Perform initializations inherited from our superclass
|
||||
super.init();
|
||||
// Perform application initialization that must complete
|
||||
// *before* managed components are initialized
|
||||
// TODO - add your own initialiation code here
|
||||
|
||||
// <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
|
||||
// Initialize automatically managed components
|
||||
// *Note* - this logic should NOT be modified
|
||||
try {
|
||||
_init();
|
||||
fillEstabelecimentosDrop();
|
||||
} catch (Exception e) {
|
||||
log("Estatistica Initialization Failure", e);
|
||||
throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
|
||||
}
|
||||
|
||||
// </editor-fold>
|
||||
// Perform application initialization that must complete
|
||||
// *after* managed components are initialized
|
||||
// TODO - add your own initialization code here
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Callback method that is called after the component tree has been
|
||||
* restored, but before any event processing takes place. This method
|
||||
* will <strong>only</strong> be called on a postback request that
|
||||
* is processing a form submit. Customize this method to allocate
|
||||
* resources that will be required in your event handlers.</p>
|
||||
*/
|
||||
@Override
|
||||
public void preprocess() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Callback method that is called just before rendering takes place.
|
||||
* This method will <strong>only</strong> be called for the page that
|
||||
* will actually be rendered (and not, for example, on a page that
|
||||
* handled a postback and then navigated to a different page). Customize
|
||||
* this method to allocate resources that will be required for rendering
|
||||
* this page.</p>
|
||||
*/
|
||||
@Override
|
||||
public void prerender() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Callback method that is called after rendering is completed for
|
||||
* this request, if <code>init()</code> was called (regardless of whether
|
||||
* or not this was the page that was actually rendered). Customize this
|
||||
* method to release resources acquired in the <code>init()</code>,
|
||||
* <code>preprocess()</code>, or <code>prerender()</code> methods (or
|
||||
* acquired during execution of an event handler).</p>
|
||||
*/
|
||||
@Override
|
||||
public void destroy() {
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Return a reference to the scoped data bean.</p>
|
||||
*
|
||||
* @return reference to the scoped data bean
|
||||
*/
|
||||
protected ApplicationBean1 getApplicationBean1()
|
||||
{
|
||||
return ( ApplicationBean1 ) getBean( "ApplicationBean1" );
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Return a reference to the scoped data bean.</p>
|
||||
*
|
||||
* @return reference to the scoped data bean
|
||||
*/
|
||||
protected SessionBean1 getSessionBean1()
|
||||
{
|
||||
return ( SessionBean1 ) getBean( "SessionBean1" );
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Return a reference to the scoped data bean.</p>
|
||||
*
|
||||
* @return reference to the scoped data bean
|
||||
*/
|
||||
protected RequestBean1 getRequestBean1()
|
||||
{
|
||||
return ( RequestBean1 ) getBean( "RequestBean1" );
|
||||
}
|
||||
|
||||
public Button getButtonPesquisar()
|
||||
{
|
||||
return buttonPesquisar;
|
||||
}
|
||||
|
||||
public void setButtonPesquisar( Button buttonPesquisar )
|
||||
{
|
||||
this.buttonPesquisar = buttonPesquisar;
|
||||
}
|
||||
|
||||
public Date getCalFimDate()
|
||||
{
|
||||
return calFimDate;
|
||||
}
|
||||
|
||||
public void setCalFimDate( Date calFimDate )
|
||||
{
|
||||
this.calFimDate = calFimDate;
|
||||
}
|
||||
|
||||
public Date getCalInicioDate()
|
||||
{
|
||||
return calInicioDate;
|
||||
}
|
||||
|
||||
public void setCalInicioDate( Date calInicioDate )
|
||||
{
|
||||
this.calInicioDate = calInicioDate;
|
||||
}
|
||||
|
||||
public DropDown getDropEstabelecimento()
|
||||
{
|
||||
return dropEstabelecimento;
|
||||
}
|
||||
|
||||
public void setDropEstabelecimento( DropDown dropEstabelecimento )
|
||||
{
|
||||
this.dropEstabelecimento = dropEstabelecimento;
|
||||
}
|
||||
|
||||
public Table getTableEstatistica()
|
||||
{
|
||||
return tableEstatistica;
|
||||
}
|
||||
|
||||
public void setTableEstatistica( Table tableEstatistica )
|
||||
{
|
||||
this.tableEstatistica = tableEstatistica;
|
||||
}
|
||||
|
||||
public TableRowGroup getTableRowGroupEstatisticas()
|
||||
{
|
||||
return tableRowGroupEstatisticas;
|
||||
}
|
||||
|
||||
public void setTableRowGroupEstatisticas( TableRowGroup tableRowGroupEstatisticas )
|
||||
{
|
||||
this.tableRowGroupEstatisticas = tableRowGroupEstatisticas;
|
||||
}
|
||||
|
||||
public String buttonPesquisar_action()
|
||||
{
|
||||
System.out.println( "ACTION" );
|
||||
List<LinhaEstatistica> linhasEstatistica = null;
|
||||
try
|
||||
{
|
||||
Integer estabelecimentoId = null;
|
||||
if ( dropEstabelecimento.getSelected() != null )
|
||||
{
|
||||
String estabelecimento = ( String ) dropEstabelecimento.getSelected();
|
||||
if ( estabelecimento != null )
|
||||
{
|
||||
try {
|
||||
estabelecimentoId = Integer.parseInt( estabelecimento );
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
linhasEstatistica = PlanosDataProvider.getInstance().getEstatisticaForEstabelecimentoIdAndDateInterval( estabelecimentoId, calInicioDate, calFimDate );
|
||||
System.out.println( "LINHAS: " + linhasEstatistica.size() );
|
||||
}
|
||||
catch( Exception ex )
|
||||
{
|
||||
System.out.println( "EXCEPTION" );
|
||||
ex.printStackTrace();
|
||||
linhasEstatistica = new ArrayList<LinhaEstatistica>();
|
||||
}
|
||||
getSessionBean1().getEstatisticaPlanoDataProvider().setList( linhasEstatistica );
|
||||
return null;
|
||||
}
|
||||
|
||||
protected void fillEstabelecimentosDrop()
|
||||
{
|
||||
// List<EstabelecimentosData> estabelecimentos = null;
|
||||
List<Mappable> estabelecimentos = null;
|
||||
try
|
||||
{
|
||||
estabelecimentos = PlanosDataProvider.getInstance().getEstabelecimentosForEstatistica( getSessionBean1().getCurrentUser() );
|
||||
}
|
||||
catch( Exception ex )
|
||||
{
|
||||
ex.printStackTrace();
|
||||
return;
|
||||
}
|
||||
Option[] options = new Option[ estabelecimentos.size() > 1 ? estabelecimentos.size() + 1 : 1 ];
|
||||
int off = 0;
|
||||
if( options.length > 1 )
|
||||
{
|
||||
options[ 0 ] = new Option( null, "Todos" );
|
||||
off = 1;
|
||||
}
|
||||
for( int i = 0; i + off < options.length; i++ )
|
||||
{
|
||||
options[ i + off ] = new Option( estabelecimentos.get( i ).getID(), ( String ) estabelecimentos.get( i ).getValue() );
|
||||
}
|
||||
if ( estabelecimentos != null )
|
||||
{
|
||||
dropEstabelecimento.setItems( options );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,18 @@
|
||||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package tabledataproviders;
|
||||
|
||||
import com.sun.data.provider.impl.ObjectListDataProvider;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author lluis
|
||||
*/
|
||||
public class EstatisticaPlanoDataProvider extends ObjectListDataProvider {
|
||||
public EstatisticaPlanoDataProvider(){
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!--
|
||||
Document : Estatistica
|
||||
Created on : Mar 27, 2012, 2:22:42 PM
|
||||
Author : fpalma
|
||||
-->
|
||||
|
||||
<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf" xmlns:t="http://myfaces.apache.org/tomahawk">
|
||||
<jsp:directive.page contentType="text/html;charset=ISO-8859-1" pageEncoding="ISO-8859-1"/>
|
||||
<f:view>
|
||||
<webuijsf:page id="page1">
|
||||
<webuijsf:html id="html1">
|
||||
<webuijsf:head id="head1">
|
||||
<webuijsf:link id="link1" url="/resources/stylesheet.css"/>
|
||||
</webuijsf:head>
|
||||
<webuijsf:body id="body1" style="-rave-layout: grid">
|
||||
<div style="left: 0px; top: 0px; width: 100%">
|
||||
<jsp:directive.include file="Header.jspf"/>
|
||||
</div>
|
||||
<h:panelGrid columns="1" id="gridBaseLayout" lang="pt" style="height: 96px; width: 100%" styleClass="centerBlock" width="336">
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanel10" style="height: 24px; width: 100%" width="504">
|
||||
<webuijsf:staticText id="labelEstatistica" style="font-size: 18px; font-weight: bold; height: 24px;" text="Estatisticas" />
|
||||
</h:panelGrid>
|
||||
<webuijsf:form id="formEstatistica">
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanelEstabelecimento" style="height: 24px; width: 50%" styleClass="centerBlock">
|
||||
<webuijsf:panelGroup>
|
||||
<webuijsf:staticText escape="false" id="textEstabelecimento" text="Estabelecimento: " />
|
||||
<webuijsf:dropDown binding="#{Estatistica.dropEstabelecimento}" id="dropEstabelecimento" />
|
||||
</webuijsf:panelGroup>
|
||||
</h:panelGrid>
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanelIntervalo" style="height: 24px; width: 50%" styleClass="centerBlock">
|
||||
<webuijsf:panelGroup>
|
||||
<webuijsf:staticText id="labelIntervalo" text="Intervalo:" />
|
||||
<t:inputDate id="calInicioDate" value="#{Estatistica.calInicioDate}" type="date" ampm="false" />
|
||||
<webuijsf:staticText id="labelIntervalo2" text="-" />
|
||||
<t:inputDate id="calFimDate" value="#{Estatistica.calFimDate}" type="date" ampm="false" />
|
||||
</webuijsf:panelGroup>
|
||||
</h:panelGrid>
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanelButton" style="height: 24px; width: 100%; margin-top: 50px;">
|
||||
<webuijsf:button binding="#{Estatistica.buttonPesquisar}" id="buttonPesquisar" actionExpression="#{Estatistica.buttonPesquisar_action}" text="Pesquisar" />
|
||||
</h:panelGrid>
|
||||
</webuijsf:form>
|
||||
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanel2" style="height: 24px; width: 100%; margin-top: 50px;">
|
||||
<webuijsf:staticText id="staticText2" text="Resultados" style="font-size: 18px; font-weight: bold; height: 24px;" />
|
||||
</h:panelGrid>
|
||||
<h:panelGrid columns="1" id="gridEstatistica" style="height: 24px; width: 80%" styleClass="centerBlock">
|
||||
<webuijsf:staticText escape="false" id="staticTextEstatistica" text="Estatística"/>
|
||||
<webuijsf:table augmentTitle="false" binding="#{ViewPlano.tableEstatistica}" id="tableEstatistica" style="width: 50%"
|
||||
styleClass="centerBlock">
|
||||
<webuijsf:tableRowGroup binding="#{ViewPlano.tableRowGroupEstatisticas}" id="tableRowGroupEstatistica" rows="10"
|
||||
sourceData="#{SessionBean1.estatisticaPlanoDataProvider}" sourceVar="currentRow">
|
||||
<webuijsf:tableColumn headerText="Estado" id="tableColumnEstatistica1">
|
||||
<webuijsf:staticText id="staticTextTitulo" text="#{currentRow.value['titulo']}" />
|
||||
</webuijsf:tableColumn>
|
||||
<webuijsf:tableColumn headerText="Valoração" id="tableColumnEstatistica2">
|
||||
<webuijsf:staticText id="staticTextValoracao" text="#{currentRow.value['valoracao']}" />
|
||||
</webuijsf:tableColumn>
|
||||
<webuijsf:tableColumn headerText="Percentagem" id="tableColumnEstatistica3">
|
||||
<webuijsf:staticText id="staticTextPercentagem" text="#{currentRow.value['percentagem']}" />
|
||||
</webuijsf:tableColumn>
|
||||
<webuijsf:tableColumn headerText="Quantidade" id="tableColumnEstatistica4">
|
||||
<webuijsf:staticText id="staticTextQuantidade" text="#{currentRow.value['quantidade']}" />
|
||||
</webuijsf:tableColumn>
|
||||
</webuijsf:tableRowGroup>
|
||||
</webuijsf:table>
|
||||
</h:panelGrid>
|
||||
<h:panelGrid columnClasses="gridColCenter" columns="1" id="gridPanel3" style="height: 24px; width: 50%" styleClass="centerBlock">
|
||||
<webuijsf:panelGroup id="groupPanel1" style="border-bottom: solid white 2px; ">
|
||||
<webuijsf:staticText escape="false" id="staticText5" text="Software desenvolvido por&nbsp;"/>
|
||||
<webuijsf:image id="image1" url="/resources/images/logo_evolute_small.png"/>
|
||||
<webuijsf:staticText escape="false" id="staticText6" text="&nbsp;&copy; 2008"/>
|
||||
</webuijsf:panelGroup>
|
||||
</h:panelGrid>
|
||||
</h:panelGrid>
|
||||
<script type="text/javascript">
|
||||
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
||||
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var pageTracker = _gat._getTracker("UA-6942416-1");
|
||||
pageTracker._trackPageview();
|
||||
} catch(err) {}</script>
|
||||
</webuijsf:body>
|
||||
</webuijsf:html>
|
||||
</webuijsf:page>
|
||||
</f:view>
|
||||
</jsp:root>
|
||||
Loading…
Reference in new issue