zhangherong
2025-06-27 04303f6923bd45f87700983e8cafd120e8ccfc45
src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -85,10 +85,6 @@
   UserFactoryMapper userFactoryMapper;
   @Resource
   private ISysDictService sysDictService;
   @Resource
   private MdcProductionEquipmentMapper mdcProductionEquipmentMapper;
   @Resource
   private DncDevicePermissionMapper dncDevicePermissionMapper;
    @Override
    @CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
@@ -597,16 +593,16 @@
         }
      }
      //step.5 保存设备权限
      List<String> EquipmentIds= mdcProductionEquipmentMapper.selectList(new QueryWrapper<MdcProductionEquipment>().in("production_id",arr))
            .stream().map(MdcProductionEquipment::getEquipmentId).collect(Collectors.toList());
      if (oConvertUtils.isNotEmpty(EquipmentIds)) {
         for (String equipmentId : EquipmentIds) {
            DncDevicePermission dncDevicePermission=new DncDevicePermission();
            dncDevicePermission.setDeviceId(equipmentId);
            dncDevicePermission.setUserId(user.getId());
            dncDevicePermissionMapper.insert(dncDevicePermission);
         }
      }
//      List<String> EquipmentIds= mdcProductionEquipmentMapper.selectList(new QueryWrapper<MdcProductionEquipment>().in("production_id",arr))
//            .stream().map(MdcProductionEquipment::getEquipmentId).collect(Collectors.toList());
//      if (oConvertUtils.isNotEmpty(EquipmentIds)) {
//         for (String equipmentId : EquipmentIds) {
//            DncDevicePermission dncDevicePermission=new DncDevicePermission();
//            dncDevicePermission.setDeviceId(equipmentId);
//            dncDevicePermission.setUserId(user.getId());
//            dncDevicePermissionMapper.insert(dncDevicePermission);
//         }
//      }
   }
   @Override
@@ -670,17 +666,17 @@
      }
      //step.5 修改设备权限
      //先删后加
      dncDevicePermissionMapper.delete(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getUserId, user.getId()));
      List<String> EquipmentIds= mdcProductionEquipmentMapper.selectList(new QueryWrapper<MdcProductionEquipment>().in("production_id",array))
            .stream().map(MdcProductionEquipment::getEquipmentId).collect(Collectors.toList());
      if (oConvertUtils.isNotEmpty(EquipmentIds)) {
         for (String equipmentId : EquipmentIds) {
            DncDevicePermission dncDevicePermission=new DncDevicePermission();
            dncDevicePermission.setDeviceId(equipmentId);
            dncDevicePermission.setUserId(user.getId());
            dncDevicePermissionMapper.insert(dncDevicePermission);
         }
      }
//      dncDevicePermissionMapper.delete(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getUserId, user.getId()));
//      List<String> EquipmentIds= mdcProductionEquipmentMapper.selectList(new QueryWrapper<MdcProductionEquipment>().in("production_id",array))
//            .stream().map(MdcProductionEquipment::getEquipmentId).collect(Collectors.toList());
//      if (oConvertUtils.isNotEmpty(EquipmentIds)) {
//         for (String equipmentId : EquipmentIds) {
//            DncDevicePermission dncDevicePermission=new DncDevicePermission();
//            dncDevicePermission.setDeviceId(equipmentId);
//            dncDevicePermission.setUserId(user.getId());
//            dncDevicePermissionMapper.insert(dncDevicePermission);
//         }
//      }
      //step.6 修改手机号和邮箱
      // 更新手机号、邮箱空字符串为 null
      userMapper.updateNullByEmptyString("email");