From 35fc07bb9a9c4318c5427ebcf930ea32fb98eb87 Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Thu, 28 Jul 2022 17:18:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BE=E4=BF=9D=E7=A6=8F=E5=88=A9=E6=96=B9?= =?UTF-8?q?=E6=A1=88bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/engine/salary/biz/SISchemeBiz.java | 6 +++++ .../cmd/sischeme/SISchemeDeleteCmd.java | 10 +++++++- .../mapper/siaccount/SIAccountUtilMapper.java | 17 +++++++++++++ .../mapper/siaccount/SIAccountUtilMapper.xml | 25 +++++++++++++++++++ 4 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/com/engine/salary/biz/SISchemeBiz.java b/src/com/engine/salary/biz/SISchemeBiz.java index f915d7332..c60f93bc2 100644 --- a/src/com/engine/salary/biz/SISchemeBiz.java +++ b/src/com/engine/salary/biz/SISchemeBiz.java @@ -449,6 +449,12 @@ public class SISchemeBiz { public int checkBeforeDeleteSocialscheme(Map params){ return getSIAccountUtilMapper().checkBeforeDeleteSocialscheme((Collection)params.get("ids")).get(0).getNum(); } + public int checkBeforeDeleteAccumulationfund(Map params){ + return getSIAccountUtilMapper().checkBeforeDeleteAccumulationfund((Collection)params.get("ids")).get(0).getNum(); + } + public int checkBeforeDeleteOtherscheme(Map params){ + return getSIAccountUtilMapper().checkBeforeDeleteOtherscheme((Collection)params.get("ids")).get(0).getNum(); + } public void deleteSocialscheme(Map params){ SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); diff --git a/src/com/engine/salary/cmd/sischeme/SISchemeDeleteCmd.java b/src/com/engine/salary/cmd/sischeme/SISchemeDeleteCmd.java index 6fb368f4c..ceeea0d0e 100644 --- a/src/com/engine/salary/cmd/sischeme/SISchemeDeleteCmd.java +++ b/src/com/engine/salary/cmd/sischeme/SISchemeDeleteCmd.java @@ -42,7 +42,15 @@ public class SISchemeDeleteCmd extends AbstractCommonCommand SISchemeBiz siSchemeBiz = new SISchemeBiz(); int num = siSchemeBiz.checkBeforeDeleteSocialscheme(params); if (num > 0){ - throw new SalaryRunTimeException("该社保福利方案已被使用"); + throw new SalaryRunTimeException("该社保方案已被使用"); + } + int accumulationfundNum = siSchemeBiz.checkBeforeDeleteAccumulationfund(params); + if (accumulationfundNum > 0){ + throw new SalaryRunTimeException("该公积金方案已被使用"); + } + int otherschemeNum = siSchemeBiz.checkBeforeDeleteOtherscheme(params); + if (otherschemeNum > 0){ + throw new SalaryRunTimeException("该其他福利方案已被使用"); } siSchemeBiz.deleteSocialscheme(params); diff --git a/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.java b/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.java index 076b0a94e..4b3787655 100644 --- a/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.java +++ b/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.java @@ -10,5 +10,22 @@ public interface SIAccountUtilMapper { List checkIfBusinessaccounting(Long id); + /** + * 删除社保前校验是否已经被使用 + * @param id + * @return + */ List checkBeforeDeleteSocialscheme(@Param("ids") Collection id); + /** + * 删除公积金前校验是否已经被使用 + * @param id + * @return + */ + List checkBeforeDeleteAccumulationfund(@Param("ids") Collection id); + /** + * 删除其他福利方案前校验是否已经被使用 + * @param id + * @return + */ + List checkBeforeDeleteOtherscheme(@Param("ids") Collection id); } diff --git a/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.xml b/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.xml index 68d485a1f..a79b37ed5 100644 --- a/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.xml +++ b/src/com/engine/salary/mapper/siaccount/SIAccountUtilMapper.xml @@ -34,4 +34,29 @@ #{id} + + + \ No newline at end of file