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 | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 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 4a2a106..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 @@ -193,6 +193,79 @@ } @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 @Async("async") public void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer,SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>(); -- Gitblit v1.8.0