package cn.cslg.pas.service.business; import cn.cslg.pas.domain.business.AssoScenarioMatter; import cn.cslg.pas.exception.XiaoShiException; import cn.cslg.pas.mapper.AssoScenarioMatterMapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * @Author xiexiang * @Date 2023/11/7 */ @Slf4j @Service public class AssoScenarioMatterService extends ServiceImpl { /** * 根据应用场景id查询处理事项id集合 * @param scenarioIds * @return */ public List queryMatterIds(List scenarioIds){ List matterIds = new ArrayList<>(); if(scenarioIds != null && scenarioIds.size() != 0){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.in(AssoScenarioMatter::getScenarioId, scenarioIds); List assoScenarioMatters = this.list(queryWrapper); matterIds = assoScenarioMatters.stream().map(AssoScenarioMatter::getMatterId).distinct().collect(Collectors.toList()); } else { throw new XiaoShiException("scenarioIds不能为空"); } return matterIds; } }