|
|
@@ -217,12 +217,22 @@ public class dispatchItems extends Controller {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ SQLFactory sqlFactory1 =new SQLFactory(this,"商品发货数量汇总");
|
|
|
+ sqlFactory1.addParameter("siteid", siteid);
|
|
|
+ Rows sumQtyRows = dbConnect.runSqlQuery(sqlFactory1);
|
|
|
+ RowsMap sumQtyRowsMap= sumQtyRows.toRowsMap("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")));
|
|
|
+ if(sumQtyRowsMap.containsKey(jsonObject.getString("fitemno"))){
|
|
|
+ rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract( sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
|
|
|
+ }else {
|
|
|
+ rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
+ }
|
|
|
rowsMap.get(jsonObject.getString("fitemno")).get(0).put("invbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
}
|
|
|
}
|