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_Measures 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 strmaMeasureShift = vars.getSessionValue("RptMA_CCP_Measures.inpmaMeasureShift_R"); 41 if (strmaMeasureShift.equals("")) strmaMeasureShift = vars.getSessionValue("RptMA_CCP_Measures.inpmaMeasureShiftId"); 42 printPagePartePDF(response, vars, strmaMeasureShift); 43 } else pageError(response); 44 } 45 46 47 void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String strmaMeasureShift) throws IOException,ServletException{ 48 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 49 int count = 0; 50 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptMA_CCP_Measures").createXmlDocument(); 51 RptMACCPMeasuresData[] data = RptMACCPMeasuresData.select(this, strmaMeasureShift); 53 if (data == null || data.length == 0) data = RptMACCPMeasuresData.set(); 54 55 56 RptMACCPMeasuresHoursData[][] dataHours = new RptMACCPMeasuresHoursData[data.length][10]; 57 RptMACCPMeasuresValuesData[][] dataValues = new RptMACCPMeasuresValuesData[data.length][]; 58 59 for (int i=0; i<data.length; i++){ 60 dataHours[i] = RptMACCPMeasuresHoursData.select(this, data[i].groupid); 61 if (dataHours[i] == null || dataHours[i].length == 0) dataHours[i] = new RptMACCPMeasuresHoursData[0]; 62 63 dataValues[i] = RptMACCPMeasuresValuesData.select(this, data[i].groupid); 64 if (dataValues[i] == null || dataValues[i].length == 0) dataValues[i] = new RptMACCPMeasuresValuesData[0]; 65 } 66 xmlDocument.setData("structure1",data); 67 xmlDocument.setDataArray("reportHours", "structureHours",dataHours); 68 xmlDocument.setDataArray("reportValues", "structureValues",dataValues); 69 String strResult = xmlDocument.print(); 70 if (log4j.isDebugEnabled()) log4j.debug(strResult); 71 renderFO(strResult, response); 72 } 73 74 75 public String getServletInfo() { 76 return "Servlet that presents the RptMACcp seeker"; 77 } } 79 | Popular Tags |