From 57b41b18aa3472be34b8b13d725db8578a14b836 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 18 十月 2024 16:44:13 +0800 Subject: [PATCH] zjh20241018 --- ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java | 67 +++++++++++++++------------------ 1 files changed, 31 insertions(+), 36 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java index 35235db..a979d98 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java @@ -20,9 +20,11 @@ import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.stream.Collectors; @@ -63,46 +65,39 @@ TjCustomer one = tjCustomerService.getOne(wq1); //鏌ュ埌椤圭洰璇︽儏 鍒ゆ柇姣忎釜椤圭洰鐨勮�楁潗 鍘婚噸 is_calculation涓篩鐨勬墦鍗� 涓旀嬁鍒拌�楁潗鍚嶇О - LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); - wq2.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); - List<TjOrderDetail> list = tjOrderDetailService.list(wq2); +// LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); +// wq2.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); +// List<TjOrderDetail> list = tjOrderDetailService.list(wq2); - List<TjProConsumables> list1=new ArrayList<>(); - for (TjOrderDetail tjOrderDetail : list) { - LambdaQueryWrapper<TjProConsumables> wq3 = new LambdaQueryWrapper<>(); - wq3.eq(TjProConsumables::getProId, tjOrderDetail.getProId()); - List<TjProConsumables> list2 = proConsumablesService.list(wq3); - for (TjProConsumables tjProConsumables : list2) { - list1.add(tjProConsumables); - } - } - List<TjProConsumables> collect = list1.stream().distinct().collect(Collectors.toList()); - if (collect.size()==0){ + List<TjOrderDetail> list = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + +// List<TjProConsumables> list1=new ArrayList<>(); +// for (TjOrderDetail tjOrderDetail : list) { +// LambdaQueryWrapper<TjProConsumables> wq3 = new LambdaQueryWrapper<>(); +// wq3.eq(TjProConsumables::getProId, tjOrderDetail.getProId()); +// List<TjProConsumables> list2 = proConsumablesService.list(wq3); +// for (TjProConsumables tjProConsumables : list2) { +// list1.add(tjProConsumables); +// } +// } +// List<TjProConsumables> collect = list1.stream().distinct().collect(Collectors.toList()); + if (list.isEmpty()){ return AjaxResult.success("璇ヤ綋妫�鍙锋棤鎶借椤圭洰锛�"); } - //绾靛悜鎷兼帴鐢� - //List<String> pac=new ArrayList<>(); - for (TjProConsumables tjProConsumables : collect) { - TjConsumables tjConsumables = consumablesService.selectTjConsumablesById(tjProConsumables.getConsumablesId()); - if ("Y".equals(tjConsumables.getIsCalculation())){ - try { - BufferedImage image = BarCodeUtils.getBarCodeWithWords(tjNumber+tjConsumables.getId(), tjNumber, one.getCusName(), tjConsumables.getMakings()); - ImageIO.write(image, "jpg", new File(value+"\\"+tjNumber+tjConsumables.getMakings()+".jpg")); - //pac.add(value+tjNumber+tjConsumables.getMakings()+".jpg"); //绾靛悜鎷兼帴鐢� - //BarCodeUtils.barCodePrint(image,250,150,250,150); //绾靛悜鎷兼帴鐢� - } catch (IOException e) { - e.printStackTrace(); - return AjaxResult.error(); - } - } + + try { + BufferedImage image = BarCodeUtils.getBarCodeWithWords(tjNumber, tjNumber, one.getCusName(),null); + +// ImageIO.write(image, "jpg", new File(value+"\\"+one.getCusName()+tjNumber+".jpg")); + ByteArrayOutputStream out=new ByteArrayOutputStream(); + ImageIO.write(image,"jpg",out); + byte[] bytes = out.toByteArray(); + String encodedToString = Base64.getEncoder().encodeToString(bytes); + return AjaxResult.success("鏉$爜宸茬敓鎴愶紒鍦ㄦ枃浠跺す涓嬶細"+value,encodedToString); + } catch (IOException e) { + e.printStackTrace(); + return AjaxResult.error(); } - //绾靛悜鎷兼帴 - //String[] title = pac.toArray(new String[pac.size()]); - //joinImageListVertical(title,"jpg","E:\\mycode\\2023-2\\2.16\\"+tjNumber+".jpg"); - //璇嗗埆鏉$爜鍐呭 - //String s = QRCodeUtils.deEncodeByPath("E:\\mycode\\2023-2\\2.16\\10001230128175552绾㈢洊瀛愭娊琛�绠�.jpg"); - //System.out.println(s); - return AjaxResult.success("鏉$爜宸茬敓鎴愶紒鍦ㄦ枃浠跺す涓嬶細"+value); } return AjaxResult.error("璇ヤ綋妫�鍙锋棤鏁堬紒"); -- Gitblit v1.8.0