diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java index 3d5a890b..09506577 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java @@ -9,6 +9,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; +import java.util.List; + /** * 实用工具业务对象 bus_sygj * @@ -63,5 +65,10 @@ public class BusSygjBo extends BaseEntity { */ private String gnms; + /** + * 项目id + */ + private List collect; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java index 9189c69f..4ebf639e 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java @@ -9,6 +9,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; +import java.util.List; + /** * 文件中心业务对象 bus_wjzx * @@ -56,5 +58,7 @@ public class BusWjzxBo extends BaseEntity { */ private String auditStatus; + private List collect; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java index b5ba1442..cf746cf1 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java @@ -34,7 +34,8 @@ public interface IBusWjzxService extends IService{ * @param pageQuery 分页参数 * @return 文件中心分页列表 */ - TableDataInfo queryPageList(BusWjzxBo bo, PageQuery pageQuery); /** + TableDataInfo queryPageList(BusWjzxBo bo, PageQuery pageQuery); + /** * 分页查询文件中心列表 * * @return 文件中心分页列表 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java index 79352472..934db94d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java @@ -16,6 +16,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.project.domain.BusProjectDept; +import org.dromara.project.mapper.BusProjectDeptMapper; import org.dromara.system.service.impl.SysOssServiceImpl; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Service; @@ -28,6 +30,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Collection; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * 实用工具Service业务层处理 @@ -44,6 +48,8 @@ public class BusSygjServiceImpl extends ServiceImpl impl private final SysOssServiceImpl sysOssService; + private final BusProjectDeptMapper busProjectDeptMapper; + /** * 查询实用工具 * @@ -64,6 +70,12 @@ public class BusSygjServiceImpl extends ServiceImpl impl */ @Override public TableDataInfo queryPageList(BusSygjBo bo, PageQuery pageQuery) { +// 查询改项目下的公司 + if (bo.getProjectId() == null)throw new RuntimeException("项目id不能为空"); + BusProjectDept busProjectDept = busProjectDeptMapper.selectOne(new LambdaQueryWrapper().eq(BusProjectDept::getProjectId, bo.getProjectId())); + List busProjectDepts = busProjectDeptMapper.selectList(new LambdaQueryWrapper().eq(BusProjectDept::getDeptId, busProjectDept.getDeptId())); + List collect = busProjectDepts.stream().map(BusProjectDept::getProjectId).collect(Collectors.toList()); + bo.setCollect(collect); LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); @@ -90,7 +102,8 @@ public class BusSygjServiceImpl extends ServiceImpl impl lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusSygj::getAuditStatus, bo.getAuditStatus()); lqw.eq(StringUtils.isNotBlank(bo.getType()), BusSygj::getType, bo.getType()); lqw.eq(StringUtils.isNotBlank(bo.getGnms()), BusSygj::getGnms, bo.getGnms()); - lqw.eq(bo.getProjectId() != null , BusSygj::getProjectId, bo.getProjectId()); +// lqw.eq(bo.getProjectId() != null , BusSygj::getProjectId, bo.getProjectId()); + lqw.in(bo.getCollect() != null , BusSygj::getProjectId, bo.getCollect()); lqw.eq(bo.getCreateBy() != null, BusSygj::getCreateBy, bo.getCreateBy()); return lqw; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java index 0c078ca5..74ec7e3f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.dromara.bigscreen.domain.BusSygj; import org.dromara.bigscreen.domain.BusWjzx; import org.dromara.bigscreen.domain.dto.BusWjzxBo; import org.dromara.bigscreen.domain.vo.BusWjzxSjDateVo; @@ -19,6 +20,8 @@ import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.project.domain.BusProjectDept; +import org.dromara.project.mapper.BusProjectDeptMapper; import org.dromara.system.service.impl.SysOssServiceImpl; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Service; @@ -28,6 +31,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * 文件中心Service业务层处理 @@ -44,6 +48,8 @@ public class BusWjzxServiceImpl extends ServiceImpl impl private final SysOssServiceImpl sysOssService; + private final BusProjectDeptMapper busProjectDeptMapper; + /** * 查询文件中心 @@ -65,6 +71,13 @@ public class BusWjzxServiceImpl extends ServiceImpl impl */ @Override public TableDataInfo queryPageList(BusWjzxBo bo, PageQuery pageQuery) { + // 查询改项目下的公司 + if (bo.getProjectId() == null)throw new RuntimeException("项目id不能为空"); + BusProjectDept busProjectDept = busProjectDeptMapper.selectOne(new LambdaQueryWrapper().eq(BusProjectDept::getProjectId, bo.getProjectId())); + List busProjectDepts = busProjectDeptMapper.selectList(new LambdaQueryWrapper().eq(BusProjectDept::getDeptId, busProjectDept.getDeptId())); + List collect = busProjectDepts.stream().map(BusProjectDept::getProjectId).collect(Collectors.toList()); + bo.setCollect(collect); + LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); @@ -98,7 +111,8 @@ public class BusWjzxServiceImpl extends ServiceImpl impl LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.orderByDesc(BusWjzx::getId); lqw.like(StringUtils.isNotBlank(bo.getWjm()), BusWjzx::getWjm, bo.getWjm()); - lqw.eq(bo.getProjectId() != null, BusWjzx::getProjectId, bo.getProjectId()); +// lqw.eq(bo.getProjectId() != null, BusWjzx::getProjectId, bo.getProjectId()); + lqw.in(bo.getCollect() != null , BusWjzx::getProjectId, bo.getCollect()); lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusWjzx::getAuditStatus, bo.getAuditStatus()); lqw.eq(bo.getCreateBy() != null, BusWjzx::getCreateBy, bo.getCreateBy()); return lqw;