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