gz_tj_dw.jsp

来自「JSP页面和oracle9i数据库的源代码」· JSP 代码 · 共 193 行

JSP
193
字号
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>单位统计</title>
<style>
<!--
a {text-decoration: none}
.f1          { font-size: 9pt; font-family: Verdana; line-height: 15pt }
.f2          { font-size: 12pt; font-family: Verdana; line-height: 12pt }
body {
	background-image: url(../img/076.gif);	
}
-->
</style>
</head>
<body>
<jsp:useBean id="conn" scope="page" class="beans3.conn"/>
<%-- 
String page_type=(String)session.getAttribute("page_type");
String page_name=(String)session.getAttribute("page_name");
if(page_type==null){page_type="";}
if(session.isNew()){response.sendRedirect("../index.jsp");}
else
{	if(!(page_type.equals("super")) && !page_type.equals("sgz"))
	{response.sendRedirect("../index.jsp");}	
} 
--%>
<div align="center">
<%  ResultSet rs=null;
int i=0,j=0,k=0;
int alll=0;
float allsum=0,allsl=0;
String condition="select count(*) total from BGZDH.BZGZ";
rs=conn.executeQuery(condition);
while(rs.next())
{alll=Integer.parseInt(rs.getString("total"));}
condition="select sum(YL) total2,sum(SL) total3 from BGZDH.BZGZ";
rs=conn.executeQuery(condition);
while(rs.next())
{allsum=Float.parseFloat(rs.getString("total2"));
allsl=Float.parseFloat(rs.getString("total3"));}
%>

       <p>全单位统计
       </p>
       <table width="500" border="1" cellspacing="1" bordercolor="#C3CDDE" class="f1">
 <% String X1=conn.toPercent(String.valueOf(allsum)+"0");
    String X2=conn.toPercent(String.valueOf(allsl)+"0");
    String X3=conn.toPercent(String.valueOf(allsum-allsl)+"0");
    String X4=conn.toPercent(String.valueOf(allsum/alll)+"0");
 
  %>
		     <tr bgcolor="#C3CDDE">
               <td width="100" bgcolor="#C3CDDE"><div align="center">应发工资总额</div></td>
               <td width="100" bgcolor="#C3CDDE"><div align="center">实领工资总额</div></td>
               <td width="100" bgcolor="#C3CDDE"><div align="center">工资总余额</div></td>
               <td width="100" bgcolor="#C3CDDE"><div align="center">职工总人数</div></td>
               <td width="100" bgcolor="#C3CDDE"><div align="center">个人平均工资</div></td>
             </tr>
			 <tr bgcolor="#FFFFFF">
               <td bgcolor="#FFFFFF"><div align="center"><%=X1%>元</div></td>
               <td bgcolor="#FFFFFF"><div align="center"><%=X2%>元</div></td>
               <td bgcolor="#FFFFFF"><div align="center"><%=X3%>元</div></td>
               <td align=center bgcolor="#FFFFFF"><div align="center"><%=alll%>人</div></td>
               <td bgcolor="#FFFFFF"><div align="center"><%=X4%>元</div></td>
             </tr>
  </table>
   <% int t1=0,t2=0,t3=0,t4=0,t5=0;
    condition="select count(*) from bgzdh.bzgz where YL<1000";
    rs=conn.executeQuery(condition);
	while(rs.next())
	{t1=Integer.parseInt(rs.getString("count(*)"));}
	condition="select count(*) from bgzdh.bzgz where YL between 1000 and 2000";
    rs=conn.executeQuery(condition);
	while(rs.next())
	{t2=Integer.parseInt(rs.getString("count(*)"));}
	condition="select count(*) from bgzdh.bzgz where YL between 2000 and 5000";
    rs=conn.executeQuery(condition);
	while(rs.next())
	{t3=Integer.parseInt(rs.getString("count(*)"));}
	condition="select count(*) from bgzdh.bzgz where YL between 5000 and 8000";
    rs=conn.executeQuery(condition);
	while(rs.next())
	{t4=Integer.parseInt(rs.getString("count(*)"));}
	condition="select count(*) from bgzdh.bzgz where YL>8000";
    rs=conn.executeQuery(condition);
	while(rs.next())
	{t5=Integer.parseInt(rs.getString("count(*)"));}
	String p1=conn.toPercent(String.valueOf((double)t1/alll*100)+"0");
	String p2=conn.toPercent(String.valueOf((double)t2/alll*100)+"0");
	String p3=conn.toPercent(String.valueOf((double)t3/alll*100)+"0");
	String p4=conn.toPercent(String.valueOf((double)t4/alll*100)+"0");
	String p5=conn.toPercent(String.valueOf((double)t5/alll*100)+"0");
 %>
  <table width="500" border="1" cellspacing="1" bordercolor="#C3CDDE" class="f1">
         <tr>
           <td width="150" bgcolor="#DEE3ED">工资在1000元以下:</td>
           <td width="50"><%=t1%>人</td>
           <td width="197"><img src = bar1.gif width =<%=Float.parseFloat(p1)*1.2%> height = 10>&nbsp;<%=p1%>%</td>
           <td width="100"><a href="gz_tj_dw_xx.jsp?all=0">详细情况</a></td>
         </tr>
         <tr>
           <td bgcolor="#DEE3ED">工资在1000-2000元:</td>
           <td><%=t2%>人</td>
           <td><img src = bar1.gif width =<%=Float.parseFloat(p2)*1.2%> height = 10>&nbsp;<%=p2%>%</td>
           <td><a href="gz_tj_dw_xx.jsp?all=1">详细情况</a></td>
         </tr>
         <tr>
           <td bgcolor="#DEE3ED">工资在2000-5000元:</td>
           <td><%=t3%>人</td>
           <td><img src = bar1.gif width =<%=Float.parseFloat(p3)*1.2%> height = 10>&nbsp;<%=p3%>%</td>
           <td><a href="gz_tj_dw_xx.jsp?all=2">详细情况</a></td>
         </tr>
         <tr>
           <td bgcolor="#DEE3ED">工资在5000-8000元:</td>
           <td><%=t4%>人</td>
           <td><img src = bar1.gif width =<%=Float.parseFloat(p4)*1.2%> height = 10>&nbsp;<%=p4%>%</td>
           <td><a href="gz_tj_dw_xx.jsp?all=3">详细情况</a></td>
         </tr>
         <tr>
           <td bgcolor="#DEE3ED">工资在8000元以上:</td>
           <td><%=t5%>人</td>
           <td><img src = bar1.gif width =<%=Float.parseFloat(p5)*1.2%> height = 10>&nbsp;<%=p5%>%</td>
           <td><a href="gz_tj_dw_xx.jsp?all=4">详细情况</a></td>
         </tr>
  </table>
	<%
   condition="select * from BM";
   rs=conn.executeQuery(condition);
   while(rs.next())
   {i++;}
    String tmp_bm[]=new String[i];
	String per1_bm[]=new String[i];
	String sum_bm[]=new String[i];
	double sum2_bm[]=new double[i];
	String per2_bm[]=new String[i];
	int count_bm[]=new int[i];
	String avg_bm[]=new String[i];
	String sl_bm[]=new String[i];
	double sl2_bm[]=new double[i];
	String ye_bm[]=new String[i];
	rs=conn.executeQuery(condition);
   while(rs.next())
   {
      tmp_bm[j]=rs.getString("BM");
	  j++;
   }	  
  for(k=0;k<j;k++)
   { rs=conn.executeQuery("select count(*),sum(YL),sum(SL),avg(YL) from BGZDH.BZGZ where BM='"+tmp_bm[k]+"'");
     while(rs.next())
	    {  count_bm[k]=Integer.parseInt(rs.getString("count(*)"));
		per1_bm[k]=conn.toPercent(String.valueOf((double)count_bm[k]/alll*100)+"0");
		sum_bm[k]=conn.toPercent(String.valueOf(Double.parseDouble(rs.getString("sum(YL)")))+"0");
		sum2_bm[k]=Double.parseDouble(rs.getString("sum(YL)"));
		per2_bm[k]=conn.toPercent(String.valueOf((double)sum2_bm[k]/allsum*100.00)+"0");
		avg_bm[k]=conn.toPercent(String.valueOf(Double.parseDouble(rs.getString("avg(YL)")))+"0");
		sl_bm[k]=conn.toPercent(String.valueOf(Double.parseDouble(rs.getString("sum(SL)")))+"0");
		sl2_bm[k]=Double.parseDouble(rs.getString("sum(SL)"));
		ye_bm[k]=conn.toPercent(String.valueOf(sum2_bm[k]-sl2_bm[k])+"0");
        }
	 }
		 if(j==0){out.print("<div align=center>当前无记录</div>");}
		 if(j<0){out.print("系统错误!请关闭网页重新登入!如有疑问请与软件开发商联系!");}
	 %>  <div align=center class=f1>共有<%=alll%>条记录(包括临时工)</div><br>
       <table class=f1>
	   <tr bgcolor=#C6CBD4><td>部门</td>
	    <td align=center>人数</td>
	    <td align=center>人数统计图</td>
	    <td align=center>应领总额</td>
	    <td align=center bgcolor="#C6CBD4">应领总额统计图</td>
	    <td align=center>实领总额</td>
	    <td align=center>余额</td>
	    <td align=center>人均工资</td>
      <% for(k=0;k<j;k++) 
		{ %>
         <tr>
		  <td bgcolor=#EFEFEF><%=tmp_bm[k]%></td>
          <td align=center>&nbsp;<%=count_bm[k]%>人</td>
          <td width=110><img src = bar1.gif width =<%=Float.parseFloat(per1_bm[k])*2%> height = 10>&nbsp;<%=per1_bm[k]%>%</td>
		  <td>&nbsp;<%=sum_bm[k]%>元</td>
		  <td width=110><img src = bar1.gif width =<%=Float.parseFloat(per2_bm[k])*2%> height = 10>&nbsp;<%=per2_bm[k]%>%</td>
		  <td>&nbsp;<%=sl_bm[k]%>元</td>
		  <td>&nbsp;<%=ye_bm[k]%>元</td>
		  <td>&nbsp;<%=avg_bm[k]%>元</td>
         </tr>
		<% }%>
  </table>
     <p><a href="../index/gz_index.jsp" class="f1">返回主页</a></p>
</div>
</body>
</html>

⌨️ 快捷键说明

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