liurunyu
2025-05-22 0ad8e58952b396bd689433a0b29e4a66f9bc0817
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,11 @@
import com.dy.pmsGlobal.pojoBa.BaRole;
import com.dy.pmsGlobal.pojoBa.BaUser;
import com.dy.pmsGlobal.util.Constant;
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 +24,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;
@@ -245,4 +252,26 @@
        }
    }
    @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.TypeStation + user.id);
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (WriterException e) {
                    e.printStackTrace();
                }
                list.add(vo);
            }
        }
    }
}