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
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);
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 }