|
|
@@ -88,36 +88,6 @@ public class ActivityInfoServiceImpl extends MPJBaseServiceImpl<ActivityInfoMapp
|
|
|
}
|
|
|
}
|
|
|
//********************************* ActivityEnrollRange 增删改 结束 *******************************************/
|
|
|
-
|
|
|
- //********************************* ActivityEnroll 增删改 开始 *******************************************/
|
|
|
- {
|
|
|
- // 查出所有子级的id
|
|
|
- List<ActivityEnroll> activityEnrollList = activityInfoActivityEnrollMapper.selectList(Wrappers.lambdaQuery(ActivityEnroll.class).eq(ActivityEnroll::getActivityInfoId, activityInfo.getId()).select(ActivityEnroll::getId));
|
|
|
- List<Long> activityEnrollIds = activityEnrollList.stream().map(ActivityEnroll::getId).collect(Collectors.toList());
|
|
|
- //原有子表单 没有被删除的主键
|
|
|
- List<Long> activityEnrollOldIds = activityInfo.getActivityEnrollList().stream().map(ActivityEnroll::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- //找到需要删除的id
|
|
|
- List<Long> activityEnrollRemoveIds = activityEnrollIds.stream().filter(item -> !activityEnrollOldIds.contains(item)).collect(Collectors.toList());
|
|
|
-
|
|
|
- for (ActivityEnroll activityEnroll : activityInfo.getActivityEnrollList()) {
|
|
|
- //如果不等于空则修改
|
|
|
- if (activityEnroll.getId() != null) {
|
|
|
- activityInfoActivityEnrollMapper.updateById(activityEnroll);
|
|
|
- }
|
|
|
- //如果等于空 则新增
|
|
|
- else {
|
|
|
- //已经不存在的id 删除
|
|
|
- activityEnroll.setActivityInfoId(activityInfo.getId());
|
|
|
- activityInfoActivityEnrollMapper.insert(activityEnroll);
|
|
|
- }
|
|
|
- }
|
|
|
- //已经不存在的id 删除
|
|
|
- if(activityEnrollRemoveIds.size() > 0){
|
|
|
- activityInfoActivityEnrollMapper.deleteBatchIds(activityEnrollRemoveIds);
|
|
|
- }
|
|
|
- }
|
|
|
- //********************************* ActivityEnroll 增删改 结束 *******************************************/
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|