From 4ea00a26f7773e0ad27aeee512f34ff45fe0f18b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 16 六月 2020 15:21:29 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MatCodeController.java | 43 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MatCodeController.java b/src/main/java/com/zy/asrs/controller/MatCodeController.java index a75d060..a3669e4 100644 --- a/src/main/java/com/zy/asrs/controller/MatCodeController.java +++ b/src/main/java/com/zy/asrs/controller/MatCodeController.java @@ -13,8 +13,11 @@ import com.core.common.DateUtils; import com.core.common.R; import com.zy.asrs.entity.MatCode; +import com.zy.asrs.entity.MatCodePrint; import com.zy.asrs.service.MatCodeService; +import com.zy.common.CodeRes; import com.zy.common.utils.BarcodeUtils; +import com.zy.common.utils.QrCode; import com.zy.common.utils.excel.matcode.MatCodeExcel; import com.zy.common.utils.excel.matcode.MatCodeExcelListener; import com.zy.common.web.BaseController; @@ -142,12 +145,42 @@ return R.ok(); } - // todo resource - // 鐗╂枡鎵撳嵃 + // 鎵撳嵃 @RequestMapping(value = "/macCode/print/auth") -// @ManagerAuth(memo = "鐗╂枡缂栫爜鎵撳嵃") - public R matCodePrint(HttpServletResponse response) throws IOException { - BufferedImage img = BarcodeUtils.encode("123456789"); + @ManagerAuth(memo = "鐗╂枡缂栫爜鎵撳嵃") + public R matCodePrint(@RequestParam(value = "param[]") String[] param) { + if(Cools.isEmpty(param)) { + return R.parse(CodeRes.EMPTY); + } + List<MatCodePrint> res = new ArrayList<>(); + for (String matNo : param){ + MatCode matCode = matCodeService.selectById(matNo); + // 鎵撳嵃鏁版嵁娉ㄥ叆 + MatCodePrint print = new MatCodePrint(); + print.setMatNo(matCode.getMatNo()); + print.setBarcode(matCode.getBarcode()); + print.setMatName(matCode.getMatName()); + print.setStr1(matCode.getStr1()); + print.setStr2(matCode.getStr2()); + res.add(print); + } + return R.ok().add(res); + } + + @RequestMapping(value = "/macCode/code/auth") +// @ManagerAuth(memo = "鐗╂枡缂栫爜鏉″舰鐮佽幏鍙�(type:1(鏉″舰鐮�);2(浜岀淮鐮�)") + public R matCodeBarcode(@RequestParam(defaultValue = "1") Integer type + , @RequestParam String param + , HttpServletResponse response) throws Exception { + if (Cools.isEmpty(param)){ + return R.parse(BaseRes.EMPTY); + } + BufferedImage img; + if (type == 1) { + img = BarcodeUtils.encode(param); + } else { + img = QrCode.createImg(param); + } if (!ImageIO.write(img, "jpg", response.getOutputStream())) { throw new IOException("Could not write an image of format jpg"); } -- Gitblit v1.9.1