From 2c795fe94a2318716eb9c3e54d7f269a4863c6ed Mon Sep 17 00:00:00 2001 From: Harryxzy Date: Tue, 20 Sep 2022 09:20:17 +0800 Subject: [PATCH] =?UTF-8?q?xzy-fix-=E7=A4=BE=E4=BF=9D=E7=A6=8F=E5=88=A9?= =?UTF-8?q?=E4=B8=AD=E7=A4=BE=E4=BF=9D=E6=96=B9=E6=A1=88=E3=80=81=E5=85=AC?= =?UTF-8?q?=E7=A7=AF=E9=87=91=E6=96=B9=E6=A1=88=E7=AD=89=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/engine/salary/biz/SIArchivesBiz.java | 28 +++++++++++++++++++ src/com/engine/salary/biz/SISchemeBiz.java | 3 +- .../entity/sischeme/po/InsuranceSchemePO.java | 1 + .../mapper/sischeme/InsuranceSchemeMapper.xml | 3 +- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/com/engine/salary/biz/SIArchivesBiz.java b/src/com/engine/salary/biz/SIArchivesBiz.java index 43d373738..d3f111507 100644 --- a/src/com/engine/salary/biz/SIArchivesBiz.java +++ b/src/com/engine/salary/biz/SIArchivesBiz.java @@ -123,6 +123,8 @@ public class SIArchivesBiz { SISchemeBiz siSchemeBiz = new SISchemeBiz(); List list = siSchemeBiz.listAll(); + // 过滤可见性范围 + list = filterList(list); List selectItems = new ArrayList<>(); List addGroups = new ArrayList<>(); List paymentOptions = paymentOrganizationOptions(); @@ -191,6 +193,32 @@ public class SIArchivesBiz { return data; } + /*** + * @description 过滤没有权限访问的 + * @return List + * @author Harryxzy + * @date 2022/9/19 18:32 + */ + List filterList(List list){ + List IDs = taxAgentPOS.stream().map(i -> String.valueOf(i.getId())).collect(Collectors.toList()); + List result = list.stream().filter(item -> { + boolean flag = true; + if (item.getSharedType()!= null && item.getSharedType().equals("1")) { + flag = false; + String taxAgentIds = item.getTaxAgentIds(); + String splitFlag = ","; + String[] split = taxAgentIds.split(splitFlag); + for (int i = 0; i < split.length; i++) { + if (IDs.contains(split[i])) { + flag = true; + } + } + } + return flag; + }).collect(Collectors.toList()); + return result; + } + /** * 获取详细表单 * diff --git a/src/com/engine/salary/biz/SISchemeBiz.java b/src/com/engine/salary/biz/SISchemeBiz.java index b965b7cb9..64620f82f 100644 --- a/src/com/engine/salary/biz/SISchemeBiz.java +++ b/src/com/engine/salary/biz/SISchemeBiz.java @@ -208,12 +208,11 @@ public class SISchemeBiz { * * @return */ - public List listAll() { + public List listAll(){ SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); try { InsuranceSchemeMapper insuranceSchemeMapper = sqlSession.getMapper(InsuranceSchemeMapper.class); List insuranceSchemePOList = insuranceSchemeMapper.listAll(); - return insuranceSchemePOList; } finally { sqlSession.close(); diff --git a/src/com/engine/salary/entity/sischeme/po/InsuranceSchemePO.java b/src/com/engine/salary/entity/sischeme/po/InsuranceSchemePO.java index 002ecdac8..cf97a990f 100644 --- a/src/com/engine/salary/entity/sischeme/po/InsuranceSchemePO.java +++ b/src/com/engine/salary/entity/sischeme/po/InsuranceSchemePO.java @@ -59,6 +59,7 @@ public class InsuranceSchemePO { */ private String taxAgentIds; + /** * 是否启用 0-停用 1-启用 */ diff --git a/src/com/engine/salary/mapper/sischeme/InsuranceSchemeMapper.xml b/src/com/engine/salary/mapper/sischeme/InsuranceSchemeMapper.xml index 7575dd027..9643d377d 100644 --- a/src/com/engine/salary/mapper/sischeme/InsuranceSchemeMapper.xml +++ b/src/com/engine/salary/mapper/sischeme/InsuranceSchemeMapper.xml @@ -174,7 +174,8 @@ order by id desc - + + UPDATE hrsa_social_security_scheme SET delete_type=1