From f04b94f48f71fbeadef696f414327dfb806f222f Mon Sep 17 00:00:00 2001 From: Mzaxd Date: Tue, 9 May 2023 14:43:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=8A=A5=E5=91=8A=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E4=B8=8B=E8=BD=BD=E6=9D=83=E9=99=90=E5=88=A4=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/IReportServiceImpl.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) 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 e01fa83..63a0a8b 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 @@ -14,7 +14,9 @@ import com.adc.da.report.vo.ReportDetailVo; import com.adc.da.report.vo.ReportQueryVo; import com.adc.da.report.vo.ReportVo; import com.adc.da.sys.dao.mysql.RoleEODao; +import com.adc.da.sys.dao.mysql.UserEODao; import com.adc.da.sys.entity.RoleEO; +import com.adc.da.sys.entity.UserEO; import com.adc.da.util.http.ResponseMessage; import com.adc.da.util.http.Result; import com.adc.da.util.utils.CollectionUtils; @@ -31,6 +33,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Lazy; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -101,6 +104,16 @@ public class IReportServiceImpl extends ServiceImpl @Resource private IPowerApplyService iPowerApplyService; + @Resource + private IReportLogBookService reportLogBookService; + + @Resource + @Lazy + private IReportUserRatingService reportUserRatingService; + + @Resource + private UserEODao userEODao; + /** * 新增或编辑报告 @@ -554,7 +567,26 @@ public class IReportServiceImpl extends ServiceImpl if (reportDetailVo.getCreateUserId().equals(UserUtils.getUserId())) { reportDetailVo.setDownPower(1); } else { - //TODO 写对应的查询权限逻辑 + reportDetailVo.setDownPower(0); + //查看申请权限表的权限 + LambdaQueryWrapper powerApplyLambdaQueryWrapper = new LambdaQueryWrapper<>(); + powerApplyLambdaQueryWrapper.eq(PowerApply::getPower, 3); + powerApplyLambdaQueryWrapper.eq(PowerApply::getPower, 2); + List list = iPowerApplyService.list(powerApplyLambdaQueryWrapper); + if (CollectionUtils.isNotEmpty(list)) { + list.forEach(powerApply -> { + if (powerApply.getUserId().equals(UserUtils.getUserId())) { + reportDetailVo.setDownPower(1); + } + }); + } + UserEO userEo = userEODao.selectById(UserUtils.getUserId()); + String levelId = userEo.getLevelId() == null ? "1.0" : userEo.getLevelId(); + //用户级别 + double level = Double.parseDouble(levelId); + if (level <= 0.5) { + reportDetailVo.setDownPower(1); + } } return Result.success(reportDetailVo); }