update:批量新增时自动赋值税率,税额,未税金额等字段

This commit is contained in:
sunzheng
2024-07-15 15:26:27 +08:00
parent 2e3041a91f
commit 51503da0f5
@@ -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);
payWorkingGroupSubItem.setTax(BigDecimal.ZERO);
payWorkingGroupSubItem.setNoTaxAmount(BigDecimal.ZERO);
} else { } 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 =