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); } } //更新标准是否纳入认证清单