From d7d0578b00c9ec24893e3a0c8e8ff3301f82bc2a Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 13 十二月 2023 18:48:37 +0800
Subject: [PATCH] zjh 2023/12/13--1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |  140 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 138 insertions(+), 2 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
index 1e29744..e9981ed 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -568,10 +568,26 @@
     @Override
     @Async("async")
     public void dockerSetCustomerLisByRedis(List<Long> ksproList, String ksId) {
+
         List<TjCustomer> yjAjaxResult = getYjAjaxResult(ksproList);
         List<TjCustomer> wjAjaxResult = getWjAjaxResult(ksproList);
         redisCache.setCacheMapValue(ksId + "ks", "wj", wjAjaxResult);
         redisCache.setCacheMapValue(ksId + "ks", "yj", yjAjaxResult);
+    }
+
+    @Override
+    @Async("async")
+    public void dockerSetYjCustomerByRedis(Long orderId,Long ksId) {
+        //宸叉(鍗曚釜瀛樺叆)0鏈,1宸叉
+        getDgYjAjaxResult(orderId,ksId);
+    }
+
+    @Override
+    @Async("async")
+    public void dockerSetWjCustomerByRedis(Long orderId,Long ksId) {
+
+        //鏈(鍗曚釜瀛樺叆)0鏈,1宸叉
+        getDgWjAjaxResult(orderId,ksId);
     }
 
     @Override
@@ -1282,7 +1298,7 @@
         }
     }
 
-    //宸叉
+    //宸叉(鏁翠綋瀛樺叆)
     public List<TjCustomer> getYjAjaxResult(List<Long> ksproList) {
         List<TjCustomer> customerLis = new ArrayList<>();
         LambdaQueryWrapper<TjOrderDetail> wq1 = new LambdaQueryWrapper<>();
@@ -1297,6 +1313,7 @@
                     () -> new TreeSet<>(Comparator.comparing(TjOrderDetail::getOrderId))
             ), ArrayList::new)).stream().map(TjOrderDetail::getOrderId).collect(Collectors.toList());
             for (Long orderId : orderIds) {
+
                 if (null != orderId) {
                     TjOrder order = orderService.getById(orderId);
                     if (null == order) {
@@ -1345,6 +1362,7 @@
                             for (TjOrderRemark remark : list) {
                                 TjProject byId = projectService.getById(remark.getProId());
                                 stringBuilder.append(byId.getProName()).append(";");
+                                getDgYjAjaxResult(orderId,remark.getDeptId());
                             }
                             customer.setNotCheckeds(String.valueOf(stringBuilder));
                             if (null == customer.getNotCheckeds()) customer.setNotCheckeds("鍏ㄩ儴宸叉");
@@ -1357,7 +1375,7 @@
         return customerLis;
     }
 
-    //鏈
+    //鏈(鏁翠綋瀛樺叆)
     public List<TjCustomer> getWjAjaxResult(List<Long> ksproList) {
         List<TjCustomer> customerLis = new ArrayList<>();
         LambdaQueryWrapper<TjOrderDetail> wq1 = new LambdaQueryWrapper<>();
@@ -1372,6 +1390,9 @@
                     () -> new TreeSet<>(Comparator.comparing(TjOrderDetail::getOrderId))
             ), ArrayList::new)).stream().map(TjOrderDetail::getOrderId).collect(Collectors.toList());
             for (Long orderId : orderIds) {
+//                for (Long aLong : ksproList) {
+//                    getDgWjAjaxResult(orderId,aLong);
+//                }
                 if (null != orderId) {
                     TjOrder order = orderService.getById(orderId);
                     if (null == order) {
@@ -1420,6 +1441,7 @@
                             for (TjOrderRemark remark : list) {
                                 TjProject byId = projectService.getById(remark.getProId());
                                 stringBuilder.append(byId.getProName()).append(";");
+                                getDgWjAjaxResult(orderId,remark.getDeptId());
                             }
                             customer.setNotCheckeds(String.valueOf(stringBuilder));
                             if (null == customer.getNotCheckeds()) customer.setNotCheckeds("鍏ㄩ儴宸叉");
@@ -1432,6 +1454,120 @@
         return customerLis;
     }
 
+    //宸叉(鍗曚釜瀛樺叆)0鏈,1宸叉
+    public void getDgYjAjaxResult(Long orderId,Long ksId) {
+        if (null != orderId) {
+            TjOrder order = orderService.getById(orderId);
+            if (null != order) {
+                LambdaQueryWrapper<TjOrderDetail> qww = new LambdaQueryWrapper<>();
+                qww.eq(TjOrderDetail::getOrderId, order.getOrderId());
+                qww.eq(TjOrderDetail::getTjStatus, 0);
+                qww.isNotNull(TjOrderDetail::getFlowingWaterId);
+                TjCustomer customer = tjCustomerService.getById(order.getUserId());
+                List<TjOrderDetail> lists = tjOrderDetailService.list(qww);
+                if (null == lists || lists.size() == 0) {
+                    redisCache.deleteCacheMapValue("ks"+ksId+customer.getCusId(),"1");
+                }
+                if (null != customer) {
+                    //閬嶅巻椤圭洰 鍒ゆ柇鏄惁鏈夐噸澶ч槼鎬�  鏍囪
+                    for (TjOrderDetail tjOrderDetail11 : lists) {
+                        customer.setIsPositive(tjOrderDetail11.getIsPositive());
+                        if (tjOrderDetail11.getIsPositive() == 1) {
+                            break;
+                        }
+                    }
+                    customer.setCusName(hideCusName(customer.getCusName()));
+                    customer.setCusPhone(hidePhoneNum(customer.getCusPhone()));
+                    customer.setCusIdcard(hideIdCardNum(customer.getCusIdcard()));
+                    if (order.getTjType().equals("1")) {
+                        customer.setTjType("鍥綋");
+                    }
+                    if (order.getTjType().equals("2")) {
+                        customer.setTjType("涓汉");
+                    }
+                    customer.setTjTime(order.getCreateTime());
+                    customer.setTjNumber(order.getTjNumber());
+                    customer.setTjStatus(1L);
+                    customer.setOrderId(order.getOrderId());
+                    customer.setIsHz(order.getIsHz());
+                    customer.setTjCategory(order.getTjCategory());
+                    LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
+                    wq.eq(TjOrderRemark::getTjNumber, order.getTjNumber());
+                    wq.in(TjOrderRemark::getType, 0, 3);
+                    List<TjOrderRemark> list = orderRemarkService.list(wq);
+                    if (null != list && list.size() > 0) {
+                        StringBuilder stringBuilder = new StringBuilder();
+                        for (TjOrderRemark remark : list) {
+                            TjProject byId = projectService.getById(remark.getProId());
+                            stringBuilder.append(byId.getProName()).append(";");
+                        }
+                        customer.setNotCheckeds(String.valueOf(stringBuilder));
+                        if (null == customer.getNotCheckeds()) customer.setNotCheckeds("鍏ㄩ儴宸叉");
+                    }
+                    redisCache.setCacheMapValue("ks:"+ksId+":"+customer.getCusId(),"1",customer);
+                }
+            }
+        }
+}
+
+
+    //鏈(鍗曚釜瀛樺叆)0鏈,1宸叉
+    public void getDgWjAjaxResult(Long orderId,Long ksId) {
+                if (null != orderId) {
+                    TjOrder order = orderService.getById(orderId);
+                    if (null == order) {
+                    TjCustomer customer = tjCustomerService.getById(order.getUserId());
+                    if (null != customer) {
+                        LambdaQueryWrapper<TjOrderDetail> qww = new LambdaQueryWrapper<>();
+                        qww.eq(TjOrderDetail::getOrderId, order.getOrderId());
+                        qww.isNotNull(TjOrderDetail::getFlowingWaterId);
+                        List<TjOrderDetail> lists = tjOrderDetailService.list(qww);
+                        if (null != lists) {
+                            //閬嶅巻椤圭洰 鍒ゆ柇鏄惁鏈夐噸澶ч槼鎬�  鏍囪
+                            for (TjOrderDetail tjOrderDetail11 : lists) {
+                                customer.setIsPositive(tjOrderDetail11.getIsPositive());
+                                if (tjOrderDetail11.getIsPositive()==1){
+                                    break;
+                                }
+                            }
+                        }
+
+                        customer.setCusName(hideCusName(customer.getCusName()));
+                        customer.setCusPhone(hidePhoneNum(customer.getCusPhone()));
+                        customer.setCusIdcard(hideIdCardNum(customer.getCusIdcard()));
+
+                        if (order.getTjType().equals("1")) {
+                            customer.setTjType("鍥綋");
+                        }
+                        if (order.getTjType().equals("2")) {
+                            customer.setTjType("涓汉");
+                        }
+                        customer.setTjTime(order.getCreateTime());
+                        customer.setTjNumber(order.getTjNumber());
+                        customer.setOrderId(order.getOrderId());
+                        customer.setIsHz(order.getIsHz());
+                        customer.setTjCategory(order.getTjCategory());
+                        customer.setTjStatus(0L);
+                        LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
+                        wq.eq(TjOrderRemark::getTjNumber, order.getTjNumber());
+                        wq.in(TjOrderRemark::getType, 0, 3);
+                        List<TjOrderRemark> list = orderRemarkService.list(wq);
+                        if (null != list && list.size() > 0) {
+                            StringBuilder stringBuilder = new StringBuilder();
+                            for (TjOrderRemark remark : list) {
+                                TjProject byId = projectService.getById(remark.getProId());
+                                stringBuilder.append(byId.getProName()).append(";");
+                            }
+                            customer.setNotCheckeds(String.valueOf(stringBuilder));
+                            if (null == customer.getNotCheckeds()) customer.setNotCheckeds("鍏ㄩ儴宸叉");
+                        }
+                        redisCache.setCacheMapValue("ks"+ksId+":"+customer.getCusId(),"0",customer);
+                    }
+                }
+        }
+    }
+
+
     //宸插
     private List<TjCustomer> getYsResult(String config) {
         List<TjOrder> orderList = null;

--
Gitblit v1.8.0