From 4afa387b237899d5f841a3070d04739772c22551 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 30 五月 2025 11:17:47 +0800 Subject: [PATCH] 规范二维码生成 --- pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/user/UserCtrl.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/user/UserCtrl.java b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/user/UserCtrl.java index cdd944b..ce1bbfb 100644 --- a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/user/UserCtrl.java +++ b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/user/UserCtrl.java @@ -1,5 +1,6 @@ package com.dy.pmsBase.user; +import com.alibaba.excel.converters.Converter; import com.dy.common.aop.SsoAop; import com.dy.common.aop.SsoPowerAop; import com.dy.common.util.MD5; @@ -10,7 +11,12 @@ import com.dy.pmsGlobal.pojoBa.BaRole; import com.dy.pmsGlobal.pojoBa.BaUser; import com.dy.pmsGlobal.util.Constant; +import com.dy.pmsGlobal.util.ExportExcelUtil; +import com.dy.pmsGlobal.util.QrCodeConstant; +import com.dy.pmsGlobal.util.QrCodeUtil; +import com.google.zxing.WriterException; import com.mysql.cj.util.StringUtils; +import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -19,6 +25,8 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -30,6 +38,9 @@ @RequestMapping(path = "user") @SuppressWarnings("unchecked")//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked") public class UserCtrl { + + private static final String fileName = "淇℃伅" ; + private static final String sheetName = "鐢ㄦ埛淇℃伅" ; @Autowired private UserSv sv; @@ -95,6 +106,7 @@ po.supperAdmin = Constant.no.byteValue() ; // po.disabled = false ;//榛樿涓嶇鐢� po.deleted = false;//榛樿涓嶅垹闄� + po.supperAdmin = 0;//榛樿涓嶆槸绠$悊鍛� if (!StringUtils.isNullOrEmpty(po.password)) { /* 濡傛灉鍓嶇杩涜浜哹ase64鍔犲瘑 @@ -244,4 +256,27 @@ } } + @PostMapping(path="export") + @SsoPowerAop(power = "10100001") + @Log("瀵煎嚭鐢ㄦ埛淇℃伅") + public void export(HttpServletResponse response) { + List<Converter> list = new ArrayList<>(); + List<BaUser> users = sv.selectAll(); + if (users != null) { + for (BaUser user : users) { + ExcelVo vo = new ExcelVo(); + vo.name = user.name; + try { + vo.qrCode = QrCodeUtil.genQrCode(QrCodeConstant.TypeWorker + user.id); + } catch (IOException e) { + e.printStackTrace(); + } catch (WriterException e) { + e.printStackTrace(); + } + list.add(vo); + } + } + ExportExcelUtil.downloadExcel(response, fileName, sheetName, list); + } + } -- Gitblit v1.8.0