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-hosp/src/main/java/com/ltkj/hosp/service/ITjSamplingService.java                |    2 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java        |    5 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjSamplingMapper.java                   |   21 ++++++++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java    |    5 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/barcode/PrintBarCodeController.java |   67 +++++++++++++++------------------
 5 files changed, 64 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("璇ヤ綋妫�鍙锋棤鏁堬紒");
 
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
index 98084ad..c2f9f49 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
@@ -287,6 +287,10 @@
             int pdsfczhbxm = tjSamplingService.pdsfczhbxm(ids);
             if (pdsfczhbxm == ids.size()) return AjaxResult.error("澶氫釜鍚堝苟椤圭洰涓嶅彲鍐嶇户缁悎骞�!");
             if (pdsfczhbxm > 1) return AjaxResult.error("鏈�澶氬厑璁搁�夋嫨涓�涓悎骞惰繃鐨勯」鐩�!");
+            String string = tjSamplingService.getBuKeHebingProName(ids);
+            if(null !=string){
+                return AjaxResult.error(string+"杩欏嚑涓」鐩笉鍙悎骞�!");
+            }
             if (pdsfczhbxm == 0) {
                 TjSampling tjSampling = tjSamplingService.getById(ids.get(0));
                 Map<String, Object> map = tjSamplingService.hebingCaiYangInFo(ids);
@@ -433,6 +437,7 @@
 //                    }
 //                }
             TjOrder tjOrder = orderService.getOrderByTjNum(sampling.getTjNum());
+            if(null==tjOrder)return AjaxResult.error("浣撴璁板綍涓嶅瓨鍦�");
             TjCustomer tjCustomer = customerService.getById(tjOrder.getUserId());
             boolean updChild;
             String config = configService.selectConfigByKey("sfkqdyhis");
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjSamplingMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjSamplingMapper.java
index 8ee3f34..b0de598 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjSamplingMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjSamplingMapper.java
@@ -141,4 +141,25 @@
             "</script>"
     })
     int deleteByTjNumAndCusIdAndJxbz(@Param("tjNum") String tjNum,@Param("userId") Long userId,@Param("ids")List<String> ids);
+
+
+    @Select({"<script>","SELECT\n" +
+            "  IFNULL(GROUP_CONCAT( aa.pro_name SEPARATOR ' ; ' ),NULL)\n" +
+            "FROM\n" +
+            "  (\n" +
+            "  SELECT\n" +
+            "    a.jyxmdm,\n" +
+            "    a.pro_name,\n" +
+            "    b.jyxmmc,\n" +
+            "    b.jybbdm,\n" +
+            "    b.jyfldm \n" +
+            "  FROM\n" +
+            "    `tj_sampling` a\n" +
+            "    LEFT JOIN ltkj_jyxmzd b ON a.jyxmdm = b.jyxmdm   WHERE a.id " +
+            "IN ","<foreach collection='ids' item='id' open='(' separator=',' close=')'>",
+            "#{id}",
+            "</foreach>"
+            +") aa " + "WHERE\n" + "  aa.jyfldm NOT IN ( SELECT c.flbm FROM lis_jyflhb c);",
+            "</script>"})
+    String getBuKeHebingProName(@Param("ids")List<String> ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjSamplingService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjSamplingService.java
index 2cfe467..0d0e8fd 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjSamplingService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjSamplingService.java
@@ -85,4 +85,6 @@
 
     //淇敼鍘熸潵鍚堝苟杩囧緱椤圭洰
     boolean updateHeBingXm(@Param("ids") List<String> ids);
+
+    String getBuKeHebingProName(List<String> ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
index 5f5c43f..64f49cc 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
@@ -130,4 +130,9 @@
     public boolean updateHeBingXm(List<String> ids) {
         return tjSamplingMapper.updateHeBingXms(ids);
     }
+
+    @Override
+    public String getBuKeHebingProName(List<String> ids) {
+        return tjSamplingMapper.getBuKeHebingProName(ids);
+    }
 }

--
Gitblit v1.8.0