Browse Source

Repository-Variablen für rpta über unl; repovariablen Notenkonto

master
Imo John 2 weeks ago
parent
commit
87161f82d3
  1. 76
      src-modules/module/rpta/conf/rpta.xml
  2. 4
      src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_lm_ects_soll_ist_fuellen.sql
  3. 2
      src-modules/module/rpta/schluesseltabellen/sx_repository.unl
  4. 54
      src-modules/module/rpta/schluesseltabellen/sx_repository_fuellen.sql
  5. 28
      src-modules/module/rpta/schluesseltabellen/sx_repository_fuellen.x
  6. 2
      src-modules/module/rpta/schluesseltabellen/sx_repository_loeschen.sql

76
src-modules/module/rpta/conf/rpta.xml

@ -519,6 +519,35 @@
<action> <action>
<nativeaction sql="update systeminfo set datum=today() where tid in (280)" scriptfile="" database="" /> <nativeaction sql="update systeminfo set datum=today() where tid in (280)" scriptfile="" database="" />
</action> </action>
<action error="stop">
<nativeaction sql="create table tmp_repository(
tid SERIAL not null,
id CHAR(200) not null,
content TEXT ,
caption CHAR(200) ,
comment TEXT ,
version SMALLINT ,
art CHAR(200) ,
art2 CHAR(200) ,
art3 CHAR(200) ,
sachgebiete_id INTEGER ,
sort1 INTEGER ,
sort2 INTEGER ,
sort3 INTEGER ,
geaendert_am DATE ,
aktiv smallint ,
gueltig_seit DATE ,
gueltig_bis DATE
);" scriptfile="" database=""/>
</action>
<action error="stop">
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_repository"><file path="$RPTA_PFAD/schluesseltabellen/sx_repository.unl"/></loadtable>
</action>
<action error="stop">
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_fuellen.sql" database=""/>
</action>
</etl-step> </etl-step>
<etl-step name="Aggregation" type="aggr"> <etl-step name="Aggregation" type="aggr">
<action> <action>
@ -597,6 +626,25 @@
version integer default 1 version integer default 1
) ;" scriptfile="" database="" /> ) ;" scriptfile="" database="" />
</action> </action>
<nativeaction sql="create table tmp_repository(
tid SERIAL not null,
id CHAR(200) not null,
content TEXT ,
caption CHAR(200) ,
comment TEXT ,
version SMALLINT ,
art CHAR(200) ,
art2 CHAR(200) ,
art3 CHAR(200) ,
sachgebiete_id INTEGER ,
sort1 INTEGER ,
sort2 INTEGER ,
sort3 INTEGER ,
geaendert_am DATE ,
aktiv smallint ,
gueltig_seit DATE ,
gueltig_bis DATE
);" scriptfile="" database=""/>
<action> <action>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type">
<file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl" /> <file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl" />
@ -607,12 +655,16 @@
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates"> <loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates">
<file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" /> <file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" />
</loadtable> </loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_repository">
<file path="$RPTA_PFAD/schluesseltabellen/sx_repository.unl"/>
</loadtable>
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_captions_einfuegen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_captions_einfuegen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_fuellen.sql" database=""/>
<!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:--> <!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:-->
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_fields_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_fields_fuellen.sql" database="" />
@ -679,6 +731,25 @@
comment char(200) , comment char(200) ,
version integer default 1 version integer default 1
) ;" scriptfile="" database="" /> ) ;" scriptfile="" database="" />
<nativeaction sql="create table tmp_repository(
tid SERIAL not null,
id CHAR(200) not null,
content TEXT ,
caption CHAR(200) ,
comment TEXT ,
version SMALLINT ,
art CHAR(200) ,
art2 CHAR(200) ,
art3 CHAR(200) ,
sachgebiete_id INTEGER ,
sort1 INTEGER ,
sort2 INTEGER ,
sort3 INTEGER ,
geaendert_am DATE ,
aktiv smallint ,
gueltig_seit DATE ,
gueltig_bis DATE
);" scriptfile="" database=""/>
</action> </action>
<action> <action>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type">
@ -690,12 +761,16 @@
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates"> <loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates">
<file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" /> <file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" />
</loadtable> </loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_repository">
<file path="$RPTA_PFAD/schluesseltabellen/sx_repository.unl"/>
</loadtable>
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_captions_einfuegen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_captions_einfuegen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_fuellen.sql" database=""/>
<!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:--> <!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:-->
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database="" />
@ -757,6 +832,7 @@
<uninstall-step name="Deinstalliere Schlüssel"> <uninstall-step name="Deinstalliere Schlüssel">
<action error="stop"> <action error="stop">
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_loeschen.sql" database="" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_loeschen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_loeschen.sql"
</action> </action>
</uninstall-step> </uninstall-step>
<!-- ********************* Liste der RPTA-Prozesse ************************** --> <!-- ********************* Liste der RPTA-Prozesse ************************** -->

4
src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_lm_ects_soll_ist_fuellen.sql

@ -173,7 +173,7 @@ select count(*) from rpta_resultset where uniquename='rpta_lm_ects_soll_ist';
where tmp_rpta_lm_ects_soll_ist.matrikel_nr=E.matrikel_nr where tmp_rpta_lm_ects_soll_ist.matrikel_nr=E.matrikel_nr
and tmp_rpta_lm_ects_soll_ist.dim_studiengang_abschluss=E.ch35_ang_abschluss and tmp_rpta_lm_ects_soll_ist.dim_studiengang_abschluss=E.ch35_ang_abschluss
and tmp_rpta_lm_ects_soll_ist.dim_studiengang_stg=E.ch30_fach and tmp_rpta_lm_ects_soll_ist.dim_studiengang_stg=E.ch30_fach
and ${'${'}LM_Notenkonto}", and ${'${'}RPTA_LM_Notenkonto}",
"is_aggregate":0, "is_aggregate":0,
"description_der_spalte":""}, "description_der_spalte":""},
@ -186,7 +186,7 @@ select count(*) from rpta_resultset where uniquename='rpta_lm_ects_soll_ist';
where tmp_rpta_lm_ects_soll_ist.matrikel_nr=E.matrikel_nr where tmp_rpta_lm_ects_soll_ist.matrikel_nr=E.matrikel_nr
and tmp_rpta_lm_ects_soll_ist.dim_studiengang_abschluss=E.ch35_ang_abschluss and tmp_rpta_lm_ects_soll_ist.dim_studiengang_abschluss=E.ch35_ang_abschluss
and tmp_rpta_lm_ects_soll_ist.dim_studiengang_stg=E.ch30_fach and tmp_rpta_lm_ects_soll_ist.dim_studiengang_stg=E.ch30_fach
and ${'${'}SOS_Notenkonto}", and ${'${'}RPTA_SOS_Notenkonto}",
"is_aggregate":0, "is_aggregate":0,
"description_der_spalte":""}, "description_der_spalte":""},

2
src-modules/module/rpta/schluesseltabellen/sx_repository.unl

@ -0,0 +1,2 @@
1^RPTA_SOS_Notenkonto^part in (select apnr from cifx where key=9013 and hiskey_id='3' and druck='Konto')^Konto mit Gesamtnote^Filter für Konto zur Ermittlung der Gesamtnote^^RPTA_LEISTUNG_FILTER^^^331^1^0^0^^1^01.01.1900^31.12.3000^
2^RPTA_LM_Notenkonto^part in (select apnr from cifx where key=9013 and hiskey_id='3' and druck='Konto')^Konto mit Gesamtnote^Filter für Konto zur Ermittlung der Gesamtnote^^RPTA_LEISTUNG_FILTER^^^331^1^0^0^^1^01.01.1900^31.12.3000^

54
src-modules/module/rpta/schluesseltabellen/sx_repository_fuellen.sql

@ -1,3 +1,57 @@
--freemarker template
<#if SQLdialect='Postgres'>
select sp_update_sequence('sx_repository');
select sp_update_sequence('tmp_repository');
</#if>
delete from tmp_repository where id in (select id from sx_repository);
insert into sx_repository
(
id,
content,
caption,
comment,
version,
art,
art2,
art3,
sachgebiete_id,
sort1,
sort2,
sort3,
geaendert_am,
aktiv,
gueltig_seit,
gueltig_bis
)
SELECT
id,
content,
caption,
comment,
version,
art,
art2,
art3,
sachgebiete_id,
sort1,
sort2,
sort3,
geaendert_am,
aktiv,
gueltig_seit,
gueltig_bis
FROM tmp_repository;
<#if SQLdialect='Postgres'>
select sp_update_sequence('sx_repository');
</#if>
drop table tmp_repository;
INSERT INTO sx_repository INSERT INTO sx_repository
(id, content, caption, comment, art, sachgebiete_id, sort1, sort2, sort3, aktiv) (id, content, caption, comment, art, sachgebiete_id, sort1, sort2, sort3, aktiv)
SELECT SELECT

28
src-modules/module/rpta/schluesseltabellen/sx_repository_fuellen.x

@ -0,0 +1,28 @@
#!/bin/bash
DOQUERY "create table tmp_repository(
tid SERIAL not null,
id CHAR(200) not null,
content TEXT ,
caption CHAR(200) ,
comment TEXT ,
version SMALLINT ,
art CHAR(200) ,
art2 CHAR(200) ,
art3 CHAR(200) ,
sachgebiete_id INTEGER ,
sort1 INTEGER ,
sort2 INTEGER ,
sort3 INTEGER ,
geaendert_am DATE ,
aktiv smallint ,
gueltig_seit DATE ,
gueltig_bis DATE
);"
sx_auto_upload_table.x tmp_repository $SOS_PFAD/schluesseltabellen/sx_repository.unl
DOSQL $SOS_PFAD/schluesseltabellen/sx_repository_fuellen.sql

2
src-modules/module/rpta/schluesseltabellen/sx_repository_loeschen.sql

@ -0,0 +1,2 @@
delete from sx_repository where sachgebiete_id in (331);
Loading…
Cancel
Save