diff --git a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java index 5472c2d..d219e8d 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java +++ b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java @@ -24,18 +24,35 @@ public interface ReportDao extends BaseMapper { * @param idSet * @return */ - IPage list(IPage page, @Param("Vo") ReportQueryVo vo, @Param("idSet") Set idSet); + IPage list(IPage page, @Param("Vo") ReportQueryVo vo, @Param("idSet") Set idSet); /** * 报告日期列表 + * * @param usid * @return */ - List getReportDateList(@Param("usid")String usid); + List getReportDateList(@Param("usid") String usid); IPage getAddReportPage(IPage page, @Param("pageVO") ReportQueryVo vo); - IPage page(IPage page,@Param("pageVO") ReportQueryVo vo,@Param("idSet")Set idSet); + /** + * 报告列表 + * + * @param page + * @param vo + * @param idSet + * @return + */ + IPage page(IPage page, @Param("pageVO") ReportQueryVo vo, @Param("idSet") Set idSet); - IPage reportManagerPage(IPage page,@Param("pageVO") ReportQueryVo vo,@Param("idSet")Set idSet); + /** + * 报告列表 + * + * @param page + * @param vo + * @param idSet + * @return + */ + IPage reportManagerPage(IPage page, @Param("Vo") ReportQueryVo vo, @Param("idSet") Set idSet); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java index c36cb2a..b3ba764 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java @@ -225,7 +225,9 @@ public class IReportServiceImpl extends ServiceImpl Set idSet = new HashSet<>(); if (Objects.nonNull(vo.getLabelId()) && !vo.getLabelId().isEmpty()) { LambdaQueryWrapper reportLabelEntityWrapper = new LambdaQueryWrapper<>(); + //获取标签路径中最后一个标签 reportLabelEntityWrapper.eq(ReportLabelEntity::getLabelId, vo.getLabelId().get(vo.getLabelId().size() - 1)); + //根据最后一个标签查询报表 List reportLabelEntities = reportLabelDao.selectList(reportLabelEntityWrapper); reportLabelEntities.forEach(reportLabelEntity -> { idSet.add(reportLabelEntity.getReportId()); @@ -489,11 +491,10 @@ public class IReportServiceImpl extends ServiceImpl reportLabelEntities.forEach(reportLabelEntity -> { idSet.add(reportLabelEntity.getReportId()); }); - idSet.add("1"); } + IPage list = reportDao.reportManagerPage(page, vo, idSet); - IPage list = reportDao.reportManagerPage(page, vo,idSet); //获取所有报告的labelId list.getRecords().forEach((reportVo) -> { reportVo.setLabelList(findLabelList(reportVo.getId())); diff --git a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml index 2ddcf03..8bcdf14 100644 --- a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml +++ b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml @@ -3,7 +3,7 @@ @@ -177,55 +173,57 @@ eo.updateDate DESC - SELECT - eo.id, - eo.NAME, - eo.keycontent, - eo.maincontent, - eo.DEPARTMENT, - eo.YEAR, - eo.fileid, - eo.confidentialLevel, - eo.privacyLevel, - pa.report_id, - pa.user_id, - pa.power - FROM - TT_REPORT_MANAGE eo - LEFT JOIN tr_report_user ru ON eo.id = ru.reportId - LEFT JOIN power_apply pa ON pa.report_id = eo.id - WHERE - eo.DEL_FLAG = 0 - and eo.createUserId = #{pageVO.usid} - - and name like CONCAT(CONCAT('%',#{pageVO.name}),'%') + t.id, + t.year, + t.name, + t.keycontent, + t.fileId, + t.createDate, + t.department, + t.maincontent, + t.confidentialLevel, + t.privacyLevel + FROM `tt_report_manage` AS t + INNER JOIN ts_report_label AS trl ON t.id = trl.report_id + WHERE t.del_flag = 0 + + + and t.name like CONCAT(CONCAT('%',#{Vo.name}),'%') + - - and year in - + + and t.year in + #{year} - - and eo.id in - - #{id} - - - and eo.id in + and t.id in #{id} - GROUP BY - eo.id - ORDER BY - eo.updateDate DESC + + + + and t.id in + + #{id} + + + + + + and t.createUserId=#{Vo.usid} + + + ORDER BY updateDate desc