fix: 82887 工作组--将收费改为不收费--相关信息没有更新

This commit is contained in:
2024-03-20 16:51:03 +08:00
parent 06fa0f8e2c
commit 015f687eda
@@ -316,6 +316,17 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
if(Objects.isNull(payWorkingGroupOld)){
return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组不存在!");
}
// 工作组下有子项目的时候不能编辑是否收费字段
// 根据id找到原始数据,判断是否收费字段是否变动,如果变动则提示不可修改
if(!Objects.equals(payWorkingGroupOld.getPayFlag(),payWorkingGroup.getPayFlag())){
LambdaQueryWrapper<PayWorkingGroupSubItem> query = new LambdaQueryWrapper<>();
query.eq(PayWorkingGroupSubItem::getWorkingGroupId,payWorkingGroup.getId());
List<PayWorkingGroupSubItem> listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query);
if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){
return Result.error("工作组下有成员单位,不可修改`是否收费`字段!");
}
}
// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// if(!rolePermissionService.getRolePermission("workingGroupProject:edit") && !Objects.equals(payWorkingGroupOld.getPrincipalIdA(),sysUser.getId())){
// return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "数据权限不足!");