<%@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"%>