From 0dd4a24f8e8aaa1f1cc9eecc939c60724ebe54f3 Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Mon, 31 Jul 2023 09:14:03 +0200 Subject: [PATCH] Verlagerung nach src-modules, Dateien umbenannt #1 --- conf/excludes.txt | 10 - conf/includes.txt | 9 - conf/rpta.xml | 476 ---------------- src-modules/module/rpta/conf/includes.txt | 17 +- src-modules/module/rpta/conf/rpta.xml | 29 +- .../schluesseltabellen/rpta_column_type.unl | 0 .../sx_stylesheets_einfuegen.sql | 62 +- .../conf/edustore/db/bin/SQL_ENV_rpta.sam | 14 + superx/WEB-INF/reports/simple_table.jrtx | 2 +- .../reports/tabelle_jrxml_a4_quer.xsl.jrxml | 536 ------------------ superx/images/icons/magic.svg | 53 ++ superx/xml/rpta_assistent.xsl | 6 +- .../{jr_templates.xsl => rpta_templates.xsl} | 133 +++-- .../xml/sx_stylesheets_einfuegen.sql | 53 +- superx/xml/tabelle_jrxml_a4_quer.xsl | 6 +- 15 files changed, 281 insertions(+), 1125 deletions(-) delete mode 100644 conf/excludes.txt delete mode 100644 conf/includes.txt delete mode 100644 conf/rpta.xml create mode 100644 src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl create mode 100644 superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam delete mode 100644 superx/WEB-INF/reports/tabelle_jrxml_a4_quer.xsl.jrxml create mode 100644 superx/images/icons/magic.svg rename superx/xml/{jr_templates.xsl => rpta_templates.xsl} (89%) rename schluesseltabellen/sx_stylesheet_tabelle_jrxml_einfuegen.sql => superx/xml/sx_stylesheets_einfuegen.sql (81%) mode change 100644 => 100755 diff --git a/conf/excludes.txt b/conf/excludes.txt deleted file mode 100644 index 3ab2249..0000000 --- a/conf/excludes.txt +++ /dev/null @@ -1,10 +0,0 @@ -rohdaten/ETL_ENV -rohdaten/*.properties -preparation.sql -finalize.sql -rohdaten/*.err -*.log -*.err -rohdaten/unl/* -conf/customize.sql -conf/*.log diff --git a/conf/includes.txt b/conf/includes.txt deleted file mode 100644 index a610c5d..0000000 --- a/conf/includes.txt +++ /dev/null @@ -1,9 +0,0 @@ -doku/viz_modul/viz.html -WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam -xml/js/viz/viz_functions.js -xml/js/viz/d3.min.js -xml/js/viz/d3-license.txt -xml/viz_html_chart.xsl -images/icons/chart-bar.svg -xml/js/viz/plot.js - diff --git a/conf/rpta.xml b/conf/rpta.xml deleted file mode 100644 index 45df2ef..0000000 --- a/conf/rpta.xml +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - - - - Schlüsseltabelle für Spaltendefinitionen - - - - - - - Physische Spalte/Logische Spalte/Lookup - Bei logischen Spalten/Lookup - - Bei String-Spalten - - - - - -superx -superx -rpta_column -tid -1 -rpta_column_pk - - - - - - -
- - - Spaltentypen - - - - - - - -superx -superx -rpta_column_type -tid -1 -rpta_column_type_pk - - - - - - -
- - Spaltenlayouts - - - - - - - - - -superx -superx -rpta_column_layout -tid -1 -rpta_column_layout_pk - - - - - - -
- - - Spalten zu Resultsets - - - - - - - - -superx -superx -rpta_column2resultset -tid -1 -rpta_column2resultset_pk - - - - - - -
- - Spalten zu Layouts - - - - - - - - - -superx -superx -rpta_column2layout -tid -1 -rpta_column2layout_pk - - - - - - -
- - Schlüsseltabelle für mögliche Resultsets - - - - - - - - - - - - - -superx -superx -rpta_resultset -tid -1 -rpta_resultset_pk - - - - - -
- - Eigenschaften für Berichte - - - - - - - - - - - - -superx -superx -viz_chart_property -tid -1 -viz_chart_property_pk - - - - - - -
- - Schlüsseltabelle für Eigenschaften von Visualisieren - - - - - - - - - - -superx -superx -viz_property -tid -1 -viz_property_pk - - - - - -
- - - - - - - - - - -Abfragen zur Administration von Berichtsassistent - - - - - - - - - - -x - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-In diesem Formular können Sie Spaltenlayouts verwalten. - - - - - - - - -
-In diesem Formular können Sie Spaltenlayouts verwalten. - -tid - - - - - - - - - - - - - - -
-In diesem Formular können Sie Ergebnistabellen verwalten. Im Details-Formular können Sie Eigenschaften zuordnen. - - - - - - - -
-In diesem Formular können Sie Ergebnistabellen verwalten. - -tid - - - - - - - - - - - - -
-In diesem Formular können Sie Spalten verwalten. Im Details-Formular können Sie Eigenschaften zuordnen. - - - - - - - - -
-In diesem Formular können Sie Spaltendefinitionen verwalten. - -tid - - - - - - - - - - - - - -
-
- diff --git a/src-modules/module/rpta/conf/includes.txt b/src-modules/module/rpta/conf/includes.txt index a610c5d..cc0ae2c 100644 --- a/src-modules/module/rpta/conf/includes.txt +++ b/src-modules/module/rpta/conf/includes.txt @@ -1,9 +1,8 @@ -doku/viz_modul/viz.html -WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam -xml/js/viz/viz_functions.js -xml/js/viz/d3.min.js -xml/js/viz/d3-license.txt -xml/viz_html_chart.xsl -images/icons/chart-bar.svg -xml/js/viz/plot.js - +doku/rpta_modul/rpta.html +WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam +images/icons/magic.svg +WEB-INF/conf/edustore/db/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql +WEB-INF/reports/simple_table.jrtx +xml/tabelle_jrxml_a4_quer.xsl +xml/rpta_templates.xsl +xml/rpta_assistent.xsl diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml index 45df2ef..8c56252 100644 --- a/src-modules/module/rpta/conf/rpta.xml +++ b/src-modules/module/rpta/conf/rpta.xml @@ -176,7 +176,6 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> - superx superx -viz_chart_property +rpta_report_property tid 1 -viz_chart_property_pk +rpta_report_property_pk @@ -198,31 +197,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> - - Schlüsseltabelle für Eigenschaften von Visualisieren - - - - - - - - - -superx -superx -viz_property -tid -1 -viz_property_pk - - - - - -
diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl b/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl new file mode 100644 index 0000000..e69de29 diff --git a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql index 8319ddc..21e4c07 100755 --- a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql +++ b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql @@ -10,15 +10,24 @@ "caption":"Gener. Standardlayout JR (A4 quer)", "description":"Gener. Standardlayout JR (A4 quer)", "relation":"table", -"contenttype":"application/jrxml", -"is_generic":"1" +"contenttype":"text/xml", +"is_generic":"1", +"toolbar_icon_filepath":"", +"usage_resultset_data":"T", +"stylesheet_type":"XSL_JRXML", +"jr_datasource":"" }, {"filename":"rpta_assistent.xsl", "caption":"Berichtsassistent", "description":"Export als formatierter Bericht", "relation":"table", "contenttype":"text/html", -"is_generic":"1"} +"is_generic":"1", +"toolbar_icon_filepath":"images/icons/magic.svg", +"usage_resultset_data":"T", +"stylesheet_type":"XSL", +"jr_datasource":"" +} ] /> <#assign stylesheet_field = [ @@ -28,7 +37,6 @@ --Hier eventuell notwendige delete's auf die Tabellen sx_mask_style, sx_stylesheets oder stylesheet_field einfügen. ---Achtung: ab hier nicht ändern, Mutterdatei ist $SUPERX_DIR/db/module/sos/schluesseltabellen/sx_stylesheets_fuellen.sql <@sx_stylesheets_insert m_masken=masken m_stylesheet=stylesheet @@ -61,7 +69,12 @@ description CHAR(255) , relation CHAR(10) , useragent CHAR(255) , contenttype CHAR(200) , -is_generic smallint +is_generic smallint, +toolbar_icon_filepath VARCHAR(255) , +usage_resultset_data CHAR(10) default 'T' , +stylesheet_type CHAR(10) default 'XSL' , +jr_datasource CHAR(10) + ); create temp table tmp_hilf (tid integer); @@ -70,13 +83,27 @@ update tmp_hilf set tid=1 where tid is null; <#assign counter_tid = 1 /> <#foreach column in m_stylesheet> -insert into tmp_stylesheets (tid,filename,caption,description,relation,contenttype,is_generic) +insert into tmp_stylesheets (tid, +filename, +caption, +description, +relation, +contenttype, +is_generic, +toolbar_icon_filepath , +usage_resultset_data , +stylesheet_type , +jr_datasource) select max(tid)+${counter_tid},'${column.filename}', '${column.caption}', '${column.description}', '${column.relation}', '${column.contenttype}', -${column.is_generic} +${column.is_generic}, +'${column.toolbar_icon_filepath}' , +'${column.usage_resultset_data}' , +'${column.stylesheet_type}' , +'${column.jr_datasource}' from tmp_hilf; <#assign counter_tid = counter_tid + 1 /> @@ -96,11 +123,23 @@ filename, caption, description, relation, useragent, contenttype <#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','is_generic')> ,is_generic +<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','toolbar_icon_filepath')> +,toolbar_icon_filepath , +usage_resultset_data , +stylesheet_type , +jr_datasource + ) SELECT tid, filename, caption, description, relation, useragent, contenttype <#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','is_generic')> ,is_generic +<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','toolbar_icon_filepath')> +,toolbar_icon_filepath , +usage_resultset_data , +stylesheet_type , +jr_datasource + FROM tmp_stylesheets; drop table tmp_stylesheets; @@ -169,6 +208,15 @@ FROM tmp_stylesheet_field; drop table tmp_stylesheet_field; drop table tmp_hilf; +update sx_stylesheets +set +contenttype='txt/xml', +is_generic=1, +usage_resultset_data='T', +stylesheet_type='XSL_JRXML' +where filename in ('tabelle_jrxml_a4_quer.xsl'); + + <#if SQLdialect='Postgres'> select sp_update_sequence('sx_stylesheets'); select sp_update_sequence('sx_mask_style'); diff --git a/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam b/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam new file mode 100644 index 0000000..643e2ef --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam @@ -0,0 +1,14 @@ +#Beispielumgebung für das RPTA-Modul: + +#SUPERX_MODULE=$SUPERX_DIR/db/module +#SUPERX_ROHDATEN=rohdaten + +RPTA_PFAD=$SUPERX_MODULE/rpta; export RPTA_PFAD +RPTA_ERRORDAT=$RPTA_PFAD/rpta_update.err; export RPTA_ERRORDAT +#Hier stehen die Rohdaten (im Unterverzeichnis unl) +RPTA_LOAD_PFAD=$RPTA_PFAD/$SUPERX_ROHDATEN; export RPTA_LOAD_PFAD +RPTA_ERRORMAIL=$ERRORMAIL; export RPTA_ERRORMAIL +RPTA_LOGMAIL=$LOGMAIL; export RPTA_LOGMAIL + + + diff --git a/superx/WEB-INF/reports/simple_table.jrtx b/superx/WEB-INF/reports/simple_table.jrtx index 2696b0c..6168b43 100644 --- a/superx/WEB-INF/reports/simple_table.jrtx +++ b/superx/WEB-INF/reports/simple_table.jrtx @@ -51,7 +51,7 @@ - - /ergebnisse/ergebnis/ergebniselement[@ordnr=0]/sqlerg/row - - /ergebnisse/generalinfo/REPORT_HEADING_INSTITUTION - - - /ergebnisse/generalinfo/REPORT_HEADING_URL - - - /ergebnisse/generalinfo/REPORT_LOGO_FILE - - - /ergebnisse/generalinfo/REPORT_HEADING_ADRESS - - - /ergebnisse/generalinfo/REPORT_EMAIL - - - /ergebnisse/generalinfo/REPORT_DOCUMENTATION_URL - - - /ergebnisse/ergebnis[ @ordnr='0']/maskenname - - - /ergebnisse/ergebnis[ @ordnr='0']/explanation - - - - col[@id="0" and wert!=""]/wert - - - col[@id="1" and wert!=""]/wert - - - col[@id="2" and wert!=""]/wert - - - col[@id="3" and wert!=""]/wert - - - col[@id="4" and wert!=""]/wert - - - col[@id="5" and wert!=""]/wert - - - col[@id="7" and wert!=""]/wert - - - col[@id="8" and wert!=""]/wert - - - col[@id="9" and wert!=""]/wert - - - col[@id="10" and wert!=""]/wert - - - col[@id="11" and wert!=""]/wert - - - col[@id="12" and wert!=""]/wert - - - /ergebnisse/ergebnis/completefields/feld [@varname="Köpfe oder Fälle ?"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Köpfe oder Fälle ?"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Stichtag"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Stichtag"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Seit Semester"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Seit Semester"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Bis Semester"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Bis Semester"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Studiengang"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Studiengang"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Abschluss"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Abschluss"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Fächer"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Fächer"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Vertiefung"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Vertiefung"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Status"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Status"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="##line##"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="##line##"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Fachkennz."]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Fachkennz."]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Hörerstatus"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Hörerstatus"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="ab Fachsemester"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="ab Fachsemester"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="bis Fachsemester"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="bis Fachsemester"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Filter Studierende"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Filter Studierende"]/value_caption - - - /ergebnisse/ergebnis/completefields/feld [@varname="Trennen nach"]/@varname - - - /ergebnisse/ergebnis/felder/feld [@varname="Trennen nach"]/value_caption - - - /ergebnisse/ergebnis[ @ordnr='0']/stand - - - /ergebnisse/user - - - 0 - - - $V{tabellennr} - - - - - - "Filterkriterien: " - - - - ""+(($F{legende_Köpfe oder Fälle ?_value}==null || $F{legende_Köpfe oder Fälle ?_value}=="")?"":($F{legende_Köpfe oder Fälle ?_label}+": "+$F{legende_Köpfe oder Fälle ?_value}+";")) -+(($F{legende_Stichtag_value}==null || $F{legende_Stichtag_value}=="")?"":($F{legende_Stichtag_label}+": "+$F{legende_Stichtag_value}+";")) -+(($F{legende_Seit Semester_value}==null || $F{legende_Seit Semester_value}=="")?"":($F{legende_Seit Semester_label}+": "+$F{legende_Seit Semester_value}+";")) -+(($F{legende_Bis Semester_value}==null || $F{legende_Bis Semester_value}=="")?"":($F{legende_Bis Semester_label}+": "+$F{legende_Bis Semester_value}+";")) -+(($F{legende_Studiengang_value}==null || $F{legende_Studiengang_value}=="")?"":($F{legende_Studiengang_label}+": "+$F{legende_Studiengang_value}+";")) -+(($F{legende_Abschluss_value}==null || $F{legende_Abschluss_value}=="")?"":($F{legende_Abschluss_label}+": "+$F{legende_Abschluss_value}+";")) -+(($F{legende_Fächer_value}==null || $F{legende_Fächer_value}=="")?"":($F{legende_Fächer_label}+": "+$F{legende_Fächer_value}+";")) -+(($F{legende_Vertiefung_value}==null || $F{legende_Vertiefung_value}=="")?"":($F{legende_Vertiefung_label}+": "+$F{legende_Vertiefung_value}+";")) -+(($F{legende_Status_value}==null || $F{legende_Status_value}=="")?"":($F{legende_Status_label}+": "+$F{legende_Status_value}+";")) -+(($F{legende_##line##_value}==null || $F{legende_##line##_value}=="")?"":($F{legende_##line##_label}+": "+$F{legende_##line##_value}+";")) -+(($F{legende_Fachkennz._value}==null || $F{legende_Fachkennz._value}=="")?"":($F{legende_Fachkennz._label}+": "+$F{legende_Fachkennz._value}+";")) -+(($F{legende_Hörerstatus_value}==null || $F{legende_Hörerstatus_value}=="")?"":($F{legende_Hörerstatus_label}+": "+$F{legende_Hörerstatus_value}+";")) -+(($F{legende_ab Fachsemester_value}==null || $F{legende_ab Fachsemester_value}=="")?"":($F{legende_ab Fachsemester_label}+": "+$F{legende_ab Fachsemester_value}+";")) -+(($F{legende_bis Fachsemester_value}==null || $F{legende_bis Fachsemester_value}=="")?"":($F{legende_bis Fachsemester_label}+": "+$F{legende_bis Fachsemester_value}+";")) -+(($F{legende_Filter Studierende_value}==null || $F{legende_Filter Studierende_value}=="")?"":($F{legende_Filter Studierende_label}+": "+$F{legende_Filter Studierende_value}+";")) -+(($F{legende_Trennen nach_value}==null || $F{legende_Trennen nach_value}=="")?"":($F{legende_Trennen nach_label}+": "+$F{legende_Trennen nach_value}+";")) - +"Datenstand: "+ $F{standdatum} + "; " + "Erstellt: "+ DATEFORMAT( TODAY(), "dd.MM.YYYY") - - - - Semester - - - - Gesamt- - zahl - - - - 1. FS - gesamt - - - - 1. FS - in % - - - - 1. HS gesamt - - - - 1. HS - in % - - - - - - - - dar. - Frauen - - - - Frauen - in % - - - - 1. FS - Frauen - - - - 1. FS - Frauen - in % - - - - 1. HS - Frauen - - - - 1. HS - Frauen - in % - - - - - - <band height="75"> - <textField> - <reportElement x="0" - y="0" - width="818" - height="30" - style="ReportHeadingInstitution"/> - <textFieldExpression>$F{REPORT_HEADING_INSTITUTION} + " | "+ $F{user}</textFieldExpression> - </textField> - <textField> - <reportElement style="ReportTitle" x="0" y="30" width="818" height="45"/> - <textFieldExpression>$F{Berichtsname}</textFieldExpression> - </textField> - </band> - - - - - - - $F{Semester} - - - - $F{Gesamt- zahl} - - - - $F{1. FS gesamt} - - - - $F{1. FS in %} - - - - $F{1. HS gesamt} - - - - $F{1. HS in %} - - - - $F{dar. Frauen} - - - - $F{Frauen in %} - - - - $F{1. FS Frauen} - - - - $F{1. FS Frauen in %} - - - - $F{1. HS Frauen} - - - - $F{1. HS Frauen in %} - - - - diff --git a/superx/images/icons/magic.svg b/superx/images/icons/magic.svg new file mode 100644 index 0000000..475e2d0 --- /dev/null +++ b/superx/images/icons/magic.svg @@ -0,0 +1,53 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/superx/xml/rpta_assistent.xsl b/superx/xml/rpta_assistent.xsl index bc0e5fe..def7fd2 100644 --- a/superx/xml/rpta_assistent.xsl +++ b/superx/xml/rpta_assistent.xsl @@ -588,7 +588,7 @@ self.location=callurl; - dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post", + dojo.io.bind({url:callurl,encoding: "UTF-8",method: "post", handler: function(type,data,evt) { // dojo.debug(data); @@ -843,7 +843,7 @@ function deeplink_dialog()
- + @@ -1139,7 +1139,7 @@ var platform='superx'; - +