|
@@ -1,5 +1,6 @@
|
|
|
package com.pj.project.tb_fee_details;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
|
|
|
import com.pj.utils.so.SoMap;
|
|
@@ -82,6 +83,22 @@ public class TbFeeDetailsController {
|
|
|
SoMap so = SoMap.getRequestSoMap();
|
|
|
return AjaxJson.getSuccessData(tbFeeDetailsService.export(so));
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping("calcuAgain")
|
|
|
+ public AjaxJson calcuAgain(){
|
|
|
+ List<TbFeeDetails> list = tbFeeDetailsService.list();
|
|
|
+ for (TbFeeDetails detail : list) {
|
|
|
+ BigDecimal taxPrice = BigDecimal.valueOf(0);
|
|
|
+ BigDecimal noTaxPrice = BigDecimal.valueOf(0);
|
|
|
+ taxPrice = detail.getItemPrice().divide(BigDecimal.valueOf(1).add(detail.getTaxRate()),2, BigDecimal.ROUND_HALF_UP).multiply(detail.getTaxRate());
|
|
|
+ taxPrice = taxPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
+ noTaxPrice = detail.getItemPrice().subtract(taxPrice);
|
|
|
+ noTaxPrice = noTaxPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
+ detail.setTaxPrice(taxPrice).setNoTaxPrice(noTaxPrice);
|
|
|
+ }
|
|
|
+ tbFeeDetailsService.updateBatchById(list);
|
|
|
+ return AjaxJson.getSuccess();
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|