· 8 years ago · Apr 24, 2018, 07:30 PM
1// OpcaoSistemaUsuario >> Cria Opocoes, Verifica Novas, Insere BD
2 // @Rafael Harth ~ 01/11/2017
3 {
4 Connection conn = null;
5 try {
6 String opcaoSistemaUsuarioSQL = "CREATE TABLE IF NOT EXISTS `opcao_sistema_usuario` ( \n"+
7 "`idopcao_sistema` int(11) NOT NULL, \n"+
8 "`idgrupo` int(11) NOT NULL, \n"+
9 "PRIMARY KEY (`idopcao_sistema`,`idgrupo`), \n"+
10 "KEY `FK9708F22224A287C4` (`idopcao_sistema`), \n"+
11 "KEY `FK9708F222762146CD` (`idgrupo`), \n"+
12 "CONSTRAINT `FK9708F22224A287C4` FOREIGN KEY (`idopcao_sistema`) REFERENCES `opcao_sistema` (`id`), \n"+
13 "CONSTRAINT `FK9708F222762146CD` FOREIGN KEY (`idgrupo`) REFERENCES `grupo_usuario` (`id`) \n"+
14 ") ENGINE=InnoDB DEFAULT CHARSET=utf8;\n";
15
16
17 OpcaoSistemaService opSistemaService = Services.getService(OpcaoSistemaService.class);
18
19 List<OpcaoSistema> opcoes = new ArrayList<OpcaoSistema>();
20 List<OpcaoSistema> opcoesCadastradas = opSistemaService.listFromDB();
21
22 // MENU CADASTROS
23 opcoes.add(new OpcaoSistema(1, "Configurações da Empresa", "Cadastros"));
24 opcoes.add(new OpcaoSistema(2, "Formulário Contas", "Cadastros"));
25 opcoes.add(new OpcaoSistema(3, "Formulário Grupo de Contas", "Cadastros"));
26 opcoes.add(new OpcaoSistema(4, "Formulário Emitentes", "Cadastros"));
27 opcoes.add(new OpcaoSistema(5, "Formulário Cidades", "Cadastros"));
28 opcoes.add(new OpcaoSistema(6, "Formulário Contas Bancárias", "Cadastros"));
29 opcoes.add(new OpcaoSistema(7, "Formulário Produtos", "Cadastros"));
30 opcoes.add(new OpcaoSistema(8, "Formulário Pacotes de Produtos", "Cadastros"));
31 opcoes.add(new OpcaoSistema(9, "Formulário Usuários", "Cadastros"));
32 opcoes.add(new OpcaoSistema(10, "Formulário Grupo de Usuários", "Cadastros"));
33
34 // MENU LANÇAMENTOS
35 opcoes.add(new OpcaoSistema(25, "Tela Agenda", "Lançamentos"));
36 opcoes.add(new OpcaoSistema(26, "Lançamento de Avaliações", "Lançamentos"));
37 opcoes.add(new OpcaoSistema(27, "Lançamento de Contratos", "Lançamentos"));
38 opcoes.add(new OpcaoSistema(28, "Lançamento de Entrada/SaÃda de Estoque", "Lançamentos"));
39 opcoes.add(new OpcaoSistema(29, "Lançamento de Compras", "Lançamentos"));
40 opcoes.add(new OpcaoSistema(30, "Lançamento de Vendas", "Lançamentos"));
41 opcoes.add(new OpcaoSistema(31, "Lançamento de Emissões", "Lançamentos"));
42 opcoes.add(new OpcaoSistema(32, "Lançamento de Abertura de Caixa", "Lançamentos"));
43 opcoes.add(new OpcaoSistema(33, "Lançamento de Fechamento de Caixa", "Lançamentos"));
44
45 // MENU CRM
46 opcoes.add(new OpcaoSistema(45, "Definições de campanhas", "CRM"));
47 opcoes.add(new OpcaoSistema(46, "Campanhas Ativas", "CRM"));
48 opcoes.add(new OpcaoSistema(47, "Histórico paciente", "CRM"));
49 opcoes.add(new OpcaoSistema(48, "Listas de indicação", "CRM"));
50
51 // MENU RELATÓRIOS
52 opcoes.add(new OpcaoSistema(61, "Estoque", "Relatórios"));
53 opcoes.add(new OpcaoSistema(62, "Movimentação", "Relatórios"));
54 opcoes.add(new OpcaoSistema(63, "Faturamento", "Relatórios"));
55 opcoes.add(new OpcaoSistema(64, "Contas", "Relatórios"));
56 opcoes.add(new OpcaoSistema(65, "CRM, acompanhamento diário", "Relatórios"));
57
58 if (opcoesCadastradas.size() < opcoes.size()){
59 conn = Services.getConnection();
60 conn.createStatement().execute(opcaoSistemaUsuarioSQL);
61
62 OpcaoSistemaUsuarioService opsUsuario = Services.getService(OpcaoSistemaUsuarioService.class);
63 List<OpcaoSistemaUsuario> opcaoUsuarios = opsUsuario.listFromDB();
64
65 opsUsuario.deleteAll();
66 opSistemaService.deleteAll();
67
68 opSistemaService.insert(opcoes);
69 opsUsuario.insert(opcaoUsuarios);
70 // for (OpcaoSistema os : opcoes) opSistemaService.insert(os);
71 System.out.println("Opcoes de usuario, cadastradas!");
72 }
73 } catch (Exception ex) {
74 if (Services.isShowExceptions()){
75 ErrorHandler.showException(null, "Não foi possÃvel criar as opções de acesso de usuários.", ex);
76 ex.printStackTrace();
77 }
78 }
79 finally {
80 if (conn != null){
81 try {
82 conn.close();
83 } catch (Exception ex) {
84 if (Services.isShowExceptions()){
85 ErrorHandler.showException(null, "Erro retornado do banco de dados.", ex);
86 ex.printStackTrace();
87 }
88
89 }
90 }
91 }
92 }
93
94 //Usuário padrão FJSISTEMAS
95 {
96 try {
97 UsuarioService usuarioService = Services.getService(UsuarioService.class);
98 List<Usuario> listUsuarios = usuarioService.listFromDB();
99 if (listUsuarios == null || listUsuarios.size() <= 0){
100 Usuario fj = new Usuario();
101 fj.setNome("FJ Sistemas :: Manutenção");
102 fj.setLogin("fjsys");
103 fj.setSenhaEncrypt("fjs1st3m4s");
104 fj.setAtivo(true);
105 fj = usuarioService.insert(fj);
106 System.out.println("Usuário FJSistemas criado com sucesso.");
107 }
108 } catch (Exception ex) {
109 if (Services.isShowExceptions()){
110 ErrorHandler.showException(null, "Erro retornado do banco de dados.", ex);
111 ex.printStackTrace();
112 }
113 }
114 }