1 19 package org.openbravo.erpCommon.ad_callouts; 20 21 import org.openbravo.base.secureApp.HttpSecureAppServlet; 22 import org.openbravo.base.secureApp.VariablesSecureApp; 23 import org.openbravo.xmlEngine.XmlDocument; 24 import org.openbravo.utils.FormatUtilities; 25 import java.io.*; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 29 30 31 public class SL_WorkRequirement_ProcessPlan extends HttpSecureAppServlet { 32 33 34 public void init (ServletConfig config) { 35 super.init(config); 36 boolHist = false; 37 } 38 39 40 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 41 VariablesSecureApp vars = new VariablesSecureApp(request); 42 if (vars.commandIn("DEFAULT")) { 43 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 44 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 45 String strProcessPlan = vars.getStringParameter("inpmaProcessplanId"); 46 47 try { 48 printPage(response, vars, strProcessPlan); 49 } catch (ServletException ex) { 50 pageErrorCallOut(response); 51 } 52 } else pageError(response); 53 } 54 55 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strProcessPlan) throws IOException, ServletException { 56 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 57 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 58 SLWorkRequirementProcessPlanData[] data = SLWorkRequirementProcessPlanData.select(this, strProcessPlan); 59 61 StringBuffer resultado = new StringBuffer (); 62 resultado.append("var calloutName='SL_Workrequirement_ProcessPlan';\n\n"); 63 resultado.append("var respuesta = new Array("); 64 if (data!=null && data.length>0) { 65 resultado.append("new Array(\"inpexplodephases\", \"" + FormatUtilities.replaceJS(data[0].explodephases) + "\"),"); 66 resultado.append("new Array(\"inpconversionrate\", \"" + FormatUtilities.replaceJS(data[0].conversionrate) + "\"),"); 67 resultado.append("new Array(\"inpsecondaryunit\", \"" + FormatUtilities.replaceJS(data[0].secondaryunit) + "\")"); 68 } else { 69 resultado.append("new Array(\"inpexplodephases\", \"N\"),"); 70 resultado.append("new Array(\"inpconversionrate\", \"1\"),"); 71 resultado.append("new Array(\"inpsecondaryunit\", \"\")"); 72 } 73 resultado.append(");"); 74 75 xmlDocument.setParameter("array", resultado.toString()); 76 response.setContentType("text/html; charset=UTF-8"); 77 PrintWriter out = response.getWriter(); 78 out.println(xmlDocument.print()); 79 out.close(); 80 } 81 } 82 | Popular Tags |