From 2571ba1e38fddbfdcd3e17450c4ee0cde89f3350 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 16 六月 2020 10:38:16 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MatCodeController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MatCodeController.java b/src/main/java/com/zy/asrs/controller/MatCodeController.java index 00bb494..a3669e4 100644 --- a/src/main/java/com/zy/asrs/controller/MatCodeController.java +++ b/src/main/java/com/zy/asrs/controller/MatCodeController.java @@ -13,7 +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; @@ -21,7 +25,9 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.imageio.ImageIO; import javax.servlet.http.HttpServletResponse; +import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URLEncoder; import java.util.*; @@ -139,6 +145,50 @@ return R.ok(); } + // 鎵撳嵃 + @RequestMapping(value = "/macCode/print/auth") + @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"); + } + response.getOutputStream().flush(); + response.getOutputStream().close(); + return R.ok(); + } + @RequestMapping(value = "/matCodeQuery/auth") @ManagerAuth public R query(String condition) { -- Gitblit v1.9.1