|
|
|
|
@ -5,6 +5,7 @@ import java.util.Date;
|
|
|
|
|
import java.util.LinkedList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import shst.data.inner.HsRelatorioMedida;
|
|
|
|
|
import siprp.data.outer.EmailPlanoDeActuacaoData;
|
|
|
|
|
import siprp.data.outer.EmpresasData;
|
|
|
|
|
import siprp.data.outer.EstabelecimentosData;
|
|
|
|
|
@ -19,6 +20,10 @@ import siprp.data.outer.HsNormalizacaoEstabelecimentoData;
|
|
|
|
|
import siprp.data.outer.HsPostoData;
|
|
|
|
|
import siprp.data.outer.HsPostoRiscoData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioMedidaData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioPostoData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioPostoMedidaData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioPostoRiscoData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioRiscoData;
|
|
|
|
|
import siprp.data.outer.HsRelatorioRiscoValorQualitativoData;
|
|
|
|
|
import siprp.data.outer.HsRiscoData;
|
|
|
|
|
@ -27,9 +32,10 @@ import siprp.data.outer.MarcacoesEstabelecimentoData;
|
|
|
|
|
|
|
|
|
|
import com.evolute.entity.ForeignKey;
|
|
|
|
|
import com.evolute.entity.ProviderInterface;
|
|
|
|
|
import com.evolute.entity.evo.EvoDataProvider;
|
|
|
|
|
import com.evolute.entity.evo.EvoJoinObject;
|
|
|
|
|
import com.evolute.utils.Singleton;
|
|
|
|
|
import com.evolute.utils.arrays.Virtual2DArray;
|
|
|
|
|
import com.evolute.utils.dataedition.persistence.Persistent;
|
|
|
|
|
import com.evolute.utils.db.DBManager;
|
|
|
|
|
import com.evolute.utils.db.Executer;
|
|
|
|
|
import com.evolute.utils.error.ErrorLogger;
|
|
|
|
|
@ -41,7 +47,7 @@ public class PlanoActuacaoDataProvider
|
|
|
|
|
{
|
|
|
|
|
private static PlanoActuacaoDataProvider INSTANCE = null;
|
|
|
|
|
|
|
|
|
|
private ProviderInterface< Persistent< ? >, Exception > ENTITY_PROVIDER;
|
|
|
|
|
private ProviderInterface ENTITY_PROVIDER;
|
|
|
|
|
private Executer executer;
|
|
|
|
|
|
|
|
|
|
private static final Integer ID_COMPANHIA_HIPERMERCADOS = 32;
|
|
|
|
|
@ -50,7 +56,7 @@ public class PlanoActuacaoDataProvider
|
|
|
|
|
{
|
|
|
|
|
DBManager manager = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER );
|
|
|
|
|
executer = manager.getSharedExecuter( this );
|
|
|
|
|
ENTITY_PROVIDER = ( ProviderInterface< Persistent< ? >, Exception > ) Singleton.getInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER );
|
|
|
|
|
ENTITY_PROVIDER = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static synchronized PlanoActuacaoDataProvider getProvider() throws Exception
|
|
|
|
|
@ -68,7 +74,7 @@ public class PlanoActuacaoDataProvider
|
|
|
|
|
EstabelecimentosData result = null;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
result = ENTITY_PROVIDER.load( EstabelecimentosData.class, id );
|
|
|
|
|
result = (EstabelecimentosData) ENTITY_PROVIDER.load( EstabelecimentosData.class, id );
|
|
|
|
|
}
|
|
|
|
|
catch ( Exception e )
|
|
|
|
|
{
|
|
|
|
|
@ -420,6 +426,24 @@ public class PlanoActuacaoDataProvider
|
|
|
|
|
|
|
|
|
|
public HsRiscoData loadHsRiscoDataByID( Integer id ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
return ENTITY_PROVIDER.load( HsRiscoData.class, id );
|
|
|
|
|
return (HsRiscoData) ENTITY_PROVIDER.load( HsRiscoData.class, id );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<EvoJoinObject> getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
List<EvoJoinObject> result = null;
|
|
|
|
|
List<ForeignKey> fks = new LinkedList<ForeignKey>();
|
|
|
|
|
fks.add( new ForeignKey( HsRelatorioPostoMedidaData.class, HsRelatorioPostoMedidaData.MEDIDA_ID_FULL, HsRelatorioMedidaData.class, HsRelatorioMedidaData.ID_FULL ) );
|
|
|
|
|
fks.add( new ForeignKey( HsRelatorioMedidaData.class, HsRelatorioMedidaData.RISCO_ID_FULL, HsRelatorioRiscoData.class, HsRelatorioRiscoData.ID_FULL ) );
|
|
|
|
|
fks.add( new ForeignKey( HsRelatorioRiscoData.class, HsRelatorioRiscoData.ID_FULL, HsRelatorioPostoRiscoData.class, HsRelatorioPostoRiscoData.RISCO_ID_FULL ) );
|
|
|
|
|
|
|
|
|
|
Expression where = new Field( HsRelatorioPostoMedidaData.POSTO_ID_FULL ).isEqual( posto.getId() ).and(
|
|
|
|
|
new Field( HsRelatorioMedidaData.DELETED_DATE_FULL ).isEqual( null ).and(
|
|
|
|
|
new Field( HsRelatorioRiscoData.DELETED_DATE_FULL ).isEqual( null )
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
result = ((EvoDataProvider)ENTITY_PROVIDER).listLoad( fks, where, HsRelatorioRiscoData.DESCRIPTION_FULL, HsRelatorioMedida.DESCRIPTION_FULL, HsRelatorioMedida.REQUESITOS_LEGAIS_FULL );
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|