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

📄 report1_org.jsp

📁 java jsp教程
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<%@ page import="com.icss.cnpc.util.*" %>
<%@ page import="com.icss.cnpc.plan.vo.*" %>
<%@ taglib uri="/WEB-INF/runqianReport.tld" prefix="report"%>
<%@ page session="true"  import="java.lang.StringBuffer,com.runqian.report.usermodel.*"%>


<%@ page import="com.icss.cnpc.util.Config" %>

<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
%>
<%
	String root = request.getContextPath();
%>


<html>
<link rel="stylesheet" href="<%=root%>/css/style.css">
<SCRIPT language="JavaScript" src="<%=root%>/common/common.js"></SCRIPT>

</script>
<head>
<title>报表</title>
</head>
<BODY text=#000000 leftMargin=0 background=<%=root%>/images/grid.gif 
topMargin=10 >
<form name="form1">
<%
	StringBuffer param=new StringBuffer();
	StringBuffer clause=new StringBuffer();
	String orgCode=request.getParameter("orgCode");
	String isaudit=request.getParameter("isaudit");
	String orglevel=request.getParameter("orglevel");
	String isstate=request.getParameter("isstate");
	String type=request.getParameter("type");
	String beginDate=request.getParameter("beginDate");
	String endDate=request.getParameter("endDate");
	String other=request.getParameter("other");
	String parent=request.getParameter("parent");
	String reportfile="";
	if("1".equals(type))//应审单位
	{
		if("0".equals(orglevel))//中石油
		{
			if("1".equals(orgCode))//集团公司应审单位
			{
				clause.append(" and r.ORGLEVEL=1 and t.ISAUDIT='0' ");
			}else if("2".equals(orgCode))//中油股份公司应审单位
			{
				clause.append(" and r.ORGLEVEL=2 and t.isstate='1' and t.ISAUDIT='0' ");
			}else if("3".equals(orgCode))//非上市单位应审单位
			{
				clause.append(" and r.ORGLEVEL=2 and t.isstate='0' and t.ISAUDIT='0' ");
			}else//总的应审单位
			{
				clause.append(" and ((r.ORGLEVEL=1 and t.ISAUDIT='0') or"
									+" (r.ORGLEVEL=2 and t.ISAUDIT='0')) ");
			}
		}
		else//非中石油
		{
			int length=orgCode.length();
			if("1".equals(isaudit))
			{
				clause.append(" and length(t.unitcode)="+length+" "+
								  " and substr(t.unitcode,0,length(unitcode)-3)='"+orgCode.substring(0,length-3)+"'"+
								  " and t.isstate='"+isstate+"' and t.isaudit='0'");
			}
			else if("0".equals(isaudit))
			{
				clause.append(" and instr(t.unitcode,'"+orgCode+"')=1 and t.isaudit='0' and length(t.unitcode)-3="+length);
			}
		}
		reportfile="report_auditedorg.raq";
	}
	else if("2".equals(type))//已审单位
	{
		int length=orgCode.length(); 
		clause.append(" and a.ENDDATE>=to_date('"+beginDate+"','yyyy-mm-dd') and a.ENDDATE<=to_date('"+endDate+"','yyyy-mm-dd') ");
		if(!"1".equals(other) && !"2".equals(other))
			clause.append(" and substr(b.projecttypeid,0,7)!='xmlb002' and substr(b.projecttypeid,0,7)!='xmlb003' ");
		if("1".equals(other))//报表一专项审计的已审单位
			clause.append(" and instr(a.projecttype,'xmlb007')=1 ");
		if("2".equals(other))//报表一境外审计的已审单位
			clause.append(" and a.ifabroad='1' ");
		if("0".equals(orglevel))//中石油
		{
			clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and (d.orglevel='dwjb001' OR d.orglevel='dwjb002')");
		}
		else if("1".equals(orglevel))//一级机构
		{
			//length=6;
			if("1".equals(isaudit))//一级审计单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb001' ");
			if("0".equals(isaudit))//一级被审单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb002' ");
		}
		else if("2".equals(orglevel))//二级机构
		{
			//length=9;
			if("1".equals(isaudit))//二级审计单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb002' ");
			if("0".equals(isaudit))//二级被审单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb003' ");
		}
		if("3".equals(isstate))//三级机构
		{
			//length=12;
			clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' ");
		}
		reportfile="report_auditedorg1.raq";
		param.append("length="+length+";");
	}
	else if("3".equals(type))//报表4得应审单位
	{
		//在这里传过来的参数意义有所变化,如下:
		//orgCode---机构编码orgCode
		//isaudit---是否审计(cisaudit)
		//orglevel---级别clevel
		//isstate---是否机构cisorg
		//beginDate---是否机构sisorg
		//endDate---是否审计sisaudit
		String cisorg=isstate;//E4
		String cisaudit=isaudit;//D4
		String clevel=orglevel;//F4
		String sisorg=beginDate;//@isjigou
		String sisaudit=endDate;//@isshenji
		String cisstate=other;//C4
		int length=orgCode.length();
		if("1".equals(cisorg) && "1".equals(cisaudit))
			clause.append(" and  1=1 and length(t.unitcode)="+length+"  and substr(t.unitcode,0,"+(length-3)+")='"+orgCode.substring(0,length-3)+"' and t.isaudit='0' and t.isstate='"+cisstate+"'");
			//E4='H' and D4='1', 
			//ds_org.sum( counted,len(B4)=len(unitcode) and left(unitcode,len(unitcode)-3)=left(B4,len(B4)-3) and isaudit='0'  and isstate=C4),  
		else if("1".equals(cisorg) && "0".equals(cisaudit))
			clause.append(" and  2=2  and length(t.unitcode)="+(length+3)+" and substr(t.unitcode,0,length(t.unitcode)-3)='"+orgCode+"' and t.isaudit='0' and t.isstate='"+cisstate+"'");
			//E4='H' and D4='0', 
			//ds_org.sum( counted,len(unitcode)=len(B4)+3 and left(unitcode,len(unitcode)-3)=B4 and isaudit='0' and isstate=C4  ), 
		else if("2".equals(clevel) && "1".equals(cisaudit))
			clause.append("  and  3=3 and length(t.unitcode)="+parent.length()+" and substr(t.unitcode,0,length(t.unitcode)-3)='"+parent.substring(0,parent.length()-3)+"' and t.isaudit='0' and t.isstate='"+cisstate+"'");
			//D4='1' and F4=2, 
			//ds_org.sum( counted,len(@orgCode)=len(unitcode) and left(unitcode,len(unitcode)-3)=left(@orgCode,len(@orgCode)-3) and isaudit='0' and isstate=C4 ), 
		else if("3".equals(clevel) && "1".equals(cisaudit) && "0".equals(sisorg))
			clause.append("  and  4=4 and t.orglevel='dwjb001' and t.isaudit='0' and t.isstate='"+cisstate+"'");
			//D4='1' and F4=3 and @isjigou='0',
			//ds_org.sum( counted,orglevelnum=1 and isaudit='0' and isstate=C4  ), 	
		else if("3".equals(clevel) && "1".equals(cisaudit) && "1".equals(sisorg) && "1".equals(sisaudit))
			clause.append("  and  5=5 and t.orglevel='dwjb002' and substr(t.unitcode,0,length(t.unitcode)-3)='"+parent.substring(0,parent.length()-3)+"' and t.isaudit='0'");
			//D4='1' and F4=3 and @isjigou='1' and isshenji='1',
			//ds_org.sum( counted,orglevelnum=2 and left(unitcode,len(unitcode)-3)=left(@orgCode,len(@orgCode)-3) and  t.isaudit='0' ), 
		else if("3".equals(clevel) && "1".equals(cisaudit) && "1".equals(sisorg) && "0".equals(sisaudit))
			//clause.append("  and  6=6 and t.orglevel='dwjb003' and substr(t.unitcode,0,length(t.unitcode))='"+parent+"' and t.isaudit='0' ");
			clause.append("  and  6=6 and t.orglevel='dwjb003' and instr(t.unitcode,'"+parent+"')=1 and t.isaudit='0' ");
			//D4='1' and F4=3 and @isjigou='1' and isshenji='0',
			//ds_org.sum( counted,orglevelnum=3 and left(unitcode,len(unitcode)-3)=@orgCode and isaudit='0'     ) )
		
		
		reportfile="report_auditedorg.raq";
	}else if("4".equals(type))//报表4已审单位
	{
		int length=orgCode.length(); 
		clause.append(" and a.ENDDATE>=to_date('"+beginDate+"','yyyy-mm-dd') and a.ENDDATE<=to_date('"+endDate+"','yyyy-mm-dd') ");
		if(!"1".equals(other) && !"2".equals(other))
			clause.append(" and substr(b.projecttypeid,0,7)!='xmlb002' and substr(b.projecttypeid,0,7)!='xmlb003' ");
		if("1".equals(orglevel))//一级机构
		{
			//length=6;
			if("1".equals(isaudit))//一级审计单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb001' ");
			if("0".equals(isaudit))//一级被审单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb002' ");
		}
		else if("2".equals(orglevel))//二级机构
		{
			//length=9;
			if("1".equals(isaudit))//二级审计单位
			{
				if("0".equals(isstate))//在这里isstate为是否机构,二级非机构审计单位(如集团审计部一处)
					clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb001' ");
				else
					clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb002' ");
			}
			if("0".equals(isaudit))//二级被审单位
				clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' and d.orglevel='dwjb003' ");
		}
		else if("3".equals(orglevel))//三级机构
		{
			//length=12;
			clause.append(" and substr(a.auditingorgno,0,"+length+")='"+orgCode.substring(0,length)+"' ");
		}
		reportfile="report_auditedorg1.raq";
		param.append("length="+length+";");
	}
	
	param.append("clause=\""+clause.toString()+"\";");
	param.append("beginDate='"+beginDate+"';");
	param.append("endDate='"+endDate+"';");
	param.append("orgCodeUnit='"+orgCode+"';");
	param.append("orgCode='"+orgCode+"';");
	
	
	System.out.println("clause-->"+clause);
	System.out.println("reportfile-->"+reportfile);
	
%>

	</form>
  
  
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
    <TBODY>
    <br>
      <TR>
              <TD align=middle width="100%" >
			        <report:html name="report1" reportFileName="<%=reportfile%>" 
					   width="810" 
					   height="600" 
						funcBarLocation="bottom"
						needPageMark="yes"
						separator=" "
						needSaveAsExcel="yes"
						needSaveAsPdf="no"
						needPrint="no"
						firstPageLabel="第一页"
						prevPageLabel="上一页"
						nextPageLabel="下一页"
						lastPageLabel="最后页"
						pageMarkLabel="第{currpage}页/共{totalPage}页"
						printLabel="打印"
						generateParamForm="no"
						displayNoLinkPageMark="yes"
						canModifyBeforePrint="yes"
						params="<%=param.toString()%>"
						submit="提交到服务器"
						needOfflineInput="yes"
						needImportExcel="yes"
						excelPageStyle="0"
						importExcelLabel="导入excel"
				/>
						</TD>
      </TR>
      <tr><td>
      </td></tr>
      <tr><td align="center">
      	<img src="<%=root%>/images/close.gif" style="cursor:hand;" align="absmiddle" alt="返回" onClick="window.close()">
      </td></tr>
    </TBODY>
  </TABLE>
<br>
</body>
</html>
<%@ include file="func.jsp"%>

⌨️ 快捷键说明

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