|
@@ -285,6 +285,20 @@ public class dispatchItems extends Controller {
|
|
|
sqlFactory1.addParameter("siteid", siteid);
|
|
|
sqlFactory1.addParameter_in("itemno", rows.toArrayList("itemno", new ArrayList<>()));
|
|
|
Rows sumQtyRows = dbConnect.runSqlQuery(sqlFactory1);
|
|
|
+ if(!siteid.equalsIgnoreCase("lsa")){
|
|
|
+ for(Row row : sumQtyRows){
|
|
|
+ if(StringUtils.isNotBlank(row.getString("batchno"))){
|
|
|
+ JSONArray jsonArray1 =new JSONArray();
|
|
|
+ jsonArray1.add(row.getString("itemno"));
|
|
|
+ JSONArray jsonArrayBatch = erpDocking.getErpIcinvbalBatchRowsforbatchno(20000, 1, jsonArray1,row.getString("batchno"));
|
|
|
+ if(!jsonArrayBatch.isEmpty()){
|
|
|
+ row.put("delinvbalqty", ((JSONObject)jsonArrayBatch.get(0)).getBigDecimalValue("fqty").subtract(row.getBigDecimal("qty")));
|
|
|
+ }else{
|
|
|
+ row.put("delinvbalqty", row.getBigDecimal("qty").negate());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
RowsMap sumQtyRowsMap = sumQtyRows.toRowsMap("itemno");
|
|
|
|
|
|
if (!jsonArray.isEmpty()) {
|
|
@@ -295,16 +309,32 @@ public class dispatchItems extends Controller {
|
|
|
if (rowsMap.get(jsonObject.getString("fitemno")).isNotEmpty()) {
|
|
|
if (sumQtyRowsMap.containsKey(jsonObject.getString("fitemno"))) {
|
|
|
if(siteid.equalsIgnoreCase("lsa")){
|
|
|
- rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("FQty").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
|
|
|
+ for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
|
|
|
+ row.put("delinvbalqty", jsonObject.getBigDecimalValue("FQty").subtract(row.getBigDecimal("qty")));
|
|
|
+ }
|
|
|
+ //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").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
|
|
|
+ for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
|
|
|
+ if(StringUtils.isBlank(row.getString("batchno"))){
|
|
|
+ row.put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract(row.getBigDecimal("qty")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
if(siteid.equalsIgnoreCase("lsa")){
|
|
|
- rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("FQty"));
|
|
|
+ for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
|
|
|
+ row.put("delinvbalqty", jsonObject.getBigDecimalValue("FQty"));
|
|
|
+ }
|
|
|
+ //rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("FQty"));
|
|
|
}else{
|
|
|
- rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
+ for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
|
|
|
+ if(StringUtils.isBlank(row.getString("batchno"))){
|
|
|
+ row.put("delinvbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
}
|
|
|
|
|
|
}
|