|
@@ -671,10 +671,10 @@ public class OrderController {
|
|
|
|
|
|
for (OrderGoodsEntity orderGoodsEntity : goodsList) {
|
|
|
GoodsEntity goodsEntity = goodsService.queryObject(orderGoodsEntity.getGoodsId());
|
|
|
- BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,orderGoodsEntity.getMarketPrice(),goodsService);
|
|
|
- goodsTax = goodsTax.multiply(new BigDecimal(orderGoodsEntity.getNumber()));
|
|
|
+ BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,orderGoodsEntity.getMarketPrice(),goodsService).setScale(3,RoundingMode.HALF_UP);
|
|
|
+ goodsTax = goodsTax.multiply(new BigDecimal(orderGoodsEntity.getNumber())).setScale(2,RoundingMode.HALF_UP);
|
|
|
orderGoodsEntity.setTax(goodsTax);
|
|
|
- tax = tax.add(goodsTax);
|
|
|
+ tax = tax.add(goodsTax).setScale(2,RoundingMode.HALF_UP);
|
|
|
|
|
|
// BigDecimal goodsTax = orderGoodsEntity.getMarketPrice().divide(new BigDecimal(1).add(orderGoodsEntity.getGoodsRate()),2,RoundingMode.HALF_DOWN).multiply(orderGoodsEntity.getGoodsRate())
|
|
|
// .multiply(new BigDecimal(orderGoodsEntity.getNumber())).setScale(2,RoundingMode.HALF_DOWN);
|
|
@@ -700,10 +700,10 @@ public class OrderController {
|
|
|
|
|
|
for (OrderGoodsEntity orderGoodsEntity : goodsList) {
|
|
|
GoodsEntity goodsEntity = goodsService.queryObject(orderGoodsEntity.getGoodsId());
|
|
|
- BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,orderGoodsEntity.getMarketPrice(),goodsService);
|
|
|
- goodsTax = goodsTax.multiply(new BigDecimal(orderGoodsEntity.getNumber()));
|
|
|
+ BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,orderGoodsEntity.getMarketPrice(),goodsService).setScale(3,RoundingMode.HALF_UP);
|
|
|
+ goodsTax = goodsTax.multiply(new BigDecimal(orderGoodsEntity.getNumber())).setScale(2,RoundingMode.HALF_UP);
|
|
|
orderGoodsEntity.setTax(goodsTax);
|
|
|
- tax = tax.add(goodsTax);
|
|
|
+ tax = tax.add(goodsTax).setScale(2,RoundingMode.HALF_UP);
|
|
|
|
|
|
// BigDecimal goodsTax = orderGoodsEntity.getMarketPrice().divide(new BigDecimal(1).add(orderGoodsEntity.getGoodsRate()),2,RoundingMode.HALF_DOWN).multiply(orderGoodsEntity.getGoodsRate())
|
|
|
// .multiply(new BigDecimal(orderGoodsEntity.getNumber())).setScale(2,RoundingMode.HALF_DOWN);
|
|
@@ -1098,11 +1098,11 @@ public class OrderController {
|
|
|
BigDecimal goodsRate = orderGoodsEntity.getGoodsRate();
|
|
|
Integer number = orderGoodsEntity.getNumber();
|
|
|
|
|
|
- GoodsEntity goodsEntity = goodsService.queryObject(orderEntity.getGoodsId());
|
|
|
- BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,retailPrice,goodsService);
|
|
|
- goodsTax = goodsTax.multiply(new BigDecimal(number));
|
|
|
+ GoodsEntity goodsEntity = goodsService.queryObject(orderGoodsEntity.getGoodsId());
|
|
|
+ BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,retailPrice,goodsService).setScale(3,RoundingMode.HALF_UP);
|
|
|
+ goodsTax = goodsTax.multiply(new BigDecimal(number)).setScale(2,RoundingMode.HALF_UP);
|
|
|
orderGoodsEntity.setTax(goodsTax);
|
|
|
- tax = tax.add(goodsTax);
|
|
|
+ tax = tax.add(goodsTax).setScale(2,RoundingMode.HALF_UP);
|
|
|
// BigDecimal goodsTax = retailPrice.divide(new BigDecimal(1).add(goodsRate),2,RoundingMode.HALF_DOWN).multiply(goodsRate).multiply(new BigDecimal(number)).setScale(0,RoundingMode.HALF_DOWN);
|
|
|
}
|
|
|
String response = null;
|
|
@@ -1329,8 +1329,8 @@ public class OrderController {
|
|
|
BigDecimal totalSalesIncTax = new BigDecimal(systemFormat.getTotalSalesInclTax());
|
|
|
// BigDecimal taxRate = new BigDecimal(systemFormat.getTaxRate());
|
|
|
GoodsEntity goodsEntity = goodsService.queryObject(systemFormat.getGoodsId());
|
|
|
- BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,totalSalesIncTax.divide(unitSold,2,RoundingMode.HALF_UP),goodsService);
|
|
|
- goodsTax = goodsTax.multiply(unitSold);
|
|
|
+ BigDecimal goodsTax = CalculateTax.calculateFinalTax(goodsEntity,totalSalesIncTax.divide(unitSold,2,RoundingMode.HALF_UP),goodsService).setScale(3,RoundingMode.HALF_UP);
|
|
|
+ goodsTax = goodsTax.multiply(unitSold).setScale(2,RoundingMode.HALF_UP);
|
|
|
|
|
|
systemFormat.setSales(totalSalesIncTax.subtract(goodsTax).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
|
|
|
systemFormat.setTaxAmount(totalSalesIncTax.subtract(new BigDecimal(systemFormat.getSales())).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
|