diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java index 5bfd60c4..4800dd57 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java @@ -60,6 +60,9 @@ public class AdminUserServiceImpl extends ServiceImpl redisTemplate; + @Resource + private ITBaseDeviceTypeService deviceTypeService; + @Override public AdminUser getUser(String userName, String password) { AdminUser user = lambdaQuery() @@ -314,6 +317,17 @@ public class AdminUserServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.apply("FIND_IN_SET({0}, cqm_person_id)>0", id); + List deviceTypes=deviceTypeService.getBaseMapper().selectList(queryWrapper); + deviceTypes.forEach(deviceType -> { + List cqms=Arrays.stream(deviceType.getCqmPersonId().split(",")).map(Integer::parseInt).collect(Collectors.toList()); + cqms.remove(id); + List adminUsers=listByIds(cqms); + deviceType.setCqmPersonId(adminUsers.stream().map(u->String.valueOf(u.getId())).collect(Collectors.joining(","))); + deviceType.setCqmPersonName(adminUsers.stream().map(AdminUser::getUserName).collect(Collectors.joining(","))); + }); + deviceTypeService.updateBatchById(deviceTypes); } @Override