|
|
@@ -112,11 +112,18 @@ public class dispatchItems extends Controller {
|
|
|
@API(title = "erp批次库存查询", apiversion = R.ID20230427101303.v1.class)
|
|
|
@CACHEING
|
|
|
public String queryErpIcinvbalBatchList() throws YosException {
|
|
|
-
|
|
|
+ BigDecimal qty =content.getBigDecimalValue("qty");
|
|
|
JSONArray jsonArray = content.getJSONArray("itemnos");
|
|
|
+ JSONArray jsonArrayfinal=new JSONArray();
|
|
|
ERPDocking erpDocking = new ERPDocking();
|
|
|
JSONArray rows = erpDocking.getErpIcinvbalBatchRows(1000, 1, jsonArray);
|
|
|
- return getSucReturnObject().setData(rows).toString();
|
|
|
+ for (Object object:rows) {
|
|
|
+ JSONObject jsonObject =(JSONObject) object;
|
|
|
+ if(jsonObject.getBigDecimalValue("fqty").compareTo(qty)>=0){
|
|
|
+ jsonArrayfinal.add(jsonObject);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return getSucReturnObject().setData(jsonArrayfinal).toString();
|
|
|
}
|
|
|
|
|
|
@API(title = "新建或修改发货单商品明细", apiversion = R.ID20221115104603.v1.class,intervaltime = 2000)
|
|
|
@@ -145,41 +152,56 @@ public class dispatchItems extends Controller {
|
|
|
.runSqlQuery("select sa_dispatch_itemsid from sa_dispatch_items where sa_dispatch_itemsid="
|
|
|
+ iteminfo.getLong("sa_dispatch_itemsid"))
|
|
|
.isEmpty()) {
|
|
|
- Rows sa_dispatch_itemsrows = dbConnect.runSqlQuery("select sa_dispatch_itemsid,qty,remarks from sa_dispatch_items where sa_dispatchid="
|
|
|
- + sa_dispatchid + " and sa_orderitemsid=" + iteminfo.getLong("sa_orderitemsid"));
|
|
|
- if (!sa_dispatch_itemsrows.isEmpty()) {
|
|
|
- SQLFactory saleFactory = new SQLFactory(this, "发货单明细更新");
|
|
|
- saleFactory.addParameter("sa_dispatch_itemsid", sa_dispatch_itemsrows.get(0).getLong("sa_dispatch_itemsid"));
|
|
|
- // saleFactory.addParameter("itemno", iteminfo.getString("itemno"));
|
|
|
- saleFactory.addParameter("qty", iteminfo.getBigDecimal("qty").add(sa_dispatch_itemsrows.get(0).getBigDecimal("qty")));
|
|
|
- if (!StringUtils.isBlank(iteminfo.getString("remarks"))) {
|
|
|
- saleFactory.addParameter("remarks", iteminfo.getString("remarks"));
|
|
|
- } else {
|
|
|
- saleFactory.addParameter("remarks", sa_dispatch_itemsrows.get(0).getString("remarks"));
|
|
|
- }
|
|
|
-
|
|
|
- saleFactory.addParameter("userid", userid);
|
|
|
- saleFactory.addParameter("username", username);
|
|
|
- saleFactory.addParameter("billno", rowscount.get(0).getString("billno"));
|
|
|
- saleFactory.addParameter("batchno", iteminfo.getStringValue("batchno"));
|
|
|
- sqlList.add(saleFactory.getSQL());
|
|
|
- } else {
|
|
|
- SQLFactory saleFactory = new SQLFactory(this, "发货单明细新增");
|
|
|
- saleFactory.addParameter("siteid", siteid);
|
|
|
- saleFactory.addParameter("rowno", maxid + i + 1);
|
|
|
- saleFactory.addParameter("sa_dispatch_itemsid", sa_dispatch_itemsid[i]);
|
|
|
- saleFactory.addParameter("sa_dispatchid", sa_dispatchid);
|
|
|
- saleFactory.addParameter("sa_orderitemsid", iteminfo.getLong("sa_orderitemsid"));
|
|
|
- saleFactory.addParameter("itemid", iteminfo.getString("itemid"));
|
|
|
- saleFactory.addParameter("qty", iteminfo.getBigDecimal("qty"));
|
|
|
- saleFactory.addParameter("batchcontrol", iteminfo.getBooleanValue("batchcontrol"));
|
|
|
- saleFactory.addParameter("batchno", "");
|
|
|
- saleFactory.addParameter("remarks", iteminfo.getString("remarks"));
|
|
|
- saleFactory.addParameter("userid", userid);
|
|
|
- saleFactory.addParameter("username", username);
|
|
|
- saleFactory.addParameter("billno", rowscount.get(0).getString("billno"));
|
|
|
- sqlList.add(saleFactory.getSQL());
|
|
|
- }
|
|
|
+// Rows sa_dispatch_itemsrows = dbConnect.runSqlQuery("select sa_dispatch_itemsid,qty,remarks from sa_dispatch_items where sa_dispatchid="
|
|
|
+// + sa_dispatchid + " and sa_orderitemsid=" + iteminfo.getLong("sa_orderitemsid"));
|
|
|
+// if (!sa_dispatch_itemsrows.isEmpty()) {
|
|
|
+// SQLFactory saleFactory = new SQLFactory(this, "发货单明细更新");
|
|
|
+// saleFactory.addParameter("sa_dispatch_itemsid", sa_dispatch_itemsrows.get(0).getLong("sa_dispatch_itemsid"));
|
|
|
+// // saleFactory.addParameter("itemno", iteminfo.getString("itemno"));
|
|
|
+// saleFactory.addParameter("qty", iteminfo.getBigDecimal("qty").add(sa_dispatch_itemsrows.get(0).getBigDecimal("qty")));
|
|
|
+// if (!StringUtils.isBlank(iteminfo.getString("remarks"))) {
|
|
|
+// saleFactory.addParameter("remarks", iteminfo.getString("remarks"));
|
|
|
+// } else {
|
|
|
+// saleFactory.addParameter("remarks", sa_dispatch_itemsrows.get(0).getString("remarks"));
|
|
|
+// }
|
|
|
+//
|
|
|
+// saleFactory.addParameter("userid", userid);
|
|
|
+// saleFactory.addParameter("username", username);
|
|
|
+// saleFactory.addParameter("billno", rowscount.get(0).getString("billno"));
|
|
|
+// saleFactory.addParameter("batchno", iteminfo.getStringValue("batchno"));
|
|
|
+// sqlList.add(saleFactory.getSQL());
|
|
|
+// } else {
|
|
|
+// SQLFactory saleFactory = new SQLFactory(this, "发货单明细新增");
|
|
|
+// saleFactory.addParameter("siteid", siteid);
|
|
|
+// saleFactory.addParameter("rowno", maxid + i + 1);
|
|
|
+// saleFactory.addParameter("sa_dispatch_itemsid", sa_dispatch_itemsid[i]);
|
|
|
+// saleFactory.addParameter("sa_dispatchid", sa_dispatchid);
|
|
|
+// saleFactory.addParameter("sa_orderitemsid", iteminfo.getLong("sa_orderitemsid"));
|
|
|
+// saleFactory.addParameter("itemid", iteminfo.getString("itemid"));
|
|
|
+// saleFactory.addParameter("qty", iteminfo.getBigDecimal("qty"));
|
|
|
+// saleFactory.addParameter("batchcontrol", iteminfo.getBooleanValue("batchcontrol"));
|
|
|
+// saleFactory.addParameter("batchno", "");
|
|
|
+// saleFactory.addParameter("remarks", iteminfo.getString("remarks"));
|
|
|
+// saleFactory.addParameter("userid", userid);
|
|
|
+// saleFactory.addParameter("username", username);
|
|
|
+// saleFactory.addParameter("billno", rowscount.get(0).getString("billno"));
|
|
|
+// sqlList.add(saleFactory.getSQL());
|
|
|
+// }
|
|
|
+ SQLFactory saleFactory = new SQLFactory(this, "发货单明细新增");
|
|
|
+ saleFactory.addParameter("siteid", siteid);
|
|
|
+ saleFactory.addParameter("rowno", maxid + i + 1);
|
|
|
+ saleFactory.addParameter("sa_dispatch_itemsid", sa_dispatch_itemsid[i]);
|
|
|
+ saleFactory.addParameter("sa_dispatchid", sa_dispatchid);
|
|
|
+ saleFactory.addParameter("sa_orderitemsid", iteminfo.getLong("sa_orderitemsid"));
|
|
|
+ saleFactory.addParameter("itemid", iteminfo.getString("itemid"));
|
|
|
+ saleFactory.addParameter("qty", iteminfo.getBigDecimal("qty"));
|
|
|
+ saleFactory.addParameter("batchcontrol", iteminfo.getBooleanValue("batchcontrol"));
|
|
|
+ saleFactory.addParameter("batchno", "");
|
|
|
+ saleFactory.addParameter("remarks", iteminfo.getString("remarks"));
|
|
|
+ saleFactory.addParameter("userid", userid);
|
|
|
+ saleFactory.addParameter("username", username);
|
|
|
+ saleFactory.addParameter("billno", rowscount.get(0).getString("billno"));
|
|
|
+ sqlList.add(saleFactory.getSQL());
|
|
|
i++;
|
|
|
} else {
|
|
|
SQLFactory saleFactory = new SQLFactory(this, "发货单明细更新");
|