Ver código fonte

计量调差 价差计算

qianxb 1 ano atrás
pai
commit
1bd80d347f

+ 1 - 1
blade-service/blade-meter/src/main/java/org/springblade/meter/service/impl/ContractMaterialValidityServiceImpl.java

@@ -167,7 +167,7 @@ public class ContractMaterialValidityServiceImpl extends BaseServiceImpl<Contrac
             str.append("调差公式(标准):调增金额=调差数量×[市场价-基准价×(1+风险幅度差%)]×(1+合同增值税税率)\n");
         }
         Map<String, Object> map = new HashMap<>();
-        BigDecimal decimal = currentPrice.subtract(price).multiply(new BigDecimal(100)).divide(price, 2, RoundingMode.DOWN);
+        BigDecimal decimal = currentPrice.subtract(price).multiply(new BigDecimal(100)).divide(currentPrice, 2, RoundingMode.DOWN);
         map.put("rangePriceRatio",decimal);
         map.put("adjustCalculation",str.toString());
         if (decimal.compareTo(quotaRatio.negate()) == 1 && decimal.compareTo(quotaRatio) == -1){