|
|
@@ -8,13 +8,17 @@ import common.YosException;
|
|
|
import common.annotation.API;
|
|
|
import common.annotation.CACHEING;
|
|
|
import common.annotation.CACHEING_CLEAN;
|
|
|
+import common.data.Row;
|
|
|
import common.data.Rows;
|
|
|
+import common.data.RowsMap;
|
|
|
import common.data.SQLFactory;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import restcontroller.R;
|
|
|
import restcontroller.webmanage.sale.order.Order;
|
|
|
import restcontroller.webmanage.sale.order.OrderItems;
|
|
|
+import utility.ERPDocking;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
public class dispatchItems extends Controller {
|
|
|
@@ -201,7 +205,28 @@ public class dispatchItems extends Controller {
|
|
|
sqlFactory.addParameter("sa_dispatchid", sa_dispatchid);
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
Rows rows = dbConnect.runSqlQuery(sqlFactory);
|
|
|
+ RowsMap rowsMap =rows.toRowsMap("itemno");
|
|
|
+ ERPDocking erpDocking =new ERPDocking();
|
|
|
+ JSONArray jsonArray =new JSONArray();
|
|
|
+ if(rows.toJsonArray("itemno").size()!=0){
|
|
|
+ jsonArray=erpDocking.getErpIcinvbalRows(200000, 1,rows.toJsonArray("itemno"));
|
|
|
+ }
|
|
|
+ if(!jsonArray.isEmpty()){
|
|
|
+ for (Object object:jsonArray) {
|
|
|
+ JSONObject jsonObject =(JSONObject)object;
|
|
|
+ if(rowsMap.containsKey(jsonObject.getString("fitemno"))){
|
|
|
+ if(rowsMap.get(jsonObject.getString("fitemno")).isNotEmpty()){
|
|
|
+ rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract( rowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("undeliqty")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ for (Row row:rows) {
|
|
|
+ if(!row.containsKey("delinvbalqty")){
|
|
|
+ row.put("delinvbalqty", row.getBigDecimal("undeliqty").negate());
|
|
|
+ }
|
|
|
+ }
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
|