diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java index 52e60d36..de801868 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java @@ -212,19 +212,22 @@ public class SysRoleServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>(); - wrapper.in(FieldConstant.ID, whistleDeptIdList); - List deptEntityList = sysDeptDao.selectList(wrapper); - List formDTOList = new ArrayList<>(); - for (SysDeptEntity dept : deptEntityList) { - HandleRoleDeptDTO handleRoleDeptDTO = new HandleRoleDeptDTO(); - handleRoleDeptDTO.setDeptId(dept.getId().toString()); - handleRoleDeptDTO.setDeptName(dept.getName()); - handleRoleDeptDTO.setDeptType(dept.getTypeKey()); - handleRoleDeptDTO.setRoleId(roleId.toString()); - formDTOList.add(handleRoleDeptDTO); + if (null == whistleDeptIdList || whistleDeptIdList.size() == 0) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.in(FieldConstant.ID, whistleDeptIdList); + List deptEntityList = sysDeptDao.selectList(wrapper); + List formDTOList = new ArrayList<>(); + for (SysDeptEntity dept : deptEntityList) { + HandleRoleDeptDTO handleRoleDeptDTO = new HandleRoleDeptDTO(); + handleRoleDeptDTO.setDeptId(dept.getId().toString()); + handleRoleDeptDTO.setDeptName(dept.getName()); + handleRoleDeptDTO.setDeptType(dept.getTypeKey()); + handleRoleDeptDTO.setRoleId(roleId.toString()); + formDTOList.add(handleRoleDeptDTO); + } + formDTO.setHandleRoleDeptDTOList(formDTOList); } - formDTO.setHandleRoleDeptDTOList(formDTOList); + eventFeignClient.saveOrUpdateHandleRoleDept(formDTO); } }