1 19 package org.openbravo.erpReports; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import java.io.*; 24 import javax.servlet.*; 25 import javax.servlet.http.*; 26 27 28 public class RptMA_CCP_Group extends HttpSecureAppServlet { 29 30 31 public void init (ServletConfig config) { 32 super.init(config); 33 boolHist = false; 34 } 35 36 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 37 VariablesSecureApp vars = new VariablesSecureApp(request); 38 39 if (vars.commandIn("DEFAULT")) { 40 String strmaCcpGroup = vars.getSessionValue("RptMA_CCP_Group.inpmaCcpGroup_R"); 41 if (strmaCcpGroup.equals("")) strmaCcpGroup = vars.getSessionValue("RptMA_CCP_Group.inpmaCcpGroupId"); 42 printPagePartePDF(response, vars, strmaCcpGroup); 43 } else pageError(response); 44 } 45 46 47 void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String strmaCcpGroup) throws IOException,ServletException{ 48 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 49 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptMA_CCP_Group").createXmlDocument(); 50 RptMACCPGroupData[] data1 = RptMACCPGroupData.select(this, strmaCcpGroup); 52 if (data1 == null || data1.length == 0) data1 = RptMACCPGroupData.set(); 53 54 int length = 0; 55 for ( int i=0; i<data1.length; i++){ 56 length += Integer.valueOf(data1[i].valuenumber).intValue(); 57 } 58 59 RptMACCPGroupData[] data2 = new RptMACCPGroupData[length]; 60 int k = 0; 61 for (int i=0; i<data1.length; i++){ 62 for (int j=0; j<Integer.valueOf(data1[i].valuenumber).intValue(); j++) { 63 data2[k] = data1[i]; 64 k++; 65 } 66 } 67 68 xmlDocument.setData("structure1",data2); 69 String strResult = xmlDocument.print(); 70 if (log4j.isDebugEnabled()) log4j.debug(strResult); 71 renderFO(strResult, response); 72 } 73 74 public String getServletInfo() { 75 return "Servlet that presents the RptMACcp seeker"; 76 } } 78 | Popular Tags |