|  |  | 
 |  |  |  | 
 |  |  | import cn.hutool.core.codec.Base64; | 
 |  |  | import com.alibaba.excel.converters.Converter; | 
 |  |  | import com.dy.common.aop.SsoPowerAop; | 
 |  |  | import com.dy.common.webUtil.BaseResponse; | 
 |  |  | import com.dy.common.webUtil.BaseResponseUtils; | 
 |  |  | import com.dy.pmsGlobal.aop.Log; | 
 |  |  | import com.dy.pmsGlobal.util.QrCodeConstant; | 
 |  |  | import com.dy.pmsGlobal.util.QrCodeUtil; | 
 |  |  | import jakarta.servlet.http.HttpServletResponse; | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @GetMapping(path = "show") | 
 |  |  |     public BaseResponse<List<ResultVo>> show() { | 
 |  |  |         try{ | 
 |  |  |             List<ResultVo> list = new ArrayList<>() ; | 
 |  |  |             String[][] marks = QrCodeConstant.Marks() ; | 
 |  |  |             for(String[] mark : marks){ | 
 |  |  |                 ResultVo vo = new ResultVo() ; | 
 |  |  |                 vo.code = mark[0] ; | 
 |  |  |                 vo.name = mark[1] ; | 
 |  |  |                 byte[] codes = QrCodeUtil.genQrCode(vo.code); | 
 |  |  |                 vo.imgBase64 = "data:image/jpeg;base64," + Base64.encode(codes); | 
 |  |  |                 list.add(vo) ; | 
 |  |  |             } | 
 |  |  |             return BaseResponseUtils.buildSuccess(list); | 
 |  |  |         }catch (Exception e){ | 
 |  |  |             log.error("生成标识类二维码时异常", e); | 
 |  |  |             return BaseResponseUtils.buildException(e.getMessage()); | 
 |  |  |     @SsoPowerAop(power = "10100007") | 
 |  |  |     @Log("查询编码信息") | 
 |  |  |     public BaseResponse<List<ResultVo>> show() throws Exception{ | 
 |  |  |         List<ResultVo> list = new ArrayList<>() ; | 
 |  |  |         String[][] marks = QrCodeConstant.Marks() ; | 
 |  |  |         for(String[] mark : marks){ | 
 |  |  |             ResultVo vo = new ResultVo() ; | 
 |  |  |             vo.code = mark[0] ; | 
 |  |  |             vo.name = mark[1] ; | 
 |  |  |             byte[] codes = QrCodeUtil.genQrCode(vo.code); | 
 |  |  |             vo.imgBase64 = "data:image/jpeg;base64," + Base64.encode(codes); | 
 |  |  |             list.add(vo) ; | 
 |  |  |         } | 
 |  |  |         return BaseResponseUtils.buildSuccess(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @GetMapping(path = "download") | 
 |  |  |     public void download(HttpServletResponse response){ | 
 |  |  |         try{ | 
 |  |  |             List<Converter> list = new ArrayList<>() ; | 
 |  |  |             String[][] marks = QrCodeConstant.Marks() ; | 
 |  |  |             for(String[] mark : marks){ | 
 |  |  |                 ExcelVo vo = new ExcelVo() ; | 
 |  |  |                 vo.code = mark[0] ; | 
 |  |  |                 vo.name = mark[1] ; | 
 |  |  |                 vo.image = QrCodeUtil.genQrCode(vo.code); | 
 |  |  |                 list.add(vo) ; | 
 |  |  |             } | 
 |  |  |             QrCodeUtil.downloadExcel(response, fileName, sheetName, list); | 
 |  |  |         }catch (Exception e){ | 
 |  |  |             log.error("下载标识类二维码时异常", e); | 
 |  |  |     @SsoPowerAop(power = "10100008") | 
 |  |  |     @Log("导出编码信息") | 
 |  |  |     public void download(HttpServletResponse response) throws Exception{ | 
 |  |  |         List<Converter> list = new ArrayList<>() ; | 
 |  |  |         String[][] marks = QrCodeConstant.Marks() ; | 
 |  |  |         for(String[] mark : marks){ | 
 |  |  |             ExcelVo vo = new ExcelVo() ; | 
 |  |  |             vo.code = mark[0] ; | 
 |  |  |             vo.name = mark[1] ; | 
 |  |  |             vo.image = QrCodeUtil.genQrCode(vo.code); | 
 |  |  |             list.add(vo) ; | 
 |  |  |         } | 
 |  |  |         QrCodeUtil.downloadExcel(response, fileName, sheetName, list); | 
 |  |  |     } | 
 |  |  | } |