diff --git a/src/com/engine/salary/entity/siarchives/dto/QzSocialInfoDTO.java b/src/com/engine/salary/entity/siarchives/dto/QzSocialInfoDTO.java index e5145ad27..3aad24afd 100644 --- a/src/com/engine/salary/entity/siarchives/dto/QzSocialInfoDTO.java +++ b/src/com/engine/salary/entity/siarchives/dto/QzSocialInfoDTO.java @@ -33,4 +33,12 @@ public class QzSocialInfoDTO { // 公司比例 private BigDecimal comPaymentProportion; + + // 个人固定 + private BigDecimal paymentFixed; + + // 公司固定 + private BigDecimal comPaymentFixed; + + } diff --git a/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java b/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java index 7b50af88b..04fc3c87e 100644 --- a/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java +++ b/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java @@ -4258,12 +4258,19 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService Map socialJson = JSON.parseObject(socialArchive.getSocialPaymentBaseString(), new TypeReference>() {}); insuranceSchemeDetailMap.forEach((insuranceId, detailList) -> { Map paymentProportionMap = SalaryEntityUtil.convert2Map(detailList, detail -> detail.getPaymentScope(), detail -> detail.getPaymentProportion()); + Map paymentFixedCostMap = SalaryEntityUtil.convert2Map(detailList, detail -> detail.getPaymentScope(), detail -> detail.getFixedCost()); // 个人缴纳比例 String paymentProportionStr = paymentProportionMap.get(PaymentScopeEnum.SCOPE_PERSON.getValue()); BigDecimal paymentProportion = NumberUtils.isCreatable(paymentProportionStr) ? new BigDecimal(paymentProportionStr) : null; // 公司缴纳比例 String paymentProportionComStr = paymentProportionMap.get(PaymentScopeEnum.SCOPE_COMPANY.getValue()); BigDecimal paymentProportionCom = NumberUtils.isCreatable(paymentProportionComStr) ? new BigDecimal(paymentProportionComStr) : null; + // 个人固定 + String paymentFixedStr = paymentFixedCostMap.get(PaymentScopeEnum.SCOPE_PERSON.getValue()); + BigDecimal paymentFixed = NumberUtils.isCreatable(paymentFixedStr) ? new BigDecimal(paymentFixedStr) : null; + // 公司固定 + String paymentFixedComStr = paymentFixedCostMap.get(PaymentScopeEnum.SCOPE_COMPANY.getValue()); + BigDecimal paymentFixedCom = NumberUtils.isCreatable(paymentFixedComStr) ? new BigDecimal(paymentFixedComStr) : null; // 缴纳基数 String paymentBaseStr = socialJson.get(insuranceId.toString()) == null ? "" : socialJson.get(insuranceId.toString()).toString(); BigDecimal paymentBase = NumberUtils.isCreatable(paymentBaseStr) ? new BigDecimal(paymentBaseStr) : null; @@ -4273,6 +4280,8 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService .paymentBase(paymentBase) .paymentProportion(paymentProportion) .comPaymentProportion(paymentProportionCom) + .paymentFixed(paymentFixed) + .comPaymentFixed(paymentFixedCom) .build()); }); }