From 4f53785c3f435d49829782bbbc5cc5ffd96ed9b9 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期三, 13 九月 2023 16:48:19 +0800 Subject: [PATCH] zjh 2023/09/13---5 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAsyncServiceImpl.java | 83 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 1 deletions(-) diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAsyncServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAsyncServiceImpl.java index ee77046..71727b9 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAsyncServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAsyncServiceImpl.java @@ -79,6 +79,8 @@ @Async("async") public void extracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { + long l = System.currentTimeMillis(); + LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>(); wq.eq(TjAskMedicalHistory::getCusId,tjCustomer.getCusId()); wq.isNull(TjAskMedicalHistory::getTjNum); @@ -187,6 +189,80 @@ tjOrderDetailService.updateById(tjOrderDetail); } } + System.out.println("杩欐浠g爜鏃堕棿"+(l-System.currentTimeMillis())); + } + + @Override + public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { + long l = System.currentTimeMillis(); + + LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>(); + wq.eq(TjAskMedicalHistory::getCusId,tjCustomer.getCusId()); + wq.isNull(TjAskMedicalHistory::getTjNum); + TjAskMedicalHistory history = tjAskMedicalHistoryService.getOne(wq); + if(null !=history){ + history.setTjNum(tjOrder.getTjNumber()); + tjAskMedicalHistoryService.updateById(history); + } + + List<TbTransition> tbTransitionList =null; + if (redisCache.hasKey(tjCustomer.getCusIdcard())) { + tbTransitionList = redisCache.getCacheList(tjCustomer.getCusIdcard()); + redisCache.deleteObject(tjCustomer.getCusIdcard()); + }else { + LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); + wqq.eq(TbTransition::getCusId, tjCustomer.getCusIdcard()); + tbTransitionList = transitionService.list(wqq); + } + if (redisCache.hasKey(tjCustomer.getCusIdcard() + "cusId")) + redisCache.deleteObject(tjCustomer.getCusIdcard() + "cusId"); + if (null != tbTransitionList && tbTransitionList.size() > 0) { + + tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(),String.valueOf(tjOrder.getOrderId()),sysUser.getNickName(),String.valueOf(sysUser.getUserId())); + + //淇敼姣忛」鐨勫師浠风幇浠� + for (TbTransition transition : tbTransitionList) { + transition.setOrdPrice(transition.getNowPrice()); + transition.setNowPrice(transition.getNowPrice().multiply(discount)); + transitionService.updateById(transition); + } + } + LambdaQueryWrapper<TjOrderDetail> wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); + List<TjOrderDetail> list = tjOrderDetailService.list(wrapper1); + if (list != null && list.size()>0) { + for (TjOrderDetail tjOrderDetail : list) { + TjProject tjProject = projectService.getById(tjOrderDetail.getProId()); + if(tjProject==null){ + continue; + } + tjOrderDetail.setProject(tjProject); + if (tjProject.getProParentId() == 0) { + TjOrderRemark tjOrderRemark = new TjOrderRemark(); + tjOrderRemark.setProId(tjProject.getProId()); + tjOrderRemark.setProName(tjProject.getProName()); + tjOrderRemark.setDeptId(tjProject.getDeptId()); + tjOrderRemark.setTjNumber(tjOrder.getTjNumber()); + tjOrderRemark.setCreateBy(sysUser.getNickName()); + tjOrderRemark.setCreateTime(new Date()); + tjOrderRemark.setUpdateBy(sysUser.getNickName()); + tjOrderRemark.setUpdateTime(new Date()); + tjOrderRemark.setCreateId(String.valueOf(sysUser.getUserId())); + tjOrderRemark.setUpdateId(String.valueOf(sysUser.getUserId())); + orderRemarkService.save(tjOrderRemark); + } + if ("1".equals(tjOrder.getTjType())) { + if (null != tjReservation && tjReservation.getPayType() == 1) { + tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); + } + } + if(tjFlowingWater.getPayStasus()==1){ + tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); + } + tjOrderDetailService.updateById(tjOrderDetail); + } + } + System.out.println("杩欐浠g爜鏃堕棿"+(l-System.currentTimeMillis())); } @Override @@ -702,6 +778,8 @@ } redisCache.setCacheMapValue("cScheck", "ys",customerList); } + + @Override @Async("async") public void tjRefund(List<TjProject> refundPros, String tjNum) { @@ -1103,7 +1181,7 @@ customer.setTjStatus(1L); LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); wq.eq(TjOrderRemark::getTjNumber, order.getTjNumber()); - wq.in(TjOrderRemark::getType, 0,2,3); + wq.in(TjOrderRemark::getType, 0,3); List<TjOrderRemark> list = orderRemarkService.list(wq); if (null != list && list.size() > 0) { StringBuilder stringBuilder = new StringBuilder(); @@ -1270,6 +1348,9 @@ for (Map.Entry<String, List<TjSampling>> entry : stringListMap.entrySet()) { Map<String,Object>map=new HashMap<>(); TjCustomer customer = tjCustomerService.getById(entry.getKey()); + if (customer==null){ + continue; + } customer.setCusName(hideCusName(customer.getCusName())); customer.setCusPhone(hidePhoneNum(customer.getCusPhone())); customer.setCusIdcard(hideIdCardNum(customer.getCusIdcard())); -- Gitblit v1.8.0