| | |
| | | private ISysParamsService ISysParamsService; |
| | | |
| | | @Resource |
| | | private DncDevicePermissionMapper dncDevicePermissionMapper; |
| | | private IDncDevicePermissionService iDncDevicePermissionService; |
| | | |
| | | @Value("${fileNCPath}") |
| | | private String fileNCPath; |
| | |
| | | this.save(mdcEquipment); |
| | | //DNC添加设备权限 |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | DncDevicePermission dncDevicePermission=new DncDevicePermission(); |
| | | dncDevicePermission.setDeviceId(mdcEquipment.getId()); |
| | | dncDevicePermission.setUserId(userId); |
| | | dncDevicePermissionMapper.insert(dncDevicePermission); |
| | | iDncDevicePermissionService.addDevicePermission(mdcEquipment.getId(), user.getId()); |
| | | //step.2 保存所属部门 |
| | | if (oConvertUtils.isNotEmpty(selectedDeparts)) { |
| | | String[] arr = selectedDeparts.split(","); |
| | |
| | | } |
| | | } |
| | | //删除所有设备权限 |
| | | dncDevicePermissionMapper.delete(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getDeviceId, mdcEquipment.getId())); |
| | | iDncDevicePermissionService.remove(new QueryWrapper<DncDevicePermission>().lambda().eq(DncDevicePermission::getDeviceId, mdcEquipment.getId())); |
| | | //step.3 修改产线 |
| | | String productions = mdcEquipment.getSelectedProduction(); |
| | | String[] array = {}; |
| | |
| | | addDevicePermission(mdcEquipment); |
| | | //step.4 修改设备权限 |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | List<DncDevicePermission> dncDevicePermissions=dncDevicePermissionMapper.selectList(new LambdaQueryWrapper<DncDevicePermission>() |
| | | .eq(DncDevicePermission::getDeviceId, mdcEquipment.getId()).eq(DncDevicePermission ::getUserId, userId)); |
| | | List<DncDevicePermission> dncDevicePermissions=iDncDevicePermissionService.list(new LambdaQueryWrapper<DncDevicePermission>() |
| | | .eq(DncDevicePermission::getDeviceId, mdcEquipment.getId()).eq(DncDevicePermission ::getUserId, user.getId())); |
| | | if (CollectionUtils.isEmpty(dncDevicePermissions)){ |
| | | DncDevicePermission dncDevicePermission=new DncDevicePermission(); |
| | | dncDevicePermission.setDeviceId(mdcEquipment.getId()); |
| | | dncDevicePermission.setUserId(userId); |
| | | dncDevicePermissionMapper.insert(dncDevicePermission); |
| | | iDncDevicePermissionService.addDevicePermission(mdcEquipment.getId(), user.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); |
| | | iDncDevicePermissionService.addDevicePermission(mdcEquipment.getId(), item.getUserId()); |
| | | }); |
| | | } |
| | | |
| | |
| | | // 3. 删除设备产线关系 |
| | | line += mdcProductionEquipmentMapper.delete(new LambdaQueryWrapper<MdcProductionEquipment>().eq(MdcProductionEquipment::getEquipmentId, id)); |
| | | // 4. 删除设备权限 |
| | | line += dncDevicePermissionMapper.delete(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId, id)); |
| | | line += iDncDevicePermissionService.remove(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId, id))? 1 : 0; |
| | | return line != 0; |
| | | } |
| | | |
| | |
| | | public void removeEquipmentForProduction(String productionId, String equipmentId) { |
| | | mdcProductionEquipmentMapper.delete(new LambdaQueryWrapper<MdcProductionEquipment>().eq(MdcProductionEquipment::getProductionId, productionId).eq(MdcProductionEquipment::getEquipmentId, equipmentId)); |
| | | //移除设备权限 |
| | | dncDevicePermissionMapper.delete(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId, equipmentId)); |
| | | iDncDevicePermissionService.remove(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId, equipmentId)); |
| | | } |
| | | |
| | | @Override |