Projeto

Geral

Perfil

temp_orientacao_educacional.sql

BRUNO CHAVES DE FREITAS, 18/02/2019 10:24

 
1

    
2
--CADASTRAR ANTES A ORIENTACAO EDUCACIONAL VIA APLICAÇÃO e atribuir às turmas
3
do $$
4
declare 
5
        turma_serieX record;
6
        codigoTurmaLE numeric;
7
        idOrientacaoEducacional numeric;
8
        discenteX record;
9
        idMatriculaComponente numeric;
10
        idMatriculaDiscenteSerie numeric;
11
        codigoDisciplina text;
12
    idSerie numeric;
13
    idCurriculoMedio numeric;
14
begin 
15
        
16
        ---====INFORME OS PARÂMETROS PARA CADA SÉRIE AQUI, NÃO MEXER APÓS ESTE TRECHO
17
        --select 'OE161' into codigoDisciplina;
18
        --select 1 into idSerie; --1 para 6a, 2 7a, 3 8a, 4 9a
19
        --select 16 into idCurriculoMedio; --16 para 6a, 17 para 7a, 18 para 8a, 19 para 9a.
20

    
21
        --select 'OE171' into codigoDisciplina;
22
        --select 2 into idSerie; --1 para 6a, 2 7a, 3 8a, 4 9a
23
        --select 17 into idCurriculoMedio; --16 para 6a, 17 para 7a, 18 para 8a, 19 para 9a.
24
        
25
        --select 'OE181' into codigoDisciplina;
26
        --select 3 into idSerie; --1 para 6a, 2 7a, 3 8a, 4 9a
27
        --select 18 into idCurriculoMedio; --16 para 6a, 17 para 7a, 18 para 8a, 19 para 9a.
28
        
29
        select 'OE191' into codigoDisciplina;
30
        select 4 into idSerie; --1 para 6a, 2 7a, 3 8a, 4 9a
31
        select 19 into idCurriculoMedio; --16 para 6a, 17 para 7a, 18 para 8a, 19 para 9a.
32
        
33
        
34
        
35
        --pegando código da disciplina cadastrada pela app
36
        select id_disciplina into idOrientacaoEducacional from ensino.componente_curricular where codigo=codigoDisciplina;
37

    
38
        --Iterando em cada turma da série em questão
39
        for turma_serieX in (select * from  medio.turma_serie  where ano=2019  and id_serie=idSerie and ativo=true) 
40
        loop
41
        raise notice 'Iterando para cadastrar...';
42
        raise notice 'turma_serie = %', turma_serieX.id_turma_serie;
43
        select tsa.id_turma into codigoTurmaLE from ensino.turma t inner join ensino.componente_curricular cc on t.id_disciplina=cc.id_disciplina 
44
                inner join medio.turma_serie_ano tsa on t.id_turma=tsa.id_turma where tsa.id_turma_serie=turma_serieX.id_turma_serie and cc.codigo=codigoDisciplina;        
45
                
46
                --Discentes matriculados da turma que está iterando
47
                for discenteX in  
48
                (select distinct id_discente from ensino.matricula_componente where id_turma in
49
                        (select id_turma from medio.turma_serie_ano where id_turma_serie=turma_serieX.id_turma_serie and ativo=true) and id_situacao_matricula=2)
50
                loop
51
                
52
                        select nextval('ensino.matricula_componente_seq') into idMatriculaComponente; 
53
                
54
                        --Inserindo matricula em LE para cada discente
55
                        INSERT INTO ensino.matricula_componente
56
                                (id_situacao_matricula, id_discente, media_final, 
57
                                numero_faltas, id_matricula_componente, codmerg, 
58
                                id_turma, id_recuperacao, apto, 
59
                                codmergpa, id_registro_atividade, id_registro_entrada, 
60
                                data_cadastro, id_conceito_nota_apagar, foiretificada, 
61
                                codmergpapos, ano, periodo, 
62
                                id_componente_curricular, id_restricoes, tipo_integralizacao, 
63
                                id_componente_detalhes, recuperacao, conceito_apagar, 
64
                                mes, mes_fim, ano_fim, 
65
                                processamento_rematricula, observacao, codmergppgeec, 
66
                                id_usuario_consolidacao, data_consolidacao, rematricula, 
67
                                ano_inicio, id_serie, porcentagem_frequencia, 
68
                                consolidacao_sem_notas, dependencia, consolidado_pendente_divulgacao, 
69
                                nota_minima, em_regime_observacao, prioritario)
70
                        VALUES(2, discenteX.id_discente, NULL, 
71
                                        NULL, idMatriculaComponente, NULL,
72
                                    codigoTurmaLE, NULL, NULL, 
73
                                   NULL, NULL, null, 
74
                                  now(), NULL, NULL, 
75
                                 NULL, 2019, 0, 
76
                                idOrientacaoEducacional, NULL, NULL, 
77
                           (select id_componente_detalhes from ENSINO.componente_curricular_detalhes cd where cd.id_componente=idOrientacaoEducacional), NULL, NULL,
78
                            1, NULL, NULL, 
79
                           NULL, NULL, NULL, 
80
                           NULL, NULL, NULL, 
81
                           2019, turma_serieX.id_serie, NULL,
82
                          false, NULL, NULL, 
83
                         NULL, false, NULL);
84
                        
85
                        raise notice 'cadastro matricula_componente para o discente %', discenteX.id_discente;
86
                                        
87
                        if (select count(*) from medio.matricula_discente_serie where id_discente=discenteX.id_discente and id_turma_serie = turma_serieX.id_turma_serie) = 0
88
                         then
89
                         
90
                                 select nextval('hibernate_sequence') into idMatriculaDiscenteSerie;
91
                         
92
                                INSERT INTO medio.matricula_discente_serie
93
                                        (id_matricula_discente_serie, id_discente, id_situacao_matricula_serie, 
94
                                                situacao_final, id_turma_serie, id_curriculo_medio, 
95
                                                dependencia, id_registro_entrada, data_cadastro, 
96
                                                num_chamada, compulsoria, id_escola, 
97
                                                media_final, frequencia_anual)
98
                                        VALUES(idMatriculaDiscenteSerie, discenteX.id_discente, 1,
99
                                                     NULL, turma_serieX.id_turma_serie, idCurriculoMedio, 
100
                                                     false, null, now(), 
101
                                                     NULL, false, NULL, 
102
                                                     NULL, NULL);
103
                                             raise notice 'Cadastrado                     matricula_discente_serie para o discente %', discenteX.id_discente;
104
                
105
                                        INSERT INTO medio.matricula_componente_serie
106
                                                (id_matricula_componente_serie, id_matricula_discente_serie, id_matricula_componente,
107
                                                 ativo, data_cadastro, id_registro_entrada, 
108
                                                 dependencia)
109
                                                VALUES((select nextval('hibernate_sequence')), idMatriculaDiscenteSerie, idMatriculaComponente, 
110
                                                                true, now(), null, 
111
                                                                false);
112
                                                        raise notice 'Cadastrado medio.matricula_componente_serie para o discente %', discenteX.id_discente;
113
                                                
114
                                else 
115
                                
116
                                        select id_matricula_discente_serie into idMatriculaDiscenteSerie from medio.matricula_discente_serie 
117
                                                where id_discente=discenteX.id_discente and id_turma_serie = turma_serieX.id_turma_serie;
118
                                        
119
                                        INSERT INTO medio.matricula_componente_serie
120
                                                (id_matricula_componente_serie, id_matricula_discente_serie, id_matricula_componente,
121
                                                 ativo, data_cadastro, id_registro_entrada, 
122
                                                 dependencia)
123
                                                VALUES((select nextval('hibernate_sequence')), idMatriculaDiscenteSerie, idMatriculaComponente, 
124
                                                                true, now(), null, 
125
                                                                false);
126
                                                        raise notice 'Cadastrado medio.matricula_componente_serie para o discente %', discenteX.id_discente;
127
                                end if;
128
                        
129
                        
130
                end loop;
131
        end loop;
132
end;
133
$$ language plpgsql;                
134

    
135
--Script para alterar o curriculo da disciplina recem cadastrada
136
select id_disciplina from ensino.componente_curricular where codigo='OE161';
137
select * from MEDIO.curriculo_medio_componente where id_componente_curricular=309
138

    
139
---
140
update MEDIO.CURRICULO_MEDIO_COMPONENTE set ID_CURRICULO_MEDIO=19 
141
where id_componente_curricular=(select id_disciplina from ensino.componente_curricular where codigo='OE191');
142
---
143

    
144
select * from MEDIO.CURRICULO_MEDIO
145

    
146

    
147

    
148
--- conferindo quantidade
149
select * from ensino.matricula_componente where data_cadastro > '15/02/2019' and id_registro_entrada is null;
150

    
151
---
152
delete from ensino.matricula_componente where data_cadastro > '15/02/2019'
153
delete from ensino.matricula_componente where data_cadastro > '15/02/2019' 
154
select * from medio.turma_serie_ano;
155
select * from medio.matricula_discente_serie where  data_cadastro >= '15/02/2019';
156
delete from medio.matricula_discente_serie where  data_cadastro >= '15/02/2019';
157
select * from medio.matricula_componente_serie where id_matricula_componente=7544 
158
select * from medio.matricula_componente_serie where data_cadastro >= '15/02/2019'
159
delete from medio.matricula_componente_serie where data_cadastro >= '15/02/2019' 
160
select nextval('ensino.matricula_componente_seq')
161

    
162
select max(id_matricula_componente) from ensino.matricula_componente
163

    
164
select count(*) from medio.matricula_discente_serie where id_discente=discenteX.id_discente and id_turma_serie = turma_serieX.id_turma_serie
165
select * from medio.matricula_discente_serie where  id_discente=508 data_cadastro >= '15/02/2019';
166
delete from medio.matricula_componente_serie
167
delete from medio.matricula_discente_serie where
168

    
169
select * from medio.matricula_discente_serie where id_matricula_discente_serie=14342
170

    
171
select * from public.discente d inner join comum.pessoa p on d.id_pessoa=p.id_pessoa where p.nome like 'AGNES PEREIRA%'
172

    
173
--419
174

    
175
select * from ensino.matricula_componente where id_discente=419
176
medio.matricula_componente_serie
177
medio.matricula_discente_serie
178

    
179
update ENSINO.matricula_componente set media_final=null where id_discente=487
180

    
181
select * from pub
182

    
183
select 
184