|
|
@@ -96,7 +96,7 @@ public class OrderItems extends Controller {
|
|
|
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) {
|
|
|
+ if (((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0 || qty.compareTo(orderminqty)<0) {
|
|
|
return getErrReturnObject().setErrMsg("品号为" + itemRowsMap.get(item.getString("itemid")).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量").toString();
|
|
|
}
|
|
|
|
|
|
@@ -115,7 +115,7 @@ public class OrderItems extends Controller {
|
|
|
BigDecimal orderaddqty = promotionitemsRowsMap.get(item.getString("sa_promotion_itemsid")).get(0).getBigDecimal("orderaddqty");
|
|
|
BigDecimal orderminqty = promotionitemsRowsMap.get(item.getString("sa_promotion_itemsid")).get(0).getBigDecimal("orderminqty");
|
|
|
boolean islimit = promotionitemsRowsMap.get(item.getString("sa_promotion_itemsid")).get(0).getBoolean("islimit");
|
|
|
- if (((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
+ if (((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0 || qty.compareTo(orderminqty)<0) {
|
|
|
return getErrReturnObject().setErrMsg("品号为" + itemRowsMap.get(item.getString("itemid")).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量").toString();
|
|
|
}
|
|
|
if (islimit) {
|
|
|
@@ -280,7 +280,7 @@ public class OrderItems extends Controller {
|
|
|
if (promotionRows.get(0).getString("type").equals("打包促销")) {
|
|
|
BigDecimal orderaddqty = promotionRows.get(0).getBigDecimal("orderaddqty");
|
|
|
BigDecimal orderminqty = promotionRows.get(0).getBigDecimal("orderminqty");
|
|
|
- if (((sumqty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
+ if (((sumqty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0 || sumqty.compareTo(orderminqty)<0) {
|
|
|
return getErrReturnObject().setErrMsg("不符合促销活动订购数量规则,修改不成功").toString();
|
|
|
}
|
|
|
}
|