⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 financialreport.jsp

📁 JSP网络办公自动化系统开发完整的很好好的
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="cn.edu.buaa.nlsde.db.*"%>

<%request.setCharacterEncoding("GB2312");
String TheMessage = "";
//下拉菜单选项
String temp = "";
//排序选项
String TheOrder = "";
String StartDate = "";
String EndDate = "";
//提交成功后的最上面
String TheTimeLimit = "";
String SqlString = "";
ResultSet RSAllFinancialRecord = null;
//判断用户是否登录
if (session.getAttribute("ID") == null) {
	response.sendRedirect("../login.jsp");
}
//连接系统数据库
//Connection conn = (new DBConnect()).getODBCConn("EIMS");
Connection conn = (new DBConnect()).getConnPoolConn("eims");
Statement stmt = conn.createStatement();
boolean ReportLabel = false;
boolean Warning = false;
//判断当前页面状态是否是报表状态
if (request.getParameter("GoBack") != null) {
	ReportLabel = false;
}
//生成报表
if (request.getParameter("Send") != null) {
	//报表的排序方式的获取判断
	if (request.getParameter("ReportOrder").equals("Name")) {
		TheOrder = "姓名";
	}
	else if (
		request.getParameter("ReportOrder").equals("ProjectName")) {
		TheOrder = "财务项目名称";
	}
	else if (
		request.getParameter("ReportOrder").equals("AccountName")) {
		TheOrder = "会计经手人";
	}
	else {
		TheOrder = "记录添加日期";
	}
	//报表是否有时间期限
	if (request.getParameter("DateLimit").equals("Yes")) {
		StartDate =
			request.getParameter("StartYear")
				+ "-"
				+ request.getParameter("StartMonth")
				+ "-"
				+ request.getParameter("StartDay");
		EndDate =
			request.getParameter("EndYear")
				+ "-"
				+ request.getParameter("EndMonth")
				+ "-"
				+ request.getParameter("EndDay");
		TheTimeLimit = "时间期限:从" + StartDate + "到" + EndDate;
		//System.out.println(TheTimeLimit);
	}
	else {
		StartDate = "1900-1-1";
		EndDate = "2100-1-1";
		TheTimeLimit = "时间期限:无";
	}
	//生成总流水帐报表
	if (request
		.getParameter("FinancialReportType")
		.equals("AllFinancialRecord")) {
		if (session.getAttribute("Position").equals("经理")
			|| (session.getAttribute("Department").equals("财务部")
				&& session.getAttribute("Position").equals("主管"))) {
			SqlString =
				"select * from FinancialRecord  where AddDate >='"
					+ StartDate
					+ "' and AddDate<='"
					+ EndDate
					+ "' order by "
					+ request.getParameter("ReportOrder");
					
	
				
			//System.out.println(SqlString);
			RSAllFinancialRecord = stmt.executeQuery(SqlString);
			TheMessage =
				TheTimeLimit + "-总流水帐报表按-" + TheOrder + "-排序如下";
			ReportLabel = true;
		}
		else {
			TheMessage = "您不是[经理/财务部主管],无权生成总流水帐报表";
			Warning = true;
		}
	}
	//生成部门财务报表
	else if (
		request.getParameter("FinancialReportType").equals(
			"DepartmentFinancialRecord")) {
			//判断是否是经理异或部门是否正确与上 是否部门主管才行 
		if (session.getAttribute("Position").equals("经理")
			|| (session
				.getAttribute("Department")
				.equals(request.getParameter("DepartmentName"))
				&& session.getAttribute("Position").equals("主管"))) {
			SqlString =
				"select * from FinancialRecord where Department = '"
					+ request.getParameter("DepartmentName")
					+ "' and AddDate >='"
					+ StartDate
					+ "' and AddDate<='"
					+ EndDate
					+ "' order by "
					+ request.getParameter("ReportOrder");
			//System.out.println(SqlString);
			RSAllFinancialRecord = stmt.executeQuery(SqlString);
			ReportLabel = true;
			TheMessage =
				TheTimeLimit
					+ "-部门-"
					+ request.getParameter("DepartmentName")
					+ "-财务报表按-"
					+ TheOrder
					+ "-排序如下";
		}
		else {
			TheMessage = "您不是[经理/此部门主管],无权生成部门财务报表";
			Warning = true;
		}
	}
	//生成项目财务报表
	else if (
		request.getParameter("FinancialReportType").equals(
			"FinancialProjectReport")) {
		ResultSet RSFinancailManager =
			stmt.executeQuery(
				"select FinancialManager from FinancialProject where FinancialProjectName='"
					+ request.getParameter("ProjectName")
					+ "'");
		//temp下拉选项
		while (RSFinancailManager.next()) {
			temp = RSFinancailManager.getString("FinancialManager");
		}
		//判断是否是这个主管签署
		if (session.getAttribute("Name").equals(temp)
			|| session.getAttribute("Position").equals("经理")) {
			SqlString =
				"select * from FinancialRecord where ProjectName = '"
					+ request.getParameter("ProjectName")
					+ "' and AddDate >='"
					+ StartDate
					+ "' and AddDate<='"
					+ EndDate
					+ "' order by "
					+ request.getParameter("ReportOrder");
			//System.out.println(SqlString);
			RSAllFinancialRecord = stmt.executeQuery(SqlString);
			//可否进行打印显示出来属性
			ReportLabel = true;
			TheMessage =
				TheTimeLimit
					+ "-项目-"
					+ request.getParameter("ProjectName")
					+ "-财务报表按-"
					+ TheOrder
					+ "-排序如下";
		}
		else {
			TheMessage = "您不是[经理 /此财务项目主管],无权生成总流水帐报表";
			Warning = true;
		}
	}
	//生成个人财务报表
	else {
		if (session.getAttribute("Position").equals("经理")
			|| session.getAttribute("Name").equals(
				request.getParameter("Person"))) {
			SqlString =
				"select * from FinancialRecord where Name = '"
					+ request.getParameter("Person")
					+ "' and AddDate >='"
					+ StartDate
					+ "' and AddDate<='"
					+ EndDate
					+ "' order by "
					+ request.getParameter("ReportOrder");
			System.out.println(SqlString);
			RSAllFinancialRecord = stmt.executeQuery(SqlString);
			ReportLabel = true;
			TheMessage =
				TheTimeLimit
					+ "-用户-"
					+ request.getParameter("Person")
					+ "-个人财务报表按-"
					+ TheOrder
					+ "-排序如下";
		}
		else {
			TheMessage = "您不是[经理/此个用户],无权生成此用户个人财务报表";
			Warning = true;
		}
	}
}
else {
	TheMessage = "请选择您要生成的报表类型";
}
%>



<HTML>
<HEAD>
<TITLE>公司财务信息管理系统</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY BGCOLOR="">

<FORM ACTION="financialreport.jsp" METHOD=POST><%if (ReportLabel == false) {%>
<table width=800 border=0 bgcolor=#164DA8 cellspacing=1 cellpadding=2
	align=center>
	<tr bgcolor=white>
		<td valign=middle><img src="../image/jsplogo.jpg" width=796 height=100></td>
	</tr>
</table>
<table width="800" border="0" bordercolor="#164DA8" align="center"
	cellpadding="0" cellspacing="0">
	<tr>
		<td height="13"><img src=".././image/banner2.jpg" width="800"
			height="12"></td>
	</tr>
</table>

<table width=800 border=0 bgcolor=#164DA8 cellspacing=1 cellpadding=2
	align=center>
	<tr>
		<td colspan=3>
		<div align="center"><font color=white>
		公司办公信息管理系统->财务信息管理子系统->生成财务报表[当前用户- <%=session.getAttribute("Name")%>
		] </font></div>
		</td>
	</tr>
	<tr bgcolor=white>
		<td><a href=../html/home.jsp><font color=#104DAD>返回系统主页</font></a></td>
		<td align=center><%if (Warning == false) {%> <font color="#104DAD"><%=TheMessage%></FONT>
		<%}
else {%> <font color=Red><%=TheMessage%></font> <%}%></td>
		<td align=right><a href=finance.jsp><font color=#104DAD>返回上一级网页</font></a></td>
	</tr>
</table>
<table width=800 border=0 bordercolor=#164DA8 align=center cellpadding=0
	cellspacing=0>
	<tr>
		<td height=10 colspan=4 valign=top bgcolor=#FFFFFF><img
			src=../image/banner2.jpg width=800 height=12></td>
	</tr>
</table>

<TABLE CELLPADDING=1 CELLSPACING=2 BORDER=1 bordercolor=#164DA8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -