From 2f57f9b7b1ce12e8bff587c79cffd204371e3187 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Fri, 31 Oct 2025 14:36:59 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E8=81=94=E4=BA=8C=E5=BC=80=EF=BC=8C?=
=?UTF-8?q?=E7=A4=BE=E4=BF=9D=E5=92=8C=E5=85=AC=E7=A7=AF=E9=87=91=E7=94=B3?=
=?UTF-8?q?=E6=8A=A5=E5=9F=BA=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DM/sql202510310103WLQSYXGSXC.sql | 6 ++++
.../Mysql/sql202510310103WLQSYXGSXC.sql | 3 ++
.../Oracle/sql202510310103WLQSYXGSXC.sql | 4 +++
.../siarchives/bo/InsuranceArchivesBO.java | 2 ++
.../dto/InsuranceArchivesFundSchemeDTO.java | 2 ++
.../dto/InsuranceArchivesSocialSchemeDTO.java | 2 ++
.../param/InsuranceArchivesFundSaveParam.java | 2 ++
.../InsuranceArchivesSocialSaveParam.java | 2 ++
.../po/InsuranceArchivesFundSchemePO.java | 3 ++
.../po/InsuranceArchivesSocialSchemePO.java | 3 ++
.../mapper/siarchives/FundSchemeMapper.xml | 29 +++++++++++++-----
.../mapper/siarchives/SocialSchemeMapper.xml | 30 +++++++++++++------
.../service/impl/SIArchivesServiceImpl.java | 9 +++++-
.../service/impl/SIImportServiceImpl.java | 6 ++--
.../service/impl/SISchemeServiceImpl.java | 26 +++++++++++++++-
15 files changed, 108 insertions(+), 21 deletions(-)
create mode 100644 resource/sqlupgrade/DM/sql202510310103WLQSYXGSXC.sql
create mode 100644 resource/sqlupgrade/Mysql/sql202510310103WLQSYXGSXC.sql
create mode 100644 resource/sqlupgrade/Oracle/sql202510310103WLQSYXGSXC.sql
diff --git a/resource/sqlupgrade/DM/sql202510310103WLQSYXGSXC.sql b/resource/sqlupgrade/DM/sql202510310103WLQSYXGSXC.sql
new file mode 100644
index 000000000..f2fabb2b3
--- /dev/null
+++ b/resource/sqlupgrade/DM/sql202510310103WLQSYXGSXC.sql
@@ -0,0 +1,6 @@
+ALTER TABLE hrsa_social_archives ADD base varchar2(200);
+/
+
+ALTER TABLE hrsa_fund_archives ADD base varchar2(200);
+/
+
diff --git a/resource/sqlupgrade/Mysql/sql202510310103WLQSYXGSXC.sql b/resource/sqlupgrade/Mysql/sql202510310103WLQSYXGSXC.sql
new file mode 100644
index 000000000..ed0725a90
--- /dev/null
+++ b/resource/sqlupgrade/Mysql/sql202510310103WLQSYXGSXC.sql
@@ -0,0 +1,3 @@
+ALTER TABLE hrsa_social_archives ADD COLUMN base varchar(200) NULL ;
+
+ALTER TABLE hrsa_fund_archives ADD COLUMN base varchar(200) NULL ;
\ No newline at end of file
diff --git a/resource/sqlupgrade/Oracle/sql202510310103WLQSYXGSXC.sql b/resource/sqlupgrade/Oracle/sql202510310103WLQSYXGSXC.sql
new file mode 100644
index 000000000..dba3f7ab0
--- /dev/null
+++ b/resource/sqlupgrade/Oracle/sql202510310103WLQSYXGSXC.sql
@@ -0,0 +1,4 @@
+ALTER TABLE hrsa_social_archives ADD base varchar2(200)
+/
+ALTER TABLE hrsa_fund_archives ADD base varchar2(200)
+/
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/siarchives/bo/InsuranceArchivesBO.java b/src/com/engine/salary/entity/siarchives/bo/InsuranceArchivesBO.java
index 710038513..25aa1fe86 100644
--- a/src/com/engine/salary/entity/siarchives/bo/InsuranceArchivesBO.java
+++ b/src/com/engine/salary/entity/siarchives/bo/InsuranceArchivesBO.java
@@ -37,6 +37,7 @@ public class InsuranceArchivesBO {
.schemePaymentBaseString(po.getSocialPaymentBaseString())
.schemePaymentComBaseString(po.getSocialPaymentComBaseString())
.underTake(po.getUnderTake() == null ? null : String.valueOf(po.getUnderTake()))
+ .base(po.getBase())
.build();
}
@@ -59,6 +60,7 @@ public class InsuranceArchivesBO {
.nonPayment(po.getNonPayment())
.underTake(po.getUnderTake() == null ? null : String.valueOf(po.getUnderTake()))
.welfareType(SalaryEnumUtil.enumMatchByValue(po.getWelfareType(), WelfareTypeEnum.values(), WelfareTypeEnum.class))
+ .base(po.getBase())
.build();
}
diff --git a/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesFundSchemeDTO.java b/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesFundSchemeDTO.java
index 4fcfdbcd1..8b3b203a7 100644
--- a/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesFundSchemeDTO.java
+++ b/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesFundSchemeDTO.java
@@ -67,4 +67,6 @@ public class InsuranceArchivesFundSchemeDTO {
private String fundPaymentBaseString;
private String fundPaymentComBaseString;
+
+ private String base;
}
diff --git a/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesSocialSchemeDTO.java b/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesSocialSchemeDTO.java
index d4fc1dae8..6809dfdcf 100644
--- a/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesSocialSchemeDTO.java
+++ b/src/com/engine/salary/entity/siarchives/dto/InsuranceArchivesSocialSchemeDTO.java
@@ -62,4 +62,6 @@ public class InsuranceArchivesSocialSchemeDTO {
//社保缴纳基数——单位
private String schemePaymentComBaseString;
+ private String base;
+
}
diff --git a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesFundSaveParam.java b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesFundSaveParam.java
index 49481c8b4..b649a6325 100644
--- a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesFundSaveParam.java
+++ b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesFundSaveParam.java
@@ -56,4 +56,6 @@ public class InsuranceArchivesFundSaveParam {
//公积金基数jsonString
private String paymentForm;
+ private String base;
+
}
diff --git a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesSocialSaveParam.java b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesSocialSaveParam.java
index 6c3cbebc9..129611d5a 100644
--- a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesSocialSaveParam.java
+++ b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesSocialSaveParam.java
@@ -53,4 +53,6 @@ public class InsuranceArchivesSocialSaveParam {
//基数jsonString
private String paymentForm;
+
+ private String base;
}
diff --git a/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesFundSchemePO.java b/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesFundSchemePO.java
index e4e9573c4..bac6b08af 100644
--- a/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesFundSchemePO.java
+++ b/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesFundSchemePO.java
@@ -138,4 +138,7 @@ public class InsuranceArchivesFundSchemePO {
*/
@ElogTransform(name = "更新时间")
private Date updateTime;
+
+ @ElogTransform(name = "公积金基数")
+ private String base;
}
diff --git a/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesSocialSchemePO.java b/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesSocialSchemePO.java
index a0b4a8b87..db5b54663 100644
--- a/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesSocialSchemePO.java
+++ b/src/com/engine/salary/entity/siarchives/po/InsuranceArchivesSocialSchemePO.java
@@ -132,4 +132,7 @@ public class InsuranceArchivesSocialSchemePO {
*/
@ElogTransform(name = "更新时间")
private Date updateTime;
+
+ @ElogTransform(name = "社保基数")
+ private String base;
}
diff --git a/src/com/engine/salary/mapper/siarchives/FundSchemeMapper.xml b/src/com/engine/salary/mapper/siarchives/FundSchemeMapper.xml
index 8cb8fc4e0..45e0fac21 100644
--- a/src/com/engine/salary/mapper/siarchives/FundSchemeMapper.xml
+++ b/src/com/engine/salary/mapper/siarchives/FundSchemeMapper.xml
@@ -20,6 +20,7 @@
+
@@ -42,6 +43,7 @@
, t.creator
, t.delete_type
, t.tenant_key
+ , t.base
@@ -148,7 +150,8 @@
payment_organization,
update_time,
welfare_type,
- employee_id)
+ employee_id,
+ base)
VALUES
(
@@ -168,7 +171,8 @@
#{item.paymentOrganization},
#{item.updateTime},
#{item.welfareType},
- #{item.employeeId}
+ #{item.employeeId},
+ #{item.base}
)
@@ -190,7 +194,8 @@
payment_organization,
update_time,
welfare_type,
- employee_id)
+ employee_id,
+ base)
select
#{item.fundSchemeId,jdbcType=DOUBLE},
@@ -209,7 +214,8 @@
#{item.paymentOrganization,jdbcType=DOUBLE},
#{item.updateTime,jdbcType=DATE},
#{item.welfareType,jdbcType=INTEGER},
- #{item.employeeId,jdbcType=DOUBLE}
+ #{item.employeeId,jdbcType=DOUBLE},
+ #{item.base,jdbcType=VARCHAR}
from dual
@@ -232,7 +238,8 @@
payment_organization,
update_time,
welfare_type,
- employee_id)
+ employee_id,
+ base)
VALUES
(
#{item.fundSchemeId},
@@ -251,7 +258,8 @@
#{item.paymentOrganization},
#{item.updateTime},
#{item.welfareType},
- #{item.employeeId}
+ #{item.employeeId},
+ #{item.base}
)
@@ -355,6 +363,9 @@
fund_account = #{fundAccount},
payment_organization = #{paymentOrganization},
supplement_fund_account = #{supplementFundAccount},
+
+ base = #{base},
+
WHERE id = #{id} AND delete_type = 0
@@ -397,7 +408,8 @@
payment_organization,
update_time,
welfare_type,
- employee_id)
+ employee_id,
+ base)
VALUES
(
#{fundSchemeId},
@@ -416,7 +428,8 @@
#{paymentOrganization},
#{updateTime},
#{welfareType},
- #{employeeId}
+ #{employeeId},
+ #{base}
)
diff --git a/src/com/engine/salary/mapper/siarchives/SocialSchemeMapper.xml b/src/com/engine/salary/mapper/siarchives/SocialSchemeMapper.xml
index 6bf5b3da9..1fa9a049f 100644
--- a/src/com/engine/salary/mapper/siarchives/SocialSchemeMapper.xml
+++ b/src/com/engine/salary/mapper/siarchives/SocialSchemeMapper.xml
@@ -19,6 +19,7 @@
+
@@ -40,6 +41,7 @@
, t.creator
, t.delete_type
, t.tenant_key
+ , t.base
@@ -142,7 +144,8 @@
update_time,
under_take,
social_account,
- payment_organization)
+ payment_organization,
+ base)
VALUES
(
@@ -161,8 +164,8 @@
#{item.updateTime},
#{item.underTake},
#{item.socialAccount},
- #{item.paymentOrganization}
- )
+ #{item.paymentOrganization},
+ #{item.base})
@@ -182,7 +185,8 @@
update_time,
under_take,
social_account,
- payment_organization)
+ payment_organization,
+ base)
select
#{item.welfareType,jdbcType=INTEGER},
@@ -200,7 +204,8 @@
#{item.updateTime,jdbcType=DATE},
#{item.underTake,jdbcType=INTEGER},
#{item.socialAccount,jdbcType=VARCHAR},
- #{item.paymentOrganization,jdbcType=DOUBLE}
+ #{item.paymentOrganization,jdbcType=DOUBLE},
+ #{item.base,jdbcType=VARCHAR}
from dual
@@ -222,7 +227,8 @@
update_time,
under_take,
social_account,
- payment_organization)
+ payment_organization,
+ base)
VALUES
(
#{item.welfareType},
@@ -240,7 +246,8 @@
#{item.updateTime},
#{item.underTake},
#{item.socialAccount},
- #{item.paymentOrganization}
+ #{item.paymentOrganization},
+ #{item.base}
)
@@ -997,6 +1004,9 @@
under_take = #{underTake},
social_account = #{socialAccount},
payment_organization = #{paymentOrganization},
+
+ base = #{base},
+
WHERE id = #{id} AND delete_type = 0
@@ -1038,7 +1048,8 @@
update_time,
under_take,
social_account,
- payment_organization)
+ payment_organization,
+ base)
VALUES
(
#{welfareType},
@@ -1056,7 +1067,8 @@
#{updateTime},
#{underTake},
#{socialAccount},
- #{paymentOrganization}
+ #{paymentOrganization},
+ #{base}
)
diff --git a/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java b/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java
index ba0f7df9a..aab91529a 100644
--- a/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SIArchivesServiceImpl.java
@@ -1655,6 +1655,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
map.put("socialAccount", socialItem.getSocialAccount());
map.put("socialStartTime", socialItem.getSocialStartTime());
map.put("socialEndTime", socialItem.getSocialEndTime());
+ map.put("socialBase", socialItem.getBase());
}
if (fundItem != null) {
map.put("fundName", getInsuranceSchemeMapper().querySchemeName(fundItem.getFundSchemeId()));
@@ -1697,7 +1698,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
map.put("supplementFundAccount", fundItem.getSupplementFundAccount());
map.put("fundStartTime", fundItem.getFundStartTime());
map.put("fundEndTime", fundItem.getFundEndTime());
-
+ map.put("fundBase", fundItem.getBase());
}
if (otherItem != null) {
map.put("otherName", getInsuranceSchemeMapper().querySchemeName(otherItem.getOtherSchemeId()));
@@ -1835,6 +1836,8 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "工号"), "jobNum"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "证件号码"), "idNo"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "入职日期"), "companystartdate"));
+ list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "社保基数"), "socialBase"));
+ list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "公积金基数"), "fundBase"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "社保方案名称"), "socialName"));
titleMap.get(WelfareTypeEnum.SOCIAL_SECURITY.getValue()).forEach((k, v) -> list.add(new WeaTableColumn("150px", v, k)));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(0, "社保账号"), "socialAccount"));
@@ -2993,6 +2996,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
.updateTime(new Date())
.welfareType(paramReq.getWelfareType().getValue())
.employeeId(param.getEmployeeId())
+ .base(param.getBase())
.build();
//校验福利基数是否符合上下限要求,
if (paramReq.getChangeData() != null && paramReq.getChangeData()) {
@@ -3079,6 +3083,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
.updateTime(new Date())
.welfareType(paramReq.getWelfareType().getValue())
.employeeId(param.getEmployeeId())
+ .base(param.getBase())
.build();
//校验福利基数是否符合上下限要求,
if (paramReq.getChangeData() != null && paramReq.getChangeData()) {
@@ -3236,6 +3241,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
.underTake(param.getUnderTake())
.socialAccount(param.getSchemeAccount())
.paymentOrganization(param.getPaymentOrganization())
+ .base(param.getBase())
.build();
//校验福利基数是否符合上下限要求
if (paramReq.getChangeData() != null && paramReq.getChangeData()) {
@@ -3321,6 +3327,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
.underTake(param.getUnderTake())
.socialAccount(param.getSchemeAccount())
.paymentOrganization(param.getPaymentOrganization())
+ .base(param.getBase())
.build();
//校验福利基数是否符合上下限要求
if (paramReq.getChangeData() != null && paramReq.getChangeData()) {
diff --git a/src/com/engine/salary/service/impl/SIImportServiceImpl.java b/src/com/engine/salary/service/impl/SIImportServiceImpl.java
index 553a6fba1..47bfebfc0 100644
--- a/src/com/engine/salary/service/impl/SIImportServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SIImportServiceImpl.java
@@ -189,8 +189,8 @@ public class SIImportServiceImpl extends Service implements SIImportService {
// 4.注释
List excelComments = Lists.newArrayList();
- excelComments.add(new ExcelComment(0, 0, 1, 2, SalaryI18nUtil.getI18nLabel(100344, "必填")));
- excelComments.add(new ExcelComment(8, 0, 9, 2, SalaryI18nUtil.getI18nLabel(100344, "社保,公积金,其他福利方案名称不可同时为空")));
+// excelComments.add(new ExcelComment(0, 0, 1, 2, SalaryI18nUtil.getI18nLabel(100344, "必填")));
+// excelComments.add(new ExcelComment(8, 0, 9, 2, SalaryI18nUtil.getI18nLabel(100344, "社保,公积金,其他福利方案名称不可同时为空")));
//工作簿数据
@@ -215,6 +215,8 @@ public class SIImportServiceImpl extends Service implements SIImportService {
result.add(SalaryI18nUtil.getI18nLabel( 86187, "员工状态"));
result.add(SalaryI18nUtil.getI18nLabel(86317, "工号"));
result.add(SalaryI18nUtil.getI18nLabel(86317, "证件号码"));
+ result.add(SalaryI18nUtil.getI18nLabel(86317, "社保基数"));
+ result.add(SalaryI18nUtil.getI18nLabel(86317, "公积金基数"));
result.add(SalaryI18nUtil.getI18nLabel( 91323, "社保方案名称"));
// result.add(SalaryI18nUtil.getI18nLabel( 91325, "社保缴纳组织"));
//社保福利基数
diff --git a/src/com/engine/salary/service/impl/SISchemeServiceImpl.java b/src/com/engine/salary/service/impl/SISchemeServiceImpl.java
index 0484a1079..d897274df 100644
--- a/src/com/engine/salary/service/impl/SISchemeServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SISchemeServiceImpl.java
@@ -1,5 +1,7 @@
package com.engine.salary.service.impl;
+import cn.hutool.core.util.NumberUtil;
+import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.api.formmode.mybatis.util.SqlProxyHandle;
@@ -451,6 +453,7 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
map.put("socialAccount", socialItem.getSocialAccount());
map.put("socialStartTime", socialItem.getSocialStartTime());
map.put("socialEndTime", socialItem.getSocialEndTime());
+ map.put("socialBase", socialItem.getBase());
}
if (fundItem != null) {
map.put("fundName", getSiSchemeService().querySchemeName(fundItem.getFundSchemeId()));
@@ -494,6 +497,7 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
map.put("supplementFundAccount", fundItem.getSupplementFundAccount());
map.put("fundStartTime", fundItem.getFundStartTime());
map.put("fundEndTime", fundItem.getFundEndTime());
+ map.put("fundBase", fundItem.getBase());
}
if (otherItem != null) {
@@ -692,6 +696,8 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(86187, "员工状态"), "status"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(1933, "工号"), "jobNum"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(1933, "证件号码"), "idNo"));
+ list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(1933, "社保基数"), "socialBase"));
+ list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(1933, "公积金基数"), "fundBase"));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(91323, "社保方案名称"), "socialName"));
titleMap.get(WelfareTypeEnum.SOCIAL_SECURITY.getValue()).forEach((k, v) -> list.add(new WeaTableColumn("150px", v, k)));
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(91324, "社保账号"), "socialAccount"));
@@ -1524,6 +1530,12 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
}
insuranceArchivesSocialSchemePO.setId(IdGenerator.generate());
+
+ String socialBase = (String) findElement(singleAccount, SalaryI18nUtil.getI18nLabel(91324, "社保基数")).get(SalaryI18nUtil.getI18nLabel(91324, "社保基数"));
+ if(StringUtils.isNotBlank(socialBase)&& NumberUtil.isNumber(socialBase)){
+ insuranceArchivesSocialSchemePO.setBase(socialBase);
+ }
+
if (StringUtils.isNotBlank(socialAccount)) {
insuranceArchivesSocialSchemePO.setSocialAccount(socialAccount);
}
@@ -1592,7 +1604,10 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
String itemValue = (String) itemMap.get(welfareMap.get(insuranceId) + SalaryI18nUtil.getI18nLabel(0, "申报基数"));
if (StringUtils.isNotBlank(itemValue)) {
socialPaymentBase.put(String.valueOf(insuranceId), itemValue);
- } else if (oldSocialBaseMap != null && StringUtils.isNotBlank(oldSocialBaseMap.get(String.valueOf(insuranceId)))) {
+ }else if (StrUtil.isNotBlank(insuranceArchivesSocialSchemePO.getBase())){
+ //网联二开,申报基数有值,小项无值,采用申报基数
+ socialPaymentBase.put(String.valueOf(insuranceId), insuranceArchivesSocialSchemePO.getBase());
+ }else if (oldSocialBaseMap != null && StringUtils.isNotBlank(oldSocialBaseMap.get(String.valueOf(insuranceId)))) {
socialPaymentBase.put(String.valueOf(insuranceId), oldSocialBaseMap.get(String.valueOf(insuranceId)));
}
}
@@ -1642,6 +1657,12 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
if (fundSchemeId != null) {
insuranceArchivesFundSchemePO.setFundSchemeId(fundSchemeId);
}
+
+ String fundBase = (String) findElement(singleAccount, SalaryI18nUtil.getI18nLabel(91324, "公积金基数")).get(SalaryI18nUtil.getI18nLabel(91324, "公积金基数"));
+ if(StringUtils.isNotBlank(fundBase)&& NumberUtil.isNumber(fundBase)){
+ insuranceArchivesFundSchemePO.setBase(fundBase);
+ }
+
if (StringUtils.isNotBlank(fundAccount)) {
insuranceArchivesFundSchemePO.setFundAccount(fundAccount);
}
@@ -1705,6 +1726,9 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
String itemValue = (String) itemMap.get(welfareMap.get(insuranceId) + SalaryI18nUtil.getI18nLabel(0, "申报基数"));
if (StringUtils.isNotBlank(itemValue)) {
fundPaymentBase.put(String.valueOf(insuranceId), itemValue);
+ } else if (StrUtil.isNotBlank(insuranceArchivesFundSchemePO.getBase())){
+ //网联二开,申报基数有值,小项无值,采用申报基数
+ fundPaymentBase.put(String.valueOf(insuranceId), insuranceArchivesFundSchemePO.getBase());
} else if (oldFundBaseMap != null && StringUtils.isNotBlank(oldFundBaseMap.get(String.valueOf(insuranceId)))) {
fundPaymentBase.put(String.valueOf(insuranceId), oldFundBaseMap.get(String.valueOf(insuranceId)));
}