1 package ecar.historico;
2
3 import java.util.Date;
4
5 import javax.servlet.http.HttpServletRequest;
6
7 import org.hibernate.Session;
8
9 import ecar.dao.ConfiguracaoDao;
10 import ecar.exception.ECARException;
11 import ecar.pojo.ConfiguracaoCfg;
12 import ecar.pojo.HistoricoIettusH;
13 import ecar.pojo.HistoricoMaster;
14 import ecar.pojo.HistoricoMotivo;
15 import ecar.pojo.ItemEstrutUsuarioIettus;
16
17 public class HistoricoIettus implements IHistorico {
18
19
20 public static final int alterarPermissoes = 27;
21 public static final int excluirPermissoes = 28;
22
23 private HistoricoMaster historicoMaster = null;
24 private HttpServletRequest request = null;
25 ItemEstrutUsuarioIettus iettus = null;
26 Integer acao = null;
27 Session session = null;
28 ConfiguracaoDao cfgDao = null;
29
30 public HistoricoIettus(ItemEstrutUsuarioIettus iettus, int acao, Session session, ConfiguracaoDao cfgDao, HttpServletRequest request) {
31
32 this.iettus = iettus;
33 this.acao = acao;
34 this.session = session;
35 this.cfgDao = cfgDao;
36 this.request = request;
37
38 this.iettus.setUsuManutencao(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
39 }
40
41 public void gerarMaster(Integer acao) throws ECARException {
42
43 historicoMaster = new HistoricoMaster();
44 this.acao = acao;
45 historicoMaster.setDataHoraHistorico(new Date());
46 historicoMaster.setUsuManutencao(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
47
48 if(iettus != null && iettus.getCodIettus()!= null) {
49 historicoMaster.setCodReferenciaGeral(iettus.getItemEstruturaIett().getCodIett());
50 } else {
51
52 historicoMaster.setCodReferenciaGeral(new Long(0));
53 }
54
55 if(alterarPermissoes == acao.intValue()) {
56 historicoMaster.setHistoricoMotivo((HistoricoMotivo)session.load(HistoricoMotivo.class, Long.valueOf(alterarPermissoes)));
57 } else if(excluirPermissoes == acao.intValue()) {
58 historicoMaster.setHistoricoMotivo((HistoricoMotivo)session.load(HistoricoMotivo.class, Long.valueOf(excluirPermissoes)));
59 }
60
61 session.save(historicoMaster);
62
63 }
64
65 public void gerarHistorico() throws ECARException {
66
67 ConfiguracaoCfg config = cfgDao.getConfiguracao();
68
69 if("S".equals(config.getIndGerarHistoricoCfg())) {
70
71 if(historicoMaster == null) {
72 this.gerarMaster(this.acao);
73 }
74
75 HistoricoIettusH iettush = new HistoricoIettusH();
76
77 iettush.setCod_atb((iettus.getSisAtributoSatb() != null?iettus.getSisAtributoSatb().getCodSatb():null));
78 iettush.setCodTpPermIettus(iettus.getCodTpPermIettus());
79 iettush.setDataInclusaoIettus(iettus.getDataInclusaoIettus());
80 iettush.setIndAtivMonitIettus(iettus.getIndAtivMonitIettus());
81 iettush.setIndBloqPlanIettus(iettus.getIndBloqPlanIettus());
82 iettush.setIndDesatMonitIettus(iettus.getIndDesatMonitIettus());
83 iettush.setIndDesblPlanIettus(iettus.getIndDesblPlanIettus());
84 iettush.setIndEdicaoIettus(iettus.getIndEdicaoIettus());
85 iettush.setIndEmitePosIettus(iettus.getIndEmitePosIettus());
86 iettush.setIndExcluirIettus(iettus.getIndExcluirIettus());
87 iettush.setIndInfAndamentoIettus(iettus.getIndInfAndamentoIettus());
88 iettush.setIndLeituraIettus(iettus.getIndLeituraIettus());
89 iettush.setIndProxNivelIettus(iettus.getIndProxNivelIettus());
90 iettush.setItemEstruturaIett(iettus.getItemEstruturaIett());
91 iettush.setItemEstruturaIettOrigem(iettus.getItemEstruturaIettOrigem());
92 iettush.setTipoFuncAcompTpfa(iettus.getTipoFuncAcompTpfa());
93 iettush.setUsuarioUsu(iettus.getUsuarioUsu());
94 iettush.setUsuManutencao(iettus.getUsuManutencao());
95 iettush.setHistoricoMaster(historicoMaster);
96 iettush.setIndLeituraParecerIettus(iettus.getIndLeituraParecerIettus());
97
98 session.save(iettush);
99 }
100
101 }
102
103 public void gerarHistorico(ItemEstrutUsuarioIettus iettus) throws ECARException {
104
105 this.iettus = iettus;
106 this.gerarHistorico();
107 }
108
109 }