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