/*
* Hist�rico
*/
private void gerarHistorico(HistoricoItemEstruturaIett historicoItemEstruturaIett, Long tipoHistorico) throws ECARException {
Historico historico = new Historico<HistoricoItemEstruturaIett, ItemEstruturaIett>() {};
//Grupo de atributo configurado como n�vel de planejamento
SisGrupoAtributoSga sisGrupoAtributoNivelPlanejamento = null;
if (historicoItemEstruturaIett != null) {
EstruturaEtt ett = historicoItemEstruturaIett.getEstruturaEtt();
//Pega todos os atributos/fun��es de acompanhamento configurados para a fun��o de dados gerais
List<ObjetoEstrutura> lista = (new EstruturaDao(null)).getAtributosEstruturaDadosGerais(ett);
//Inicializa a cole��o de atributos livres
Hibernate.initialize(historicoItemEstruturaIett.getItemEstruturaSisAtributoIettSatbs());
//Percorre a lista de atributos/fun��es para inicializar as cole��es
for (ObjetoEstrutura etta : lista) {
if (etta.iGetGrupoAtributosLivres() != null){
Hibernate.initialize(etta.iGetGrupoAtributosLivres());
if (etta.iGetGrupoAtributosLivres().getSisAtributoSatbs() != null){
Hibernate.initialize(etta.iGetGrupoAtributosLivres().getSisAtributoSatbs());
}
}
if (etta.iGetLibTipoFuncAcompTpfas() != null){
Hibernate.initialize(etta.iGetLibTipoFuncAcompTpfas());
}
}
if (lista != null)
historicoItemEstruturaIett.setAtributoEstrutura(lista);
sisGrupoAtributoNivelPlanejamento = new ConfiguracaoDao(null).getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrNvPlan();
//Inicializa os objetos dependentes do grupo de atributo do n�vel de planejamento
if (sisGrupoAtributoNivelPlanejamento != null){
if (sisGrupoAtributoNivelPlanejamento.getSisTipoExibicGrupoSteg() != null){
Hibernate.initialize(sisGrupoAtributoNivelPlanejamento.getSisTipoExibicGrupoSteg());
}
if (sisGrupoAtributoNivelPlanejamento.getSisAtributoSatbs() != null){
Hibernate.initialize(sisGrupoAtributoNivelPlanejamento.getSisAtributoSatbs());
}
historicoItemEstruturaIett.setSisGrupoAtributoNivelPlanejamento(sisGrupoAtributoNivelPlanejamento);
}
if (historicoItemEstruturaIett.getItemEstruturaNivelIettns() != null){
Hibernate.initialize(historicoItemEstruturaIett.getItemEstruturaNivelIettns());
}
historico.setHistorico(historicoItemEstruturaIett, tipoHistorico, ((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario(),
session);
ett = null;
lista = null;
}