update:批量新增时自动赋值税率,税额,未税金额等字段
This commit is contained in:
+12
-1
@@ -59,6 +59,7 @@ import org.springframework.web.servlet.ModelAndView;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.YearMonth;
|
import java.time.YearMonth;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
@@ -463,10 +464,20 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
for (String workingGroupId : workingGroupIdsArr) {
|
for (String workingGroupId : workingGroupIdsArr) {
|
||||||
PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(workingGroupId);
|
PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(workingGroupId);
|
||||||
BigDecimal yearChargeA = payWorkingGroup.getYearChargeA();
|
BigDecimal yearChargeA = payWorkingGroup.getYearChargeA();
|
||||||
|
BigDecimal taxRate = new BigDecimal("0.06");
|
||||||
|
payWorkingGroupSubItem.setTaxRate(taxRate);
|
||||||
if (Objects.isNull(yearChargeA)) {
|
if (Objects.isNull(yearChargeA)) {
|
||||||
payWorkingGroupSubItem.setReceivableAmount(BigDecimal.ZERO);
|
payWorkingGroupSubItem.setReceivableAmount(BigDecimal.ZERO);
|
||||||
}else {
|
payWorkingGroupSubItem.setTax(BigDecimal.ZERO);
|
||||||
|
payWorkingGroupSubItem.setNoTaxAmount(BigDecimal.ZERO);
|
||||||
|
} else {
|
||||||
payWorkingGroupSubItem.setReceivableAmount(yearChargeA);
|
payWorkingGroupSubItem.setReceivableAmount(yearChargeA);
|
||||||
|
// 计算未税金额
|
||||||
|
BigDecimal noTaxAmount = yearChargeA.divide(taxRate.add(BigDecimal.ONE), 2, RoundingMode.HALF_UP);
|
||||||
|
// 计算税额
|
||||||
|
BigDecimal tax = yearChargeA.subtract(noTaxAmount).setScale(2, RoundingMode.HALF_UP);
|
||||||
|
payWorkingGroupSubItem.setTax(tax);
|
||||||
|
payWorkingGroupSubItem.setNoTaxAmount(noTaxAmount);
|
||||||
}
|
}
|
||||||
payWorkingGroupSubItem.setId(null);
|
payWorkingGroupSubItem.setId(null);
|
||||||
List<PayWorkingGroupSubItemContacts> payWorkingGroupSubItemContactsList =
|
List<PayWorkingGroupSubItemContacts> payWorkingGroupSubItemContactsList =
|
||||||
|
|||||||
Reference in New Issue
Block a user