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