1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import org.openbravo.erpCommon.utility.*; 22 import org.openbravo.erpCommon.businessUtility.WindowTabs; 23 import org.openbravo.base.secureApp.HttpSecureAppServlet; 24 import org.openbravo.base.secureApp.VariablesSecureApp; 25 import org.openbravo.xmlEngine.XmlDocument; 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 import java.util.HashMap ; 30 import org.openbravo.erpCommon.ad_combos.ProcessPlanComboData; 31 32 public class ReportWorkRequirementJR extends HttpSecureAppServlet { 33 34 35 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 36 VariablesSecureApp vars = new VariablesSecureApp(request); 37 38 if (!Utility.hasProcessAccess(this, vars, "", "ReportWorkRequirementJR")) { 39 bdError(response, "AccessTableNoView", vars.getLanguage()); 40 return; 41 } 42 43 if (vars.commandIn("DEFAULT")) { 44 String strStartDateFrom = vars.getGlobalVariable("inpStartDateFrom", "ReportWorkRequirementJR|StartDateFrom", ""); 45 String strStartDateTo = vars.getGlobalVariable("inpStartDateTo", "ReportWorkRequirementJR|StartDateTo", ""); 46 String strEndDateFrom = vars.getGlobalVariable("inpEndDateFrom", "ReportWorkRequirementJR|EndDateFrom", ""); 47 String strEndDateTo = vars.getGlobalVariable("inpEndDateTo", "ReportWorkRequirementJR|EndDateTo", ""); 48 String strmaProcessPlan = vars.getGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementJR|MA_ProcessPlan_ID", ""); 49 printPageDataSheet(response, vars, strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan); 50 } else if (vars.commandIn("FIND")) { 51 String strStartDateFrom = vars.getRequestGlobalVariable("inpStartDateFrom", "ReportWorkRequirementJR|StartDateFrom"); 52 String strStartDateTo = vars.getRequestGlobalVariable("inpStartDateTo", "ReportWorkRequirementJR|StartDateTo"); 53 String strEndDateFrom = vars.getRequestGlobalVariable("inpEndDateFrom", "ReportWorkRequirementJR|EndDateFrom"); 54 String strEndDateTo = vars.getRequestGlobalVariable("inpEndDateTo", "ReportWorkRequirementJR|EndDateTo"); 55 String strmaProcessPlan = vars.getRequestGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementJR|MA_ProcessPlan_ID"); 56 printPageDataHtml(response, vars, strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan); 57 } else pageError(response); 58 } 59 60 void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String strStartDateFrom, String strStartDateTo, String strEndDateFrom, String strEndDateTo, String strmaProcessPlan) 61 throws IOException, ServletException { 62 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 63 response.setContentType("text/html; charset=UTF-8"); 64 ReportWorkRequirementJRData[] data=null; 65 data = ReportWorkRequirementJRData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementJR"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementJR"), strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan); 66 for (int i=0; i<data.length; i++) { 67 String strqty = ReportWorkRequirementData.inprocess(this, data[i].wrid, data[i].productid); 68 data[i].inprocess = strqty; 69 } 70 String strReportPath = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportWorkRequirementJR.jrxml"; 71 HashMap <String , Object > parameters = new HashMap <String , Object >(); 72 parameters.put("REPORT_TITLE", classInfo.name); 73 renderJR(vars, response, strReportPath, "html", parameters, data, null); 74 } 75 76 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strStartDateFrom, String strStartDateTo, String strEndDateFrom, String strEndDateTo, String strmaProcessPlan) 77 throws IOException, ServletException { 78 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 79 response.setContentType("text/html; charset=UTF-8"); 80 PrintWriter out = response.getWriter(); 81 82 XmlDocument xmlDocument=null; 83 84 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWorkRequirementJR").createXmlDocument(); 85 86 87 88 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWorkRequirementJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 89 toolbar.prepareSimpleToolBarTemplate(); 90 xmlDocument.setParameter("toolbar", toolbar.toString()); 91 92 try { 93 KeyMap key = new KeyMap(this, vars, "ReportWorkRequirementJR.html"); 94 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 95 } catch (Exception ex) { 96 throw new ServletException(ex); 97 } 98 try { 99 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWorkRequirementJR"); 100 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 101 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 102 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 103 xmlDocument.setParameter("theme", vars.getTheme()); 104 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWorkRequirementJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 105 xmlDocument.setParameter("navigationBar", nav.toString()); 106 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWorkRequirementJR.html", strReplaceWith); 107 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 108 } catch (Exception ex) { 109 throw new ServletException(ex); 110 } 111 { 112 OBError myMessage = vars.getMessage("ReportWorkRequirementJR"); 113 vars.removeMessage("ReportWorkRequirementJR"); 114 if (myMessage!=null) { 115 xmlDocument.setParameter("messageType", myMessage.getType()); 116 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 117 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 118 } 119 } 120 121 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 122 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 123 xmlDocument.setParameter("maProcessPlan", strmaProcessPlan); 124 xmlDocument.setParameter("startDateFrom", strStartDateFrom); 125 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 126 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 127 xmlDocument.setParameter("startDateTo", strStartDateTo); 128 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 129 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 130 xmlDocument.setParameter("endDateFrom", strEndDateFrom); 131 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 132 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 133 xmlDocument.setParameter("endDateTo", strEndDateTo); 134 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 135 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 136 xmlDocument.setData("reportMA_PROCESSPLAN", "liststructure", ProcessPlanComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementJR"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementJR"))); 137 138 out.println(xmlDocument.print()); 139 out.close(); 140 } 141 142 public String getServletInfo() { 143 return "Servlet ReportWorkRequirementJR."; 144 } } 146 147 | Popular Tags |