IDEMPIERE-460 Integrate and migrate 3e services. Minor cleanup.

This commit is contained in:
Heng Sin Low 2012-12-23 12:18:48 +08:00
parent 2fd58c9bad
commit 8c2efa2b6a
2 changed files with 6 additions and 233 deletions

View File

@ -249,6 +249,7 @@ public class MWebServiceType extends X_WS_WebServiceType
} // isOutputColumnNameAllowed } // isOutputColumnNameAllowed
/** Static Logger */ /** Static Logger */
@SuppressWarnings("unused")
private static CLogger s_log = CLogger.getCLogger (MWebServiceType.class); private static CLogger s_log = CLogger.getCLogger (MWebServiceType.class);
/************************************************************************** /**************************************************************************

View File

@ -3,9 +3,6 @@ package org.idempiere.adinterface;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.CharArrayWriter; import java.io.CharArrayWriter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.HashMap; import java.util.HashMap;
import java.util.Properties; import java.util.Properties;
@ -14,19 +11,10 @@ import java.util.logging.Level;
import net.sf.compilo.report.ReportProcessor; import net.sf.compilo.report.ReportProcessor;
import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperPrint;
import org.compiere.model.GridTab;
import org.compiere.model.Lookup; import org.compiere.model.Lookup;
import org.compiere.model.MAllocationHdr;
import org.compiere.model.MBankStatement;
import org.compiere.model.MInOut;
import org.compiere.model.MInvoice;
import org.compiere.model.MJournal;
import org.compiere.model.MJournalBatch;
import org.compiere.model.MOrder;
import org.compiere.model.MPInstance; import org.compiere.model.MPInstance;
import org.compiere.model.MPInstancePara; import org.compiere.model.MPInstancePara;
import org.compiere.model.MPaySelectionCheck; import org.compiere.model.MPaySelectionCheck;
import org.compiere.model.MPayment;
import org.compiere.model.MProcess; import org.compiere.model.MProcess;
import org.compiere.model.MProcessPara; import org.compiere.model.MProcessPara;
import org.compiere.model.MQuery; import org.compiere.model.MQuery;
@ -35,10 +23,8 @@ import org.compiere.model.PO;
import org.compiere.model.PrintInfo; import org.compiere.model.PrintInfo;
import org.compiere.print.MPrintFormat; import org.compiere.print.MPrintFormat;
import org.compiere.print.ReportEngine; import org.compiere.print.ReportEngine;
import org.compiere.process.DocumentEngine;
import org.compiere.process.ProcessInfo; import org.compiere.process.ProcessInfo;
import org.compiere.util.CLogger; import org.compiere.util.CLogger;
import org.compiere.util.DB;
import org.compiere.util.DisplayType; import org.compiere.util.DisplayType;
import org.compiere.util.Env; import org.compiere.util.Env;
import org.compiere.util.NamePair; import org.compiere.util.NamePair;
@ -48,7 +34,6 @@ import org.compiere.wf.MWorkflow;
import org.idempiere.adInterface.x10.DataField; import org.idempiere.adInterface.x10.DataField;
import org.idempiere.adInterface.x10.DataRow; import org.idempiere.adInterface.x10.DataRow;
import org.idempiere.adInterface.x10.GetProcessParamsDocument; import org.idempiere.adInterface.x10.GetProcessParamsDocument;
import org.idempiere.adInterface.x10.LookupValue;
import org.idempiere.adInterface.x10.LookupValues; import org.idempiere.adInterface.x10.LookupValues;
import org.idempiere.adInterface.x10.ProcessParam; import org.idempiere.adInterface.x10.ProcessParam;
import org.idempiere.adInterface.x10.ProcessParamList; import org.idempiere.adInterface.x10.ProcessParamList;
@ -487,11 +472,10 @@ public class Process {
{ {
java.util.Date d; java.util.Date d;
if (displayType == DisplayType.DateTime) if (displayType == DisplayType.DateTime)
d = m_cs.dateFormat.parse(value.toString()); d = m_cs.dateTimeFormat.parse(value.toString());
else // TODO: datetime else
d = m_cs.dateFormat.parse(value.toString()); d = m_cs.dateFormat.parse(value.toString());
//d = m_cs.dateTimeFormat.parse(value.toString());
Timestamp ts = null; Timestamp ts = null;
ts = new Timestamp(d.getTime()); ts = new Timestamp(d.getTime());
@ -500,14 +484,13 @@ public class Process {
if (pPara.isRange()) if (pPara.isRange())
{ {
if (displayType == DisplayType.DateTime) if (displayType == DisplayType.DateTime)
d = m_cs.dateFormat.parse(valueString2); d = m_cs.dateTimeFormat.parse(valueString2);
//d = m_cs.dateTimeFormat.parse(valueString2);
else else
{ {
if (valueString2 == null || valueString2.length() == 0) if (valueString2 == null || valueString2.length() == 0)
d = new java.util.Date(); d = new java.util.Date();
else else
d = m_cs.dateFormat.parse(valueString2); //TODO: datetime d = m_cs.dateFormat.parse(valueString2);
} }
ts = new Timestamp(d.getTime()); ts = new Timestamp(d.getTime());
@ -661,13 +644,8 @@ public class Process {
private static JasperPrint getJasperReportPrint(Properties ctx, ProcessInfo pi) private static JasperPrint getJasperReportPrint(Properties ctx, ProcessInfo pi)
{ {
boolean local = true; // lokalnie czy zdalnie
try try
{ {
Env.setContext( ctx, "#AD_Language", "pl_PL" );
Env.setContext( Env.getCtx(), "#AD_Language", "pl_PL" );
JasperPrint jasperPrint; JasperPrint jasperPrint;
ReportProcessor rp = new ReportProcessor(ctx, pi); ReportProcessor rp = new ReportProcessor(ctx, pi);
@ -829,210 +807,4 @@ public class Process {
//new Viewer(re); //new Viewer(re);
return re; return re;
} // startFinReport } // startFinReport
private static void renderOption(LookupValues lvs, java.util.Hashtable<String,String> assoc, String idx)
{
Object ob = assoc.get(idx);
if(ob == null) return;
LookupValue lv = lvs.addNewLv();
lv.setKey(idx);// o.setValue(idx);
lv.setVal(ob.toString());
}
public static void renderDocActionOptions(LookupValues lvs, GridTab tab)
{
String sql;
java.util.Hashtable<String,String> h = new java.util.Hashtable<String,String>();
if (Env.isBaseLanguage(Env.getCtx(), "AD_Ref_List"))
sql = "SELECT Value, Name, Description FROM AD_Ref_List "
+ "WHERE AD_Reference_ID=135 ORDER BY Name";
else
sql = "SELECT l.Value, t.Name, t.Description "
+ "FROM AD_Ref_List l, AD_Ref_List_Trl t "
+ "WHERE l.AD_Ref_List_ID=t.AD_Ref_List_ID"
+ " AND t.AD_Language='" + Env.getAD_Language(Env.getCtx()) + "'"
+ " AND l.AD_Reference_ID=135 ORDER BY t.Name";
try
{
PreparedStatement pstmt = DB.prepareStatement(sql, null);
ResultSet rs = pstmt.executeQuery();
while (rs.next())
{
String value = rs.getString(1);
String name = rs.getString(2);
String description = rs.getString(3);
if (description == null)
description = "";
h.put(value, name);
}
rs.close();
pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
return;
}
Object Processing = tab.getValue("Processing");
String DocStatus = (String)tab.getValue("DocStatus");
String DocAction = (String)tab.getValue("DocAction");
String OrderType = Env.getContext(Env.getCtx(), tab.getWindowNo(), "OrderType");
String IsSOTrx = Env.getContext(Env.getCtx(), tab.getWindowNo(), "IsSOTrx");
int m_AD_Table_ID = tab.getAD_Table_ID();
// Locked
if (Processing != null)
{
boolean locked = "Y".equals(Processing);
if (!locked && Processing instanceof Boolean)
locked = ((Boolean)Processing).booleanValue();
if (locked)
renderOption(lvs, h, DocumentEngine.ACTION_Unlock);
}
// Approval required .. NA
if (DocStatus.equals(DocumentEngine.STATUS_NotApproved))
{
renderOption(lvs, h, DocumentEngine.ACTION_Prepare);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
// Draft/Invalid .. DR/IN
else if (DocStatus.equals(DocumentEngine.STATUS_Drafted)
|| DocStatus.equals(DocumentEngine.STATUS_Invalid))
{
renderOption(lvs, h, DocumentEngine.ACTION_Complete);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
// options[index++] = DocumentEngine.ACTION_Prepare;
}
// In Process .. IP
else if (DocStatus.equals(DocumentEngine.STATUS_InProgress)
|| DocStatus.equals(DocumentEngine.STATUS_Approved))
{
renderOption(lvs, h, DocumentEngine.ACTION_Complete);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
// Complete .. CO
else if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Close);
}
// Waiting Payment
else if (DocStatus.equals(DocumentEngine.STATUS_WaitingPayment)
|| DocStatus.equals(DocumentEngine.STATUS_WaitingConfirmation))
{
renderOption(lvs, h, DocumentEngine.ACTION_Void);
renderOption(lvs, h, DocumentEngine.ACTION_Prepare);
}
// Closed, Voided, REversed .. CL/VO/RE
else if (DocStatus.equals(DocumentEngine.STATUS_Closed)
|| DocStatus.equals(DocumentEngine.STATUS_Voided)
|| DocStatus.equals(DocumentEngine.STATUS_Reversed))
return;
/********************
* Order
*/
if (m_AD_Table_ID == MOrder.Table_ID)
{
// Draft .. DR/IP/IN
if (DocStatus.equals(DocumentEngine.STATUS_Drafted)
|| DocStatus.equals(DocumentEngine.STATUS_InProgress)
|| DocStatus.equals(DocumentEngine.STATUS_Invalid))
{
renderOption(lvs, h, DocumentEngine.ACTION_Prepare);
// Draft Sales Order Quote/Proposal - Process
if ("Y".equals(IsSOTrx)
&& ("OB".equals(OrderType) || "ON".equals(OrderType)))
DocAction = DocumentEngine.ACTION_Prepare;
}
// Complete .. CO
else if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_ReActivate);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
/********************
* Shipment
*/
else if (m_AD_Table_ID == MInOut.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Correct);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
/********************
* Invoice
*/
else if (m_AD_Table_ID == MInvoice.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Correct);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
/********************
* Payment
*/
else if (m_AD_Table_ID == MPayment.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Correct);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
/********************
* GL Journal
*/
else if (m_AD_Table_ID == MJournal.Table_ID || m_AD_Table_ID == MJournalBatch.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Correct);
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Accrual);
}
}
/********************
* Allocation
*/
else if (m_AD_Table_ID == MAllocationHdr.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Reverse_Correct);
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
/********************
* Bank Statement
*/
else if (m_AD_Table_ID == MBankStatement.Table_ID)
{
// Complete .. CO
if (DocStatus.equals(DocumentEngine.STATUS_Completed))
{
renderOption(lvs, h, DocumentEngine.ACTION_Void);
}
}
}
} }