forked from Coded/SIPRP
fixed data ocorrencia verification
git-svn-id: https://svn.coded.pt/svn/SIPRP@1764 bb69d46d-e84e-40c8-a05a-06db0d6337410'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
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