From 7d2e4c9ef75d6b90fbfb8c71c0993b68e01c8b04 Mon Sep 17 00:00:00 2001 From: zhangyuan Date: Fri, 8 Apr 2022 18:03:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=95=B0=E6=8D=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EpidemicUserInfoExportServer.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java index 935eb3a..8d8ce27 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java @@ -2,6 +2,11 @@ package com.elink.esua.epdc.vaccine.epidemic.service.impl; import cn.afterturn.easypoi.handler.inter.IExcelExportServer; import cn.hutool.core.collection.CollUtil; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; +import com.elink.esua.epdc.commons.tools.exception.RenException; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInfoDao; import com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicRecordListDTO; import com.elink.esua.epdc.vaccine.epidemic.excel.EpidecmicUserNewExcel; @@ -30,6 +35,14 @@ public class EpidemicUserInfoExportServer implements IExcelExportServer { Map params = (Map) queryParams; params.put("excelBigDataPageSize", 30000); params.put("excelBigDataPageIndex", (page - 1) * 30000); + UserDetail user = SecurityUser.getUser(); + if (user == null) { + throw new RenException("用户未登录"); + } + // 街道和超管有权查看所有数据 + if (NumConstant.ZERO == user.getSuperAdmin() && !user.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_PARTY)) { + params.put("deptIdList", user.getDeptIdList()); + } List recordList = epidemicUserInfoDao.getEpidemicUserRecordList(params); List targetList = new ArrayList<>(); if (CollUtil.isNotEmpty(recordList)) {