From 4d1cc2fd7553f3c648da150971cd4a87c282f5ad Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 17 十月 2023 09:06:44 +0800
Subject: [PATCH] zjh 2023/10/17--1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   92 +++++++++++++++++++++++++++-------------------
 1 files changed, 54 insertions(+), 38 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 34c95d8..0c9cd0b 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -562,8 +562,8 @@
                             order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
                             order.setGrMoBanId(reportService.getGrMoBanIds());
                             order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
-                            order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
-                            order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+                            if(null!=tjCustomer.getCusPhone())order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                            if(null!=tjCustomer.getCusIdcard())order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
                         }
                         String firmId = order.getFirmId();
                         if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
@@ -613,8 +613,8 @@
                         order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
                         order.setGrMoBanId(reportService.getGrMoBanIds());
                         order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
-                        order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
-                        order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+                        if(null!=tjCustomer.getCusPhone())order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                        if(null!=tjCustomer.getCusIdcard())order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
                     }
                     String firmId = order.getFirmId();
                     if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
@@ -656,43 +656,21 @@
 
         List<TjOrder> list = Optional.ofNullable(tjOrderService.list(wq)).get();
         if (list.size() > 0) {
-            List<TjOrder> list1 = new ArrayList<>();
-            for (TjOrder order : list) {
-                TjCustomer tjCustomer = tjCustomerService.selectTjCustomerByCusId(order.getUserId());
-                if (null != tjCustomer) {
-                    order.setTjCustomerSex(tjCustomer.getCusSex());
-                    order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
-                    order.setGrMoBanId(reportService.getGrMoBanIds());
-                    order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
-                    order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
-                    order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+            asyncService.getPrintOrderList(list);
+            if(redisCache.hasKey("getPrintOrderList")){
+                if(null !=type && type==0){
+                    List<TjOrder> list1 = redisCache.getCacheMapValue("getPrintOrderList", "0");
+                    collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
                 }
-                String firmId = order.getFirmId();
-                if (firmId != null && null != iDictCompService.selectDictCompByDrugManufacturerId(String.valueOf(order.getFirmId()))) {
-                    order.setDictCompName(iDictCompService.selectDictCompByDrugManufacturerId(String.valueOf(order.getFirmId())).getCnName());
+                if(null !=type && type==1){
+                    List<TjOrder> list1 = redisCache.getCacheMapValue("getPrintOrderList","1");
+                    collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
                 }
-                if (null != order.getPacId()) {
-                    if (null != tjPackageService.getById(order.getPacId())) {
-                        order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
-                    }
-                    if (null != dwDeptService.getById(order.getPacId())) {
-                        order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
-                    }
-                }
-                //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂�
-                TjPrintOrder one = printOrderService.getTjPrintOrderByTjNum(order.getTjNumber());
-                if (null != type && type == 1 && one != null) {
-                    order.setPrintTime(one.getCreateTime());
-                    order.setPrintName(one.getCreateBy());
-                    order.setType(1);
-                    list1.add(order);
-                }
-                if (null != type && type == 0 && one == null) {
-                    order.setType(0);
-                    list1.add(order);
-                }
+            }else {
+                List<TjOrder> list1 = new ArrayList<>();
+                extracted(type, list, list1);
+                collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
             }
-            collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
         }
         if (null != collect) {
             map.put("total", collect.size());
@@ -703,6 +681,44 @@
         return AjaxResult.success(map);
     }
 
+    private void extracted(Integer type, List<TjOrder> list, List<TjOrder> list1) {
+        for (TjOrder order : list) {
+            TjCustomer tjCustomer = tjCustomerService.selectTjCustomerByCusId(order.getUserId());
+            if (null != tjCustomer) {
+                order.setTjCustomerSex(tjCustomer.getCusSex());
+                order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
+                order.setGrMoBanId(reportService.getGrMoBanIds());
+                order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
+                if(null!=tjCustomer.getCusPhone())order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                if(null!=tjCustomer.getCusIdcard())order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+            }
+            String firmId = order.getFirmId();
+            if (firmId != null && null != iDictCompService.selectDictCompByDrugManufacturerId(String.valueOf(order.getFirmId()))) {
+                order.setDictCompName(iDictCompService.selectDictCompByDrugManufacturerId(String.valueOf(order.getFirmId())).getCnName());
+            }
+            if (null != order.getPacId()) {
+                if (null != tjPackageService.getById(order.getPacId())) {
+                    order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
+                }
+                if (null != dwDeptService.getById(order.getPacId())) {
+                    order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+                }
+            }
+            //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂�
+            TjPrintOrder one = printOrderService.getTjPrintOrderByTjNum(order.getTjNumber());
+            if (null != type && type == 1 && one != null) {
+                order.setPrintTime(one.getCreateTime());
+                order.setPrintName(one.getCreateBy());
+                order.setType(1);
+                list1.add(order);
+            }
+            if (null != type && type == 0 && one == null) {
+                order.setType(0);
+                list1.add(order);
+            }
+        }
+    }
+
 
     /**
      * 瀵煎嚭浣撴璁板綍鍒楄〃

--
Gitblit v1.8.0