|
|
@@ -327,8 +327,9 @@ public class ProductServiceImpl implements ProductService {
|
|
|
Double multiple = NumberUtil.div(productStandardPutOnInfo.getMinBuyQty(), productStandardPutOnInfo.getMinPackQty());
|
|
|
if(multiple == 0){
|
|
|
productStandardPutOnInfo.setMinBuyQty(product.getMinPackQty());
|
|
|
+ }else {
|
|
|
+ productStandardPutOnInfo.setMinBuyQty(NumberUtil.mul(product.getMinPackQty(), Math.ceil(multiple)));
|
|
|
}
|
|
|
- productStandardPutOnInfo.setMinBuyQty(NumberUtil.mul(product.getMinPackQty(), Math.ceil(multiple)));
|
|
|
productStandardPutOnInfo.setMinPackQty(product.getMinPackQty());
|
|
|
productModifyHistory.setMinPackQty(product.getMinPackQty());
|
|
|
persistProduct.setMinPackQty(product.getMinPackQty());
|
|
|
@@ -339,13 +340,15 @@ public class ProductServiceImpl implements ProductService {
|
|
|
persistProduct.setMinPackQty(product.getMinPackQty());
|
|
|
}
|
|
|
if(productStandardPutOnInfo.getStatus() == Status.AVAILABLE.value()){
|
|
|
- Goods goods =goodsDao.findByBatchCode(productStandardPutOnInfo.getGoBatch());
|
|
|
- if(productStandardPutOnInfo.getMinBuyQty() != null && product.getMinPackQty() != null){
|
|
|
- goods.setMinBuyQty(NumberUtil.mul(product.getMinPackQty(), NumberUtil.div(productStandardPutOnInfo.getMinBuyQty(), productStandardPutOnInfo.getMinPackQty())));
|
|
|
- goods.setMinPackQty(product.getMinPackQty());
|
|
|
- }else if(product.getMinPackQty() != null){
|
|
|
- goods.setMinPackQty(product.getMinPackQty());
|
|
|
- goods.setMinBuyQty(product.getMinPackQty());
|
|
|
+ Goods goods = goodsDao.findByBatchCode(productStandardPutOnInfo.getGoBatch());
|
|
|
+ if(productStandardPutOnInfo.getMinBuyQty() != null && productStandardPutOnInfo.getMinPackQty() != null){
|
|
|
+ goods.setMinBuyQty(productStandardPutOnInfo.getMinBuyQty());
|
|
|
+ goods.setMinPackQty(productStandardPutOnInfo.getMinPackQty());
|
|
|
+ }
|
|
|
+ if(NumberUtil.compare(goods.getMinBuyQty(), goods.getReserve()) > 0) {
|
|
|
+ goods.setStatus(Status.UNAVAILABLE.value());
|
|
|
+ }else {
|
|
|
+ goods.setStatus(Status.AVAILABLE.value());
|
|
|
}
|
|
|
if (product.getPackaging() != null){
|
|
|
goods.setPackaging(product.getPackaging());
|