View Javadoc

1   package ecar.historico;
2   
3   import java.util.ArrayList;
4   import java.util.Date;
5   import java.util.List;
6   
7   import javax.servlet.http.HttpServletRequest;
8   
9   import org.hibernate.Session;
10  
11  import comum.database.Dao;
12  
13  import ecar.dao.ConfiguracaoDao;
14  import ecar.exception.ECARException;
15  import ecar.pojo.ConfiguracaoCfg;
16  import ecar.pojo.HistoricoIettH;
17  import ecar.pojo.HistoricoIettSatbH;
18  import ecar.pojo.HistoricoIettutfaH;
19  import ecar.pojo.HistoricoMaster;
20  import ecar.pojo.HistoricoMotivo;
21  import ecar.pojo.ItemEstUsutpfuacIettutfa;
22  import ecar.pojo.ItemEstruturaIett;
23  import ecar.pojo.ItemEstruturaSisAtributoIettSatb;
24  
25  public class HistoricoIett implements IHistorico {
26  	
27  	//Constantes
28  	public static final int alteracao = 19;
29  	public static final int exclusao = 20;
30  	
31  	private HistoricoMaster historicoMaster = null;
32  	private ItemEstruturaIett iett = null;
33  	private Integer acao = null;
34  	private Session session = null;
35  	private HttpServletRequest request;
36  	private ConfiguracaoDao cfgDao = null;
37  		
38  	public HistoricoIett(ItemEstruturaIett iett,
39  							int acao,
40  							Session session, 
41  							ConfiguracaoDao cfgDao, 
42  							HttpServletRequest request){
43  		
44  		this.iett = iett;
45  		this.acao = acao;
46  		this.session = session;
47  		this.cfgDao = cfgDao;
48  		this.request = request;
49  		
50  		this.iett.setUsuarioUsuByCodUsuUltManutIett(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
51  		
52  	}
53  	
54  	public void gerarMaster(Integer acao) throws ECARException {
55  		
56  		this.historicoMaster = new HistoricoMaster();
57  		
58  		this.acao = acao;
59  		
60  		historicoMaster.setDataHoraHistorico(new Date());
61  		historicoMaster.setUsuManutencao(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
62  		historicoMaster.setCodReferenciaGeral(iett.getCodIett());
63  		
64  		if(alteracao == acao.intValue()) {
65  			historicoMaster.setHistoricoMotivo((HistoricoMotivo)session.load(HistoricoMotivo.class, Long.valueOf(alteracao)));
66  		} else if(exclusao == acao.intValue()) {
67  			historicoMaster.setHistoricoMotivo((HistoricoMotivo)session.load(HistoricoMotivo.class, Long.valueOf(exclusao)));
68  		}
69  			
70  		session.save(historicoMaster);		
71  	}	
72  
73  	public void gerarHistorico() throws ECARException {
74  
75  		ConfiguracaoCfg config = cfgDao.getConfiguracao();
76  
77  		if("S".equals(config.getIndGerarHistoricoCfg())) {
78  			
79  				if(historicoMaster == null) {
80  					this.gerarMaster(this.acao);
81  				}
82  				
83  				HistoricoIettH ietth = new HistoricoIettH();
84  								
85  				ietth.setAreaAre(iett.getAreaAre());
86  				ietth.setBeneficiosIett(iett.getBeneficiosIett());
87  				ietth.setDataInclusaoIett(iett.getDataInclusaoIett());
88  				ietth.setDataInicioIett(iett.getDataInicioIett());
89  				ietth.setDataInicioMonitoramentoIett(iett.getDataInicioMonitoramentoIett());
90  				ietth.setDataR1(iett.getDataR1());
91  				ietth.setDataR2(iett.getDataR2());
92  				ietth.setDataR3(iett.getDataR3());
93  				ietth.setDataR4(iett.getDataR4());
94  				ietth.setDataR5(iett.getDataR5());
95  				ietth.setDataTerminoIett(iett.getDataTerminoIett());
96  				ietth.setDataUltManutencaoIett(iett.getDataUltManutencaoIett());
97  				ietth.setDescricaoIett(iett.getDescricaoIett());
98  				ietth.setDescricaoR1(iett.getDescricaoR1());
99  				ietth.setDescricaoR2(iett.getDescricaoR2());
100 				ietth.setDescricaoR3(iett.getDescricaoR3());
101 				ietth.setDescricaoR4(iett.getDescricaoR4());
102 				ietth.setDescricaoR5(iett.getDescricaoR5());
103 				ietth.setEstruturaEtt(iett.getEstruturaEtt());
104 				ietth.setHistoricoMaster(historicoMaster);
105 				ietth.setIndAtivoIett(iett.getIndAtivoIett());
106 				ietth.setIndBloqPlanejamentoIett(iett.getIndBloqPlanejamentoIett());
107 				ietth.setIndCriticaIett(iett.getIndCriticaIett());
108 				ietth.setIndMonitoramentoIett(iett.getIndMonitoramentoIett());
109 				ietth.setItemEstruturaIett(iett); //item que sofreu alteração/exclusão
110 				ietth.setItemEstruturaIettPai(iett.getItemEstruturaIett());
111 				ietth.setNivelIett(iett.getNivelIett());
112 				ietth.setNomeIett(iett.getNomeIett());
113 				ietth.setObjetivoEspecificoIett(iett.getObjetivoEspecificoIett());
114 				ietth.setObjetivoGeralIett(iett.getObjetivoGeralIett());
115 				ietth.setOrgaoOrgByCodOrgaoResponsavel1Iett(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett());
116 				ietth.setOrgaoOrgByCodOrgaoResponsavel2Iett(iett.getOrgaoOrgByCodOrgaoResponsavel2Iett());
117 				ietth.setOrigemIett(iett.getOrigemIett());
118 				ietth.setPeriodicidadePrdc(iett.getPeriodicidadePrdc());
119 				ietth.setSiglaIett(iett.getSiglaIett());
120 				ietth.setSituacaoSit(iett.getSituacaoSit());
121 				ietth.setSubAreaSare(iett.getSubAreaSare());
122 				ietth.setUnidadeOrcamentariaUO(iett.getUnidadeOrcamentariaUO());
123 				ietth.setUsuarioUsuByCodUsuIncIett(iett.getUsuarioUsuByCodUsuIncIett());
124 				ietth.setUsuarioUsuByCodUsuUltManutIett(iett.getUsuarioUsuByCodUsuUltManutIett());
125 				ietth.setValPrevistoFuturoIett(iett.getValPrevistoFuturoIett());
126 								
127 				session.save(ietth);
128 												
129 		}
130 		
131 	}
132 	public void gerarHistorico(ItemEstruturaIett iett) throws ECARException {
133 		
134 		this.iett = iett;
135 		this.iett.setUsuarioUsuByCodUsuUltManutIett(((ecar.login.SegurancaECAR) this.request.getSession().getAttribute("seguranca")).getUsuario());
136 		this.gerarHistorico();
137 		
138 	}
139 
140 }