|
|
@@ -40,7 +40,7 @@ public class OrderItemsHelper extends BaseClass {
|
|
|
if (itemRowsMap.get(itemid).isNotEmpty()) {
|
|
|
BigDecimal orderaddqty = itemRowsMap.get(itemid).get(0).getBigDecimal("orderaddqty");
|
|
|
BigDecimal orderminqty = itemRowsMap.get(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) {
|
|
|
throw new YosException("品号为" + itemRowsMap.get(itemid).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量");
|
|
|
}
|
|
|
}
|
|
|
@@ -55,7 +55,7 @@ public class OrderItemsHelper extends BaseClass {
|
|
|
BigDecimal orderaddqty = pRowsMap.get(itemid).get(0).getBigDecimal("orderaddqty");
|
|
|
BigDecimal orderminqty = pRowsMap.get(itemid).get(0).getBigDecimal("orderminqty");
|
|
|
boolean islimit = pRowsMap.get(itemid).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) {
|
|
|
throw new YosException("品号为" + itemRowsMap.get(itemid).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量");
|
|
|
}
|
|
|
if (islimit) {
|