Procházet zdrojové kódy

合同变更公式修改

yzc před 1 rokem
rodič
revize
3ef4b61c0c

+ 4 - 4
hx-item/src/main/java/com/fjhx/item/service/product/impl/ProductInfoServiceImpl.java

@@ -452,19 +452,19 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
                 //后<前
                 else if (newQuantity.compareTo(inOutBo.getQuantity()) < 0) {
 
-                    //后>已采购 可用=可用-(后-已采)
+                    //后>已采购 可用=可用-(后-前+已采)
                     if (newQuantity.compareTo(inOutBo.getInStockQuantity()) > 0) {
-                        BigDecimal subtract = newQuantity.subtract(inOutBo.getInStockQuantity());
+                        BigDecimal subtract = newQuantity.subtract(inOutBo.getQuantity()).subtract(inOutBo.getInStockQuantity());
 
                         //计算可用库存
                         availableQuantity = availableQuantity.subtract(subtract);
                     }
-                    //后<已采购 可用=可用-(前-已采)
+                    //后<已采购 可用=可用+(前-已采)
                     else if (newQuantity.compareTo(inOutBo.getInStockQuantity()) < 0) {
                         BigDecimal subtract = inOutBo.getQuantity().subtract(inOutBo.getInStockQuantity());
 
                         //计算可用库存
-                        availableQuantity = availableQuantity.subtract(subtract);
+                        availableQuantity = availableQuantity.add(subtract);
                     }
 
                     if (availableQuantity.compareTo(BigDecimal.ZERO) < 0) {