| 
					
				 | 
			
			
				@@ -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()); 
			 |