Verarbeitung von Nutzungsanträgen (Genehmigung)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

167 lines
6.1 KiB

<%@page pageEncoding="utf-8" contentType="text/html; charset=UTF-8" %>
<!-- org.apache.commons.lang.StringEscapeUtils.escapeHtml muss ggfs. bei Kernmodulaktualisierung angepasst werden-->
<%@ page import ="org.apache.commons.lang.StringEscapeUtils,org.dbforms.config.DbFormsConfigRegistry,de.superx.common.SxUser, java.sql.Connection,java.sql.PreparedStatement,java.sql.Statement,java.sql.ResultSet,java.text.SimpleDateFormat" %>
<head xmlns:sx="http://memtext.de">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="0" http-equiv="expires">
<LINK href="user_antrag.css" type="text/css" REL="stylesheet">
<title>DataCockpit-Benutzerantrag</title>
</head>
<body class="clsPageBody">
<%
SimpleDateFormat germanDateFormat = new SimpleDateFormat("dd.MM.yyyy");
SimpleDateFormat zeitpunktFormat = new SimpleDateFormat("HH:mm:ss");
String antragId=request.getParameter("antrag");
System.out.println("Aufruf Userantrag Genehmigung 2 "+germanDateFormat.format(new java.util.Date())+" "+zeitpunktFormat.format(new java.util.Date()));
System.out.println("Aufruf Genehmigung2 für AntragID "+antragId);
SxUser sxuser = (SxUser) request.getSession().getAttribute("user");
if (sxuser==null) { System.out.println("Kein User in Session gefunden"); }
else
{
System.out.println("User: "+sxuser.getUsername());
boolean hasAccess = request.getSession().getAttribute("UserMaskRights").toString().contains(",9800230,");
System.out.println("Rechte für Maske 9800230 " + (hasAccess ? "ja" : "nein"));
}
if (request.getCharacterEncoding() == null)
request.setCharacterEncoding("UTF-8");
Object mandantobject=request.getSession().getAttribute("MandantenID");
String mandantenid="";
if(mandantobject != null)
mandantenid=mandantobject.toString();
//der superx-Default-Mandant ist bei dbforms ein Leerstring
if(mandantenid.equals("default"))
mandantenid="";
String antragsteller_titel="";String antragsteller_vorname="";String antragsteller_nachname="";String antragsteller_email="";
String antragsteller_benutzerkennung="";
String antragsteller_einrichtung="";
String antragsteller_funktion="";
java.sql.Date antragsteller_funktion_gueltig_bis=null;
String vorgesetzter_titel="";String vorgesetzter_vorname="";String vorgesetzter_nachname="";String vorgesetzter_email="";
int daten_bewerber_zulassung=0;
int daten_stud_absolv=0;
int daten_personal_stellen=0;
int daten_finanzen=0;
String antragsart="";
String fin_personal_projekt="";
String fin_personal_projekt_drucktext="";
java.sql.Date antragsdatum=null;
int genehmigung1_userid=0;
String genehmigung1_userkennung="";
java.sql.Timestamp genehmigung1_zeitpunkt=null;
String genehmigung1_titel="", genehmigung1_vorname="",genehmigung1_nachname="";
String genehmigung2_titel="", genehmigung2_vorname="",genehmigung2_nachname="";
java.util.List<String> kostenstellenliste=new java.util.LinkedList<String>();
//Für Rückmeldung falls bei Genehmigung zwei noch keine Genehmigung 1 gegeben
String antragsempfaenger=null;
int antragsempfaenger_id=0;
//Kontrolle Genehmigung 2
int genehmigung2_userid=0;
String genehmigung2_userkennung="";
java.sql.Timestamp genehmigung2_zeitpunkt=null;
String genehmigung1_notiz="";
String genehmigung2_notiz="";
String uuid="";
String genehmigung1_userkennungen=null;
String genehmigung2_userkennungen=null;
boolean userIsAntragsempfaenger=false;
boolean userIsGenehmigung2=false;
boolean isAdmin=false;
Connection conn=null;
try {
conn = DbFormsConfigRegistry.instance().lookup().getConnection(mandantenid);
%>
<%@ include file="user_antrag_read.inc" %>
<div class="container">
<%@ include file="user_antrag_view.inc" %>
</div>
<% if (genehmigung1_userid==0) { %>
<div class="container">
<div class="info-section">Es liegt noch keine Genehmigung vor von
<% if (userIsAntragsempfaenger) { %> <%=antragsempfaenger%> <%}
else
{ %> Vorgesetzter: <%=vorgesetzter_titel%> <%=vorgesetzter_vorname%> <%=vorgesetzter_nachname%> <%} %>
<br>
Senden Sie ihr/ihm eine Erinnerung mit diesem Link https://www.uni-hildesheim.de/superx/edit/userantrag/user_antrag_genehmigung1.jsp?antrag=<%=antragId%>&uuid=<%=uuid%>
<% }
else
{
%>
<div class="container">
<hr>
<%@ include file="user_antrag_genehmigung1_view.inc" %>
</div>
<% if (genehmigung2_userid!=0) { %>
<div class="container">
<div class="info-section">
<h3>Genehmigung durch HSE/Controlling</h3>
<p><span class="highlight">Benutzerkennung:</span> <%= genehmigung2_userkennung %></p>
<p><span class="highlight">am </span> <%= germanDateFormat.format(genehmigung2_zeitpunkt)%> um <%= zeitpunktFormat.format(genehmigung2_zeitpunkt)%></p>
<p>
<label for="Genehmigung2_Notiz" class="highlightForm2">Notiz:</label>
<textarea name="Genehmigung2_Notiz" rows="6" cols="60" readonly><%=org.apache.commons.lang.StringEscapeUtils.escapeHtml(genehmigung2_notiz)%></textarea>
</p>
</div>
</div>
<% } else { %>
<div class="container">
<div class="info-section">
<h3>Genehmigung durch HSE/Controlling</h3>
<form method="post" charset="UTF-8" action="user_antrag_genehmigung2_eintrag.jsp">
<input type="hidden" name="AntragId" value="<%=antragId%>">
<p>
<label for="Genehmigung2_Notiz" class="highlightForm2">Notiz:</label>
<textarea name="Genehmigung2_Notiz" rows="6" cols="60"></textarea>
</p>
Sie sind als Benutzer <b><%=sxuser.getUsername()%></b> angemeldet.<br>
Durch Klicken den folgenden Button können Sie den Antrag genehmigen.<br>
<button type="submit">Antrag genehmigen</button>
</form>
</div>
</div>
<% } %>
<% } %>
<%
}
catch (Exception e) {
out.print("<html><body>Verarbeitungsfehler: "+e+ " <br>MandantID: "+mandantenid+"</body></html>");
e.printStackTrace();
}
finally
{
if (conn!=null) conn.close();
}
%>
</body>
</html>