%@page import="com.amarsoft.xquery.*"%>
<%@page contentType="text/html; charset=GBK"%><%@
include file="/IncludeBegin.jsp"%><%
/*
Content: 对查询条件进行处理,生成Sql
Input Param:
type:查询类型
GroupList;;Other; :分组列表
SummaryList;;Other; :汇总列表
OrderList;;Other; :排序列表
DisplayList;;Other; :显示列表
*/
%>
<%
String baseSql= "",querySql= "",baseString0="",baseString1="",groupByString="";
String column[];
int columnLength;
String header[][]= new String[2][2];
String orgReplace = "(select OrgID from "+SqlObject.getTable("jbo.sys.ORG_INFO")+" where SortNo like '"+CurOrg.getSortNo()+"%')";
//获得组件参数,查询的路径和查询类型
XQuery query = new XQuery((String)session.getAttribute("xmlPath"),(String)session.getAttribute("queryType"));
String groupString = CurPage.getParameter("GroupList;;Other;");
String summaryString = CurPage.getParameter("SummaryList;;Other;");
String orderString = CurPage.getParameter("OrderList;;Other;");
String displayString = CurPage.getParameter("DisplayList;;Other;");
String sStatResult = CurPage.getParameter("StatResult;;Other;");
if(groupString==null) groupString="";
if(summaryString==null) summaryString="";
if(orderString==null) orderString="";
if(displayString==null) displayString="";
if(sStatResult==null) sStatResult="";
//设置基本Sql
ASQuery queryGen = new ASQuery(request);
queryGen.BaseSelectFirst = false;
//汇总查询
if (sStatResult.equals("1")){
//将summaryString转化为数组
column=StringFunction.toStringArray(summaryString,"|");
if(summaryString.trim().length()!=0){
columnLength = column.length;
}else{
columnLength = 0;
}
//建立合计项的数组 0,header 1,value 2,?
String totalSum[][]=new String[columnLength+1][3];
//将groupString转为用于select显示的字符串
Vector codeRelatedColumns = query.getCodeRelatedColumns(groupString,"0");
Vector allCol= query.getAllColumnsList();
for(int jj=0;jj 0){
groupString=groupString.replaceAll(" as "+sTemp[4]," ");
}
}
String groupColumnAddToSelectString = query.convertVectorToString(codeRelatedColumns,0);
header= new String[codeRelatedColumns.size()+(columnLength+1)*2][2];
for(int i=0; i
<%@ include file="/IncludeEnd.jsp"%>