|
@@ -69,11 +69,23 @@ public class OrderItems extends Controller {
|
|
|
//查询erp库存
|
|
//查询erp库存
|
|
|
// Invbal.selectErpInvbal(this, items);
|
|
// Invbal.selectErpInvbal(this, items);
|
|
|
|
|
|
|
|
|
|
+ Rows itemRows =dbConnect.runSqlQuery("select itemid,orderaddqty,orderminqty,itemno from plm_item where siteid='"+siteid+"'");
|
|
|
|
|
+ RowsMap itemRowsMap= itemRows.toRowsMap("itemid");
|
|
|
for (Object obj : items) {
|
|
for (Object obj : items) {
|
|
|
JSONObject item = (JSONObject) obj;
|
|
JSONObject item = (JSONObject) obj;
|
|
|
Long itemid = item.getLong("itemid");
|
|
Long itemid = item.getLong("itemid");
|
|
|
Long sa_orderitemsid = item.getLong("sa_orderitemsid");
|
|
Long sa_orderitemsid = item.getLong("sa_orderitemsid");
|
|
|
BigDecimal qty = item.getBigDecimalValue("qty");
|
|
BigDecimal qty = item.getBigDecimalValue("qty");
|
|
|
|
|
+ if(itemRowsMap.containsKey(item.getString("itemid"))){
|
|
|
|
|
+ if(itemRowsMap.get(item.getString("itemid")).isNotEmpty()){
|
|
|
|
|
+ BigDecimal orderaddqty =itemRowsMap.get(item.getString("itemid")).get(0).getBigDecimal("orderaddqty");
|
|
|
|
|
+ BigDecimal orderminqty =itemRowsMap.get(item.getString("itemid")).get(0).getBigDecimal("orderminqty");
|
|
|
|
|
+ if(((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO)!=0){
|
|
|
|
|
+ return getErrReturnObject().setErrMsg("品号为"+itemRowsMap.get(item.getString("itemid")).get(0).getString("itemno")+"的商品数量不符合该商品的起订量和增量").toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
BigDecimal price1=new BigDecimal(0);
|
|
BigDecimal price1=new BigDecimal(0);
|
|
|
SQLFactory sqlFactory = new SQLFactory(this, "订单商品明细_新增");
|
|
SQLFactory sqlFactory = new SQLFactory(this, "订单商品明细_新增");
|
|
|
if (sa_orderitemsid <= 0) {
|
|
if (sa_orderitemsid <= 0) {
|