houjie
2023-08-23 b41bcab1dfceb7d452cb0ffd1158f299ba736cd3
lxzn-module-eam/src/main/java/org/jeecg/modules/spare/service/impl/SparePartOutboundDetailServiceImpl.java
@@ -69,27 +69,27 @@
        //3.获取主 辅单位转换比例
        SparePart sparePart = sparePartService.getById(sparePartId);
        String conversionRatio = sparePart.getConversionRatio();
/*        String conversionRatio = sparePart.getConversionRatio();
        double conversionRatioD = 0;
        if(StringUtils.isBlank(conversionRatio)){
             conversionRatioD = Double.parseDouble("0");
        }else{
             conversionRatioD = Double.parseDouble(conversionRatio);
        }
        BigDecimal conversionRatioB = new BigDecimal(conversionRatioD);
        BigDecimal conversionRatioB = new BigDecimal(conversionRatioD);*/
        //4.计算出库数量更新库存数量(库存)
        Double mainQuantity = sparesPartInventory.getMainQuantity();
        BigDecimal mainQuantityB = new BigDecimal(mainQuantity);
        Double auxiliaryQuantity = sparesPartInventory.getAuxiliaryQuantity();
        BigDecimal auxiliaryQuantityB = new BigDecimal(auxiliaryQuantity);
      /*  Double auxiliaryQuantity = sparesPartInventory.getAuxiliaryQuantity();*/
      /*  BigDecimal auxiliaryQuantityB = new BigDecimal(auxiliaryQuantity);*/
        BigDecimal mainQuantitySubtract = mainQuantityB.subtract(outboundMainQuantityB);//减完后的库存主数量
        BigDecimal outboundAuxiliaryQuantity = outboundMainQuantityB.multiply(conversionRatioB);//出库辅数量
        BigDecimal auxiliaryQuantitySubtract = auxiliaryQuantityB.subtract(outboundAuxiliaryQuantity);//减完后的库存辅数量
      /*  BigDecimal outboundAuxiliaryQuantity = outboundMainQuantityB.multiply(conversionRatioB);//出库辅数量*/
     /*   BigDecimal auxiliaryQuantitySubtract = auxiliaryQuantityB.subtract(outboundAuxiliaryQuantity);//减完后的库存辅数量*/
        sparesPartInventory.setMainQuantity(mainQuantitySubtract.doubleValue());
        sparesPartInventory.setAuxiliaryQuantity(auxiliaryQuantitySubtract.doubleValue());
      /*  sparesPartInventory.setAuxiliaryQuantity(auxiliaryQuantitySubtract.doubleValue());*/
        boolean b = sparesPartInventoryService.updateById(sparesPartInventory);
        if(!b){
            return b;