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))); }