View Javadoc

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  	//Constantes
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  			//não existe o código
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 }