|
From: <cli...@gr...> - 2007-01-31 16:05:44
|
Author: cliberty
Date: 2007-01-31 08:05:25 -0800 (Wed, 31 Jan 2007)
New Revision: 56
Modified:
versions/0.9/trunk/entitydef/entitymodel_order.xml
versions/0.9/trunk/script/mysql/importOrderHeadersExample.sql
versions/0.9/trunk/src/org/opentaps/dataimport/OrderImportServices.java
Log:
Adding an orderClosed (indicator) column to the DataImportOrderHeader entity, and logic to the MySQL example script and importOrders service to handle it. If DataImportOrderHeader.orderClosed=='Y', OrderHeader.statusId will be ORDER_COMPLETED, otherwise it will be ORDER_APPROVED.
Modified: versions/0.9/trunk/entitydef/entitymodel_order.xml
===================================================================
--- versions/0.9/trunk/entitydef/entitymodel_order.xml 2007-01-30 02:28:57 UTC (rev 55)
+++ versions/0.9/trunk/entitydef/entitymodel_order.xml 2007-01-31 16:05:25 UTC (rev 56)
@@ -45,6 +45,7 @@
<field name="adjustmentsTotal" type="currency-amount"></field>
<field name="grandTotal" type="currency-amount"></field>
<field name="comments" type="comment"></field>
+ <field name="orderClosed" type="indicator"></field>
<field name="processedTimestamp" type="date-time">
<description>Special field for system to record when entry was successfully imported.
Do not use for any other purpose.</description>
Modified: versions/0.9/trunk/script/mysql/importOrderHeadersExample.sql
===================================================================
--- versions/0.9/trunk/script/mysql/importOrderHeadersExample.sql 2007-01-30 02:28:57 UTC (rev 55)
+++ versions/0.9/trunk/script/mysql/importOrderHeadersExample.sql 2007-01-31 16:05:25 UTC (rev 56)
@@ -4,6 +4,7 @@
-- grandTotal, shippingTotal, taxTotal, adjustmentsTotal may be positive or negative numbers
-- currencyUomId must exist in the Uom entity
-- orderTypeId must exist in the OrderType entity
+-- orderClosed must be Y or N
load data local infile
''
@@ -17,12 +18,14 @@
@orderId,
@orderDate,
@customerId,
+ @ignore,
@grandTotal,
@shippingTotal,
@taxTotal,
@adjustmentsTotal,
@currencyUomId,
@comments,
+ @orderClosed,
@orderTypeId,
)
@@ -36,5 +39,6 @@
tax_total = nullif(trim(@taxTotal),''),
adjustments_total = nullif(trim(@adjustmentsTotal),''),
grand_total = nullif(trim(@grandTotal),''),
+order_closed = nullif(trim(@orderClosed),''),
comments = nullif(trim(@comments),'');
Modified: versions/0.9/trunk/src/org/opentaps/dataimport/OrderImportServices.java
===================================================================
--- versions/0.9/trunk/src/org/opentaps/dataimport/OrderImportServices.java 2007-01-30 02:28:57 UTC (rev 55)
+++ versions/0.9/trunk/src/org/opentaps/dataimport/OrderImportServices.java 2007-01-31 16:05:25 UTC (rev 56)
@@ -172,7 +172,7 @@
orderHeaderInput.put("salesChannelEnumId", "UNKNWN_SALES_CHANNEL");
orderHeaderInput.put("orderDate", orderDate);
orderHeaderInput.put("entryDate", UtilDateTime.nowTimestamp());
- orderHeaderInput.put("statusId", "ORDER_COMPLETED");
+ orderHeaderInput.put("statusId", externalOrderHeader.getBoolean("orderClosed") ? "ORDER_COMPLETED" : "ORDER_APPROVED");
orderHeaderInput.put("currencyUom", externalOrderHeader.get("currencyUomId"));
orderHeaderInput.put("productStoreId", productStoreId);
orderHeaderInput.put("remainingSubTotal", new Double(0));
|