lyh
2025-01-23 8d63dd77b9b3cd9b6d9768f216670fc499a8cab3
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamServiceImpl.java
@@ -1,5 +1,6 @@
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;
@@ -48,6 +49,52 @@
        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);
@@ -209,6 +256,53 @@
        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();