| | |
| | | package org.jeecg.modules.dnc.service.impl; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | List<PermissionStream> list = super.lambdaQuery().eq(PermissionStream::getProductId, productId). |
| | | eq(PermissionStream::getUserId, userId).eq(PermissionStream::getComponentId, componentId) |
| | | .eq(PermissionStream::getPartsId, partsId).list(); |
| | | if(list == null || list.isEmpty()) |
| | | return null; |
| | | return list.get(0); |
| | | } |
| | | |
| | | /** |
| | | * 根据零件编号,用户编号查找权限-工序 |
| | | * @param productId |
| | | * @param componentId |
| | | * @param userId |
| | | * @param partsId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PermissionStream getByProcessIdAndUserId(String productId, String componentId, String partsId,String processId,String userId){ |
| | | if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(userId) |
| | | || !ValidateUtil.validateString(componentId) || !ValidateUtil.validateString(processId)) |
| | | return null; |
| | | List<PermissionStream> list = super.lambdaQuery().eq(PermissionStream::getProductId, productId). |
| | | eq(PermissionStream::getUserId, userId).eq(PermissionStream::getComponentId, componentId) |
| | | .eq(StrUtil.isNotEmpty(partsId),PermissionStream::getPartsId, partsId) |
| | | .eq(PermissionStream::getProcessId, processId).list(); |
| | | if(list == null || list.isEmpty()) |
| | | return null; |
| | | return list.get(0); |
| | | } |
| | | |
| | | /** |
| | | * 根据零件编号,用户编号查找权限-工步 |
| | | * @param productId |
| | | * @param componentId |
| | | * @param userId |
| | | * @param partsId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PermissionStream getByStepIdAndUserId(String productId, String componentId, String partsId,String processId,String stepId, String userId){ |
| | | if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(userId) |
| | | || !ValidateUtil.validateString(componentId) || !ValidateUtil.validateString(processId) |
| | | || !ValidateUtil.validateString(stepId)) |
| | | return null; |
| | | List<PermissionStream> list = super.lambdaQuery().eq(PermissionStream::getProductId, productId). |
| | | eq(PermissionStream::getUserId, userId).eq(PermissionStream::getComponentId, componentId) |
| | | .eq(StrUtil.isNotEmpty(partsId),PermissionStream::getPartsId, partsId) |
| | | .eq(PermissionStream::getProcessId, processId) |
| | | .eq(PermissionStream::getStepId, stepId).list(); |
| | | if(list == null || list.isEmpty()) |
| | | return null; |
| | | return list.get(0); |
| | |
| | | return list.get(0); |
| | | } |
| | | |
| | | /** |
| | | * 根据工序编号,用户编号查找权限 |
| | | * @param productId |
| | | * @param componentId |
| | | * @param departId |
| | | * @param partsId |
| | | * @param processId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PermissionStream getByProcessIdAndDepartId(String productId, String componentId, String partsId,String processId, String departId){ |
| | | if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(departId) |
| | | || !ValidateUtil.validateString(componentId) || !ValidateUtil.validateString(processId)) |
| | | return null; |
| | | List<PermissionStream> list = super.lambdaQuery().eq(PermissionStream::getProductId, productId).eq(PermissionStream::getDepartId, departId) |
| | | .eq(PermissionStream::getComponentId, componentId).eq(StrUtil.isNotEmpty(partsId),PermissionStream::getPartsId, partsId).eq(PermissionStream::getProcessId,processId) |
| | | .isNull(PermissionStream::getUserId).list(); |
| | | if(list == null || list.isEmpty()) |
| | | return null; |
| | | return list.get(0); |
| | | } |
| | | |
| | | /** |
| | | * 根据工步编号,用户编号查找权限 |
| | | * @param productId |
| | | * @param componentId |
| | | * @param departId |
| | | * @param partsId |
| | | * @param processId |
| | | * @param stepId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PermissionStream getByStepIdAndDepartId(String productId, String componentId, String partsId,String processId,String stepId, String departId){ |
| | | if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(departId) |
| | | || !ValidateUtil.validateString(componentId) || !ValidateUtil.validateString(processId) |
| | | || !ValidateUtil.validateString(stepId)) |
| | | return null; |
| | | List<PermissionStream> list = super.lambdaQuery().eq(PermissionStream::getProductId, productId).eq(PermissionStream::getDepartId, departId) |
| | | .eq(PermissionStream::getComponentId, componentId).eq(StrUtil.isNotEmpty(partsId),PermissionStream::getPartsId, partsId).eq(PermissionStream::getProcessId,processId) |
| | | .eq(PermissionStream::getStepId,stepId) |
| | | .isNull(PermissionStream::getUserId).list(); |
| | | if(list == null || list.isEmpty()) |
| | | return null; |
| | | return list.get(0); |
| | | } |
| | | |
| | | @Override |
| | | public List<PermissionStream> findByDepartId(String departId) { |
| | | return super.lambdaQuery().eq(PermissionStream::getDepartId, departId).list(); |