From 14f9208da19b7030a1c65a40897f9f4146a74d44 Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期五, 01 十一月 2024 08:37:14 +0800
Subject: [PATCH] 增加申请业务类型

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  395 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 259 insertions(+), 136 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 2be1b5e..42e9a63 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -217,6 +217,8 @@
     private ITjSamplingService samplingService;
     @Autowired
     private TjSamplingMapper tjSamplingMapper;
+    @Autowired
+    private ITjGroupingProService groupingProService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -982,146 +984,159 @@
         try {
             boolean b = lock.tryLock(3, TimeUnit.MINUTES);
             if (b) {
-                //鐢熸垚浣撴鍙�
-                String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
-                tjOrder.setTjNumber(tjNumber);
-
-                if (tjOrderService.save(tjOrder)) {
-                    //淇濆瓨鏀惰揣鍦板潃
-                    if ("2".equals(tjOrder.getGetType())) {
-                        final TjReportGetAddress address = tjOrder.getAddAddress();
-                        if (address != null) {
-                            address.setTjNumber(tjNumber);
-                            tjReportGetAddressService.save(address);
-                        }
-                    }
-                    Long cusNumber = tjCustomer.getCusNumber();
-                    cusNumber += 1;
-                    tjCustomer.setCusNumber(cusNumber);
-                    BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount()));
-
-                    if ("1".equals(tjOrder.getTjType())) {
-                        if (null != tjReservation && tjReservation.getPayType() == 1) {
-                            tjFlowingWater.setPayStasus(3L);
-                        }
-                    }
-
-                    //璋冪敤SQL server鎷垮彇鏀惰垂鎯呭喌
-                    //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
-                    final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
-                    final String isPay = configService.selectConfigByKey("isPay");
-                    if ("Y".equals(getInfoFromSqlData)) {
-                        LtkjMiddleHead middleHead = headService.getMiddleHeadByPartId(tjCustomer.getCardId());
-                        if (null != middleHead) {
-                            tjFlowingWater.setPayStasus(1L);
-                        }
-                    }
-                    tjFlowingWater.setOrderId(tjOrder.getOrderId());
-                    Date date1 = new Date(System.currentTimeMillis());
-                    String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1);
-                    tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1);
-
-
-                    tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
-                    tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
-                    tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
-
-                    if (isPay.equals("true")) {
-                        if (null != mallOrder) {
-                            if (mallOrder.getOrderStatus().equals(201L)) {
-                                tjFlowingWater.setCopeWith(mallOrder.getActualPrice());
-                                tjFlowingWater.setPaidIn(mallOrder.getActualPrice());
-                                tjFlowingWater.setDiscount(String.valueOf(1));
-                                tjFlowingWater.setPayStasus(1L);
-                                tjFlowingWater.setPayType(3L);
-                                MallCheckLog checkLog = new MallCheckLog();
-                                checkLog.setCheckBy(sysUser.getNickName());
-                                checkLog.setUserId(mallOrder.getUserId());
-                                checkLog.setConsignee(mallOrder.getConsignee());
-                                checkLog.setIdCard(mallOrder.getIdCard());
-                                checkLog.setOrderId(String.valueOf(mallOrder.getId()));
-                                checkLog.setOrderSn(mallOrder.getOrderSn());
-                                checkLog.setCheckTime(new Date());
-                                checkLog.setShipSn("HX" + s1);
-                                mallCheckLogService.save(checkLog);
-                                mallOrder.setOrderStatus(301L);
-                                mallOrderService.updateById(mallOrder);
-                            }
-                        } else {
-                            tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
-                            tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
-                            tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
-                            //                    tjFlowingWater.setPayStasus(0L);
-                        }
-                    }
-                    if (tjFlowingWaterService.save(tjFlowingWater)) {
-                        tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber()));
-                        tjOrderService.updateById(tjOrder);
-                    }
-
-                    //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
-                    transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
-
-                    /*璋冪敤his鎺ュ彛*/
-                    String config = configService.selectConfigByKey("sfkqdyhis");
-                    if (null != config && config.equals("Y")) {
-                        AjaxResult result = hisApiMethod.HisApiMethods(tjCustomer, tjOrder);
-                        if (!result.get("code").toString().equals("200")) {
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            Object jzh = result.get("jzh");
-                            if (null != jzh && null != jzh.toString()) {
-                                hisApiMethod.ZfHisApiMethod(jzh.toString());
-                            }
-                            log.info("璇ョ櫥璁颁汉鎸傚彿澶辫触, 灏辫瘖鍙蜂负: " + tjOrder.getCardId());
-                            return AjaxResult.error("鎸傚彿澶辫触!" + result.get("msg").toString());
-                        }
-
-                        log.info("璇ョ櫥璁颁汉鐨刪is灏辫瘖鍙锋槸: " + tjOrder.getCardId());
-                        //鍥綋
-                        if ("1".equals(tjOrder.getTjType())) {
-                            asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
-                        }
-                        //涓汉
-                        if ("2".equals(tjOrder.getTjType())) {
-                            //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                            newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                        }
-                        // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
-                        if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
-                            // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
-                            newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                            AjaxResult ajaxResult = hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder, sysUser, result);
-                            if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult;
-                        }else {
-                            hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
-                        }
-//                        hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
-                        return AjaxResult.success(tjNumber);
-                    } else {
-                        tjCustomer.setCardId(tjOrder.getTjNumber());
-                        tjCustomerService.updateById(tjCustomer);
-                        transitionService.updateCardIdByTjNumAndIdCard(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), tjOrder.getTjNumber());
-                        tjOrder.setCardId(tjOrder.getTjNumber());
-                        tjOrderService.updateById(tjOrder);
-                    }
-
-                    //鍥綋
-                    if ("1".equals(tjOrder.getTjType())) {
-                        asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
-                    }
-                    //涓汉
-                    if ("2".equals(tjOrder.getTjType())) {
-                        //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                        newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                    }
-                    return AjaxResult.success(tjNumber);
-                }
-
-                return AjaxResult.error();
+                AjaxResult result = processOrderWithTransaction(tjOrder, tjCustomer, tjReservation, tjFlowingWater, mallOrder, sysUser);
+                if (!result.get("code").toString().equals("200"))
+                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return result;
             }
         } finally {
             lock.unlock();
         }
+        return AjaxResult.error();
+    }
+
+    @Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.READ_COMMITTED)
+    public AjaxResult processOrderWithTransaction(TjOrder tjOrder, TjCustomer tjCustomer, TjReservation tjReservation, TjFlowingWater tjFlowingWater, MallOrder mallOrder, SysUser sysUser) {
+        //鐢熸垚浣撴鍙�
+        String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
+        tjOrder.setTjNumber(tjNumber);
+
+        if (tjOrderService.save(tjOrder)) {
+            //淇濆瓨鏀惰揣鍦板潃
+            if ("2".equals(tjOrder.getGetType())) {
+                final TjReportGetAddress address = tjOrder.getAddAddress();
+                if (address != null) {
+                    address.setTjNumber(tjNumber);
+                    tjReportGetAddressService.save(address);
+                }
+            }
+            Long cusNumber = tjCustomer.getCusNumber();
+            cusNumber += 1;
+            tjCustomer.setCusNumber(cusNumber);
+            BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount()));
+
+            if ("1".equals(tjOrder.getTjType())) {
+                if (null != tjReservation && tjReservation.getPayType() == 1) {
+                    tjFlowingWater.setPayStasus(3L);
+                }
+            }
+
+            //璋冪敤SQL server鎷垮彇鏀惰垂鎯呭喌
+            //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
+            final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
+            final String isPay = configService.selectConfigByKey("isPay");
+            if ("Y".equals(getInfoFromSqlData)) {
+                LtkjMiddleHead middleHead = headService.getMiddleHeadByPartId(tjCustomer.getCardId());
+                if (null != middleHead) {
+                    tjFlowingWater.setPayStasus(1L);
+                }
+            }
+            tjFlowingWater.setOrderId(tjOrder.getOrderId());
+            Date date1 = new Date(System.currentTimeMillis());
+            String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1);
+            tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1);
+
+
+            tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
+            tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
+            tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
+
+            if (isPay.equals("true")) {
+                if (null != mallOrder) {
+                    if (mallOrder.getOrderStatus().equals(201L)) {
+                        tjFlowingWater.setCopeWith(mallOrder.getActualPrice());
+                        tjFlowingWater.setPaidIn(mallOrder.getActualPrice());
+                        tjFlowingWater.setDiscount(String.valueOf(1));
+                        tjFlowingWater.setPayStasus(1L);
+                        tjFlowingWater.setPayType(3L);
+                        MallCheckLog checkLog = new MallCheckLog();
+                        checkLog.setCheckBy(sysUser.getNickName());
+                        checkLog.setUserId(mallOrder.getUserId());
+                        checkLog.setConsignee(mallOrder.getConsignee());
+                        checkLog.setIdCard(mallOrder.getIdCard());
+                        checkLog.setOrderId(String.valueOf(mallOrder.getId()));
+                        checkLog.setOrderSn(mallOrder.getOrderSn());
+                        checkLog.setCheckTime(new Date());
+                        checkLog.setShipSn("HX" + s1);
+                        mallCheckLogService.save(checkLog);
+                        mallOrder.setOrderStatus(301L);
+                        mallOrderService.updateById(mallOrder);
+                    }
+                } else {
+                    tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
+                    tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
+                    tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
+                    //                    tjFlowingWater.setPayStasus(0L);
+                }
+            }
+            if (tjFlowingWaterService.save(tjFlowingWater)) {
+                tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber()));
+                tjOrderService.updateById(tjOrder);
+            }
+
+            //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
+            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
+
+            /*璋冪敤his鎺ュ彛*/
+            String config = configService.selectConfigByKey("sfkqdyhis");
+            if (null != config && config.equals("Y")) {
+                AjaxResult result = hisApiMethod.HisApiMethods(tjCustomer, tjOrder);
+                if (!result.get("code").toString().equals("200")) {
+                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    Object jzh = result.get("jzh");
+                    if (null != jzh && null != jzh.toString()) {
+                        hisApiMethod.ZfHisApiMethod(jzh.toString());
+                    }
+                    log.info("璇ョ櫥璁颁汉鎸傚彿澶辫触, 灏辫瘖鍙蜂负: " + tjOrder.getCardId());
+                    return AjaxResult.error("鎸傚彿澶辫触!" + result.get("msg").toString());
+                }
+
+                log.info("璇ョ櫥璁颁汉鐨刪is灏辫瘖鍙锋槸: " + tjOrder.getCardId());
+                //鍥綋
+                if ("1".equals(tjOrder.getTjType())) {
+//                            asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+                    ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+                }
+                //涓汉
+                if ("2".equals(tjOrder.getTjType())) {
+                    //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                    newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                }
+                // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
+                if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
+                    // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
+                    tjFlowingWater.setPayStasus(1L);
+                    newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                    AjaxResult ajaxResult = hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder, sysUser, result);
+                    if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult;
+                    tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                            sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+                }else {
+                    hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+                }
+//                        hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+                return AjaxResult.success(tjNumber);
+            } else {
+                tjCustomer.setCardId(tjOrder.getTjNumber());
+                tjCustomerService.updateById(tjCustomer);
+                transitionService.updateCardIdByTjNumAndIdCard(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), tjOrder.getTjNumber());
+                tjOrder.setCardId(tjOrder.getTjNumber());
+                tjOrderService.updateById(tjOrder);
+            }
+
+            //鍥綋
+            if ("1".equals(tjOrder.getTjType())) {
+//                        asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+                asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+            }
+            //涓汉
+            if ("2".equals(tjOrder.getTjType())) {
+                //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+            }
+            return AjaxResult.success(tjNumber);
+        }
+        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         return AjaxResult.error();
     }
 
@@ -1815,6 +1830,7 @@
                     }
                 }
             }
+            remarkService.updateRemark(tjNumber);
             asyncService.tjGoutAsync(domainVos, sysUser, list);
 
             TjCustomer customer = tjCustomerService.selectTjCustomerByCusId(tjOrder.getUserId());
@@ -1851,6 +1867,7 @@
             }*/
             return AjaxResult.success("绛剧鎴愬姛锛�");
         } else {
+            remarkService.updateRemark(tjNumber);
             return getAjaxResult(tjNumber);
         }
     }
@@ -2283,6 +2300,7 @@
         return AjaxResult.success().put("data", map);
     }
 
+
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
         tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
         if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
@@ -2321,6 +2339,111 @@
     }
 
 
+    public void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
+
+        tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
+        boolean b = tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(),
+                String.valueOf(sysUser.getUserId()),tjOrder.getCardId());
+        if (!b) {
+            List<TjGroupingPro> proList = groupingProService.list(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId, tjOrder.getGroupId()));
+            if (null != proList && !proList.isEmpty()) {
+                for (TjGroupingPro groupingPro : proList) {
+                    TjOrderDetail detail = new TjOrderDetail();
+                    TjProject tjProject = projectService.selectTjProjectByProId(Long.valueOf(groupingPro.getProId()));
+                    detail.setIsSampling(String.valueOf(tjProject.getIsSampling()));
+                    detail.setOrderId(tjOrder.getOrderId());
+                    detail.setProId(Long.valueOf(groupingPro.getProId()));
+                    detail.setTjStatus(0L);
+                    detail.setCreateBy(sysUser.getNickName());
+                    detail.setCreateTime(new Date());
+                    detail.setUpdateBy(sysUser.getNickName());
+                    detail.setUpdateTime(new Date());
+                    detail.setCreateId(String.valueOf(sysUser.getUserId()));
+                    detail.setUpdateId(String.valueOf(sysUser.getUserId()));
+                    tjOrderDetailService.save(detail);
+                }
+                List<String> list = proList.stream().map(TjGroupingPro::getProId).collect(Collectors.toList());
+                List<TjProject> projectList = projectService.list(new LambdaQueryWrapper<TjProject>().in(TjProject::getProParentId, list));
+                for (TjProject project : projectList) {
+                    TjOrderDetail detail = new TjOrderDetail();
+                    detail.setOrderId(tjOrder.getOrderId());
+                    detail.setProId(project.getProId());
+                    detail.setTjStatus(0L);
+                    detail.setCreateBy(sysUser.getNickName());
+                    detail.setCreateTime(new Date());
+                    detail.setUpdateBy(sysUser.getNickName());
+                    detail.setUpdateTime(new Date());
+                    detail.setCreateId(String.valueOf(sysUser.getUserId()));
+                    detail.setUpdateId(String.valueOf(sysUser.getUserId()));
+                    //鑾峰彇璇ラ」鐩殑榛樿鍊艰祴鍊肩粰缁撴灉
+                    if (null != project.getProDefault()) {
+                        detail.setProResult(project.getProDefault());
+                    } else {
+                        detail.setProResult(null);
+                    }
+                    detail.setIsSampling(String.valueOf(project.getIsSampling()));
+
+                    tjOrderDetailService.save(detail);
+                }
+            }
+        }
+
+        //娣诲姞remark琛ㄦ暟鎹�
+        remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+
+        //鍒ゆ柇鏄惁浜ら挶
+        if ("1".equals(tjOrder.getTjType())) {
+            if (null != tjReservation && tjReservation.getPayType() == 1) {
+                tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                        sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+            }
+        }
+        if (tjFlowingWater.getPayStasus() == 1) {
+            tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                    sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+        }
+        if (tjFlowingWater.getDiscount() == null) {
+            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), new BigDecimal(10), tjOrder.getTjNumber());
+        } else {
+            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), BigDecimal.valueOf(Long.parseLong(tjFlowingWater.getDiscount())), tjOrder.getTjNumber());
+        }
+
+        tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()),tjOrder.getCardId());
+//        List<TjOrderDetail> list = tjOrderDetailService.getTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()));
+//        if (list != null) {
+//            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);
+//            }
+//        }
+    }
+
     @PostMapping("/heXiaoByIds/{orderIds}")
     @ApiOperation(value = "鏍告敹鎶ュ憡鈥斺�斺�斺�斺�斺�旀�绘瀹℃牳閫氳繃鍚庡彲浠ユ牳閿�锛屾牳鏀跺悗鎵嶈兘鎵撳嵃")
     @Transactional

--
Gitblit v1.8.0