From 087f629216e8ae6ac77f881c793cde590e765224 Mon Sep 17 00:00:00 2001 From: yuezhihang Date: Mon, 17 Jan 2022 17:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E5=8D=95=20=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SarLawsDetailedListServiceImpl.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java index d70c1321..20c004d0 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java @@ -69,8 +69,28 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl idList) { QueryWrapper wrapper = new QueryWrapper<>(); for (String id : idList) { + //把老的弄出来 + QueryWrapper wrapper2 = new QueryWrapper<>(); + wrapper2.eq("detailed_list_id",id); + List sarLawsAttrDetailedLists=sarLawsAttrDetailedListDao.selectList(wrapper2); + List list1=new ArrayList<>(); + if (sarLawsAttrDetailedLists.size()>0){ + sarLawsAttrDetailedLists.forEach(sarLawsAttrDetailedList -> {list1.add(sarLawsAttrDetailedList.getStandId());}); + } wrapper.eq("detailed_list_id", id); sarLawsAttrDetailedListDao.delete(wrapper); +// -- eeee + //移除之后 需要判定一下 还有没有其他地方引用 + QueryWrapper wrapper1 = new QueryWrapper<>(); + wrapper1.in("stand_id",list1); + List res=sarLawsAttrDetailedListDao.selectList(wrapper); + res.forEach(sarLawsAttrDetailedList -> { + list1.remove(sarLawsAttrDetailedList.getStandId()); + }); + if (null!=list1 && list1.size()>0){ + sarStandardsInfoDao.updateISRELATEACCESSById("2", list1); + } + } sarLawsDetailedListDao.deleteBatchIds(idList); return "删除成功"; @@ -632,8 +652,11 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl wrapper1 = new QueryWrapper<>(); wrapper1.in("stand_id",list1); List res=sarLawsAttrDetailedListDao.selectList(wrapper); - if (null!=res && res.size()>0){ - sarStandardsInfoDao.updateISRELATEACCESSById("2", Arrays.asList(detailedUpDto.getInforlist().split(","))); + res.forEach(sarLawsAttrDetailedList -> { + list1.remove(sarLawsAttrDetailedList.getStandId()); + }); + if (null!=list1 && list1.size()>0){ + sarStandardsInfoDao.updateISRELATEACCESSById("2", list1); } } //更新标准是否纳入认证清单