| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | mdcProductionEquipmentMapper.insert(mdcProductionEquipment); |
| | | } |
| | | } |
| | | //step.3 保存设备对应的产线权限 |
| | | addDevicePermission(mdcEquipment); |
| | | } |
| | | |
| | | @Override |
| | |
| | | mdcEquipmentDepartMapper.insert(equipmentDepart); |
| | | } |
| | | } |
| | | //删除所有设备权限 |
| | | dncDevicePermissionMapper.delete(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getDeviceId, mdcEquipment.getId())); |
| | | //step.3 修改产线 |
| | | String productions = mdcEquipment.getSelectedProduction(); |
| | | String[] array = {}; |
| | |
| | | mdcProductionEquipmentMapper.insert(productionEquipment); |
| | | } |
| | | } |
| | | addDevicePermission(mdcEquipment); |
| | | //step.4 修改设备权限 |
| | | //先删后加 |
| | | dncDevicePermissionMapper.delete(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getDeviceId, mdcEquipment.getId())); |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | DncDevicePermission dncDevicePermission=new DncDevicePermission(); |
| | | dncDevicePermission.setDeviceId(mdcEquipment.getId()); |
| | | dncDevicePermission.setUserId(userId); |
| | | dncDevicePermissionMapper.insert(dncDevicePermission); |
| | | List<DncDevicePermission> dncDevicePermissions=dncDevicePermissionMapper.selectList(new LambdaQueryWrapper<DncDevicePermission>() |
| | | .eq(DncDevicePermission::getDeviceId, mdcEquipment.getId()).eq(DncDevicePermission ::getUserId, userId)); |
| | | if (CollectionUtils.isEmpty(dncDevicePermissions)){ |
| | | DncDevicePermission dncDevicePermission=new DncDevicePermission(); |
| | | dncDevicePermission.setDeviceId(mdcEquipment.getId()); |
| | | dncDevicePermission.setUserId(userId); |
| | | dncDevicePermissionMapper.insert(dncDevicePermission); |
| | | } |
| | | } |
| | | |
| | | private void addDevicePermission(MdcEquipment mdcEquipment) { |
| | | List<String> productionIds=mdcProductionEquipmentMapper |
| | | .selectList(new LambdaQueryWrapper<MdcProductionEquipment>().eq(MdcProductionEquipment::getEquipmentId, mdcEquipment.getId())) |
| | | .stream().map(MdcProductionEquipment::getProductionId).collect(Collectors.toList()); |
| | | List<MdcUserProduction> mdcUserProductionList=mdcUserProductionService.queryByProductionIds(productionIds); |
| | | mdcUserProductionList.forEach(item->{ |
| | | DncDevicePermission devicePermission=new DncDevicePermission(); |
| | | devicePermission.setDeviceId(mdcEquipment.getId()); |
| | | devicePermission.setUserId(item.getUserId()); |
| | | dncDevicePermissionMapper.insert(devicePermission); |
| | | }); |
| | | } |
| | | |
| | | @Override |