From 201396fccb358d38e4e19109f30d740fcf98ae63 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 17 四月 2025 14:10:24 +0800
Subject: [PATCH] 修复错误申请单号条码号问题

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  365 ++++++++++++++++++++++++---------------------------
 1 files changed, 173 insertions(+), 192 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 40d0ced..66ee4ab 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
@@ -1069,6 +1069,7 @@
                 return result;
             }
         }catch (Exception e){
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             log.error(String.valueOf(e));
         }
         finally {
@@ -1077,7 +1078,8 @@
         return AjaxResult.error();
     }
 
-    @Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.READ_COMMITTED)
+//    @Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.READ_COMMITTED)
+    @Transactional(propagation = Propagation.REQUIRED) // 鍏变韩浜嬪姟
     public AjaxResult processOrderWithTransaction(TjOrder tjOrder, TjCustomer tjCustomer, TjReservation tjReservation, TjFlowingWater tjFlowingWater, MallOrder mallOrder, SysUser sysUser) {
 
         //鑾峰彇鎷兼帴鍓嶇紑
@@ -1234,7 +1236,8 @@
                         hisApiMethod.ZfHisApiMethod(jzh.toString());
                     }
                     log.info("璇ョ櫥璁颁汉鎸傚彿澶辫触, 灏辫瘖鍙蜂负: " + tjOrder.getCardId());
-                    return AjaxResult.error("鎸傚彿澶辫触!" + result.get("msg").toString());
+//                    return AjaxResult.error("鎸傚彿澶辫触!" + result.get("msg").toString());
+                    throw new IllegalStateException("鎸傚彿澶辫触!" + result.get("msg").toString());
                 }
 
                 log.info("璇ョ櫥璁颁汉鐨刪is灏辫瘖鍙锋槸: " + tjOrder.getCardId());
@@ -1249,30 +1252,35 @@
                     newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                 }*/
                 // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
-                if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
-                    log.info("璋冪敤his寮�鍚� 杩涘叆涓嶆敹璐规柟娉� 璇ヤ綋妫�浜哄憳涓嶆敹璐�:"+tjOrder.getTjNumber());
-                    // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
-                    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()));
-                    remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
-                    List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
-                    xdPictureService.saveBatch(xdPictureList);
-                    List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                    addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
-                    log.info("璋冪敤his寮�鍚� 杩涘叆涓嶆敹璐规柟娉� 璇ユ柟娉曟墽琛屽畬姣�");
-                } else {
-                    log.info("璋冪敤his寮�鍚� 杩涘叆鏀惰垂鏂规硶 璇ヤ綋妫�浜哄憳涓嶆敹璐�:"+tjOrder.getTjNumber());
-                    newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                    List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                    addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
-                    String isUseMx = configService.selectConfigByKey("jcxhis_is_use_mx");
-                    if (isUseMx.equalsIgnoreCase("Y"))
-                        hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
-                    else hisApiMethod.tijianshenqingJinchuanNew(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+                try {
+                    if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
+                        log.info("璋冪敤his寮�鍚� 杩涘叆涓嶆敹璐规柟娉� 璇ヤ綋妫�浜哄憳涓嶆敹璐�:"+tjOrder.getTjNumber());
+                        // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
+                        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()));
+                        remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                        List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                        xdPictureService.saveBatch(xdPictureList);
+                        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+                        addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
+                        log.info("璋冪敤his寮�鍚� 杩涘叆涓嶆敹璐规柟娉� 璇ユ柟娉曟墽琛屽畬姣�");
+                    } else {
+                        log.info("璋冪敤his寮�鍚� 杩涘叆鏀惰垂鏂规硶 璇ヤ綋妫�浜哄憳涓嶆敹璐�:"+tjOrder.getTjNumber());
+                        newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+                        addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
+                        String isUseMx = configService.selectConfigByKey("jcxhis_is_use_mx");
+                        if (isUseMx.equalsIgnoreCase("Y"))
+                            hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+                        else hisApiMethod.tijianshenqingJinchuanNew(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+                    }
+                } catch (Exception e) {
+                    log.error(e.getMessage());
+                    throw new IllegalStateException();
                 }
                 return AjaxResult.success(tjNumber);
             } else {
@@ -1371,24 +1379,36 @@
 
             log.info("绛惧埌鐧昏鎺ュ彛璇ヤ汉鍛�: "+tjOrder.getTjNumber()+" 鐨勪綋妫�绫诲瀷鏄�:"+tjOrder.getTjType());
             if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
-                log.info(tjOrder.getTjNumber()+"绛惧埌鐧昏杩涘叆鏈敹璐规柟娉�");
-                // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
-                tjFlowingWater.setPayStasus(1L);
-                newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
-                        sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
-                remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
-                List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
-                xdPictureService.saveBatch(xdPictureList);
-                List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                log.info(tjOrder.getTjNumber()+"绛惧埌鐧昏:閲囨牱鏁版嵁鏌ヨ涓暟"+detailList.size());
-                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
-                return AjaxResult.success(tjNumber);
+                try {
+                    log.info(tjOrder.getTjNumber()+"绛惧埌鐧昏杩涘叆鏈敹璐规柟娉�");
+                    // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁
+                    tjFlowingWater.setPayStasus(1L);
+                    newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                    tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                            sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+                    remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                    List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                    xdPictureService.saveBatch(xdPictureList);
+                    List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+                    log.info(tjOrder.getTjNumber()+"绛惧埌鐧昏:閲囨牱鏁版嵁鏌ヨ涓暟"+detailList.size());
+                    addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
+                    return AjaxResult.success(tjNumber);
+                } catch (Exception e) {
+                    log.error(e.getMessage());
+                    throw new IllegalStateException(e);
+                }
             } else {
-                log.info(tjOrder.getTjNumber()+"else绛惧埌鐧昏杩涘叆鏀惰垂鏂规硶");
-                newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                AjaxResult error = isRequestCommonHisApi(tjOrder, tjCustomer, tjFlowingWater);
-                if (error != null) return error;
+                try {
+                    log.info(tjOrder.getTjNumber()+"else绛惧埌鐧昏杩涘叆鏀惰垂鏂规硶");
+                    newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
+                    isRequestCommonHisApi(tjOrder, tjCustomer, tjFlowingWater);
+                } catch (Exception e) {
+//                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    log.error("processOrderWithTransaction 鏂规硶寮傚父"+e.getMessage());
+                    throw new RuntimeException("璋冪敤鍏叡鏂规硶澶辫触 寮哄埗瑙﹀彂鍥炴粴");
+//                    return AjaxResult.error();
+                }
+//                if (error != null) return error;
 //                List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
 //                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
             }
@@ -1397,11 +1417,12 @@
 //            pacsApiMethodService.OrderAdd(tjCustomer,tjOrder);
 //            return AjaxResult.success(tjNumber);
         }
-        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-        return AjaxResult.error();
+//        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+        throw new RuntimeException("浣撴璁板綍淇濆瓨澶辫触 寮哄埗瑙﹀彂鍥炴粴");
     }
 
-    private AjaxResult isRequestCommonHisApi(TjOrder tjOrder, TjCustomer tjCustomer, TjFlowingWater tjFlowingWater) {
+    @Transactional(propagation = Propagation.REQUIRED) // 鍏变韩浜嬪姟
+    public void isRequestCommonHisApi(TjOrder tjOrder, TjCustomer tjCustomer, TjFlowingWater tjFlowingWater) {
         String s = configService.selectConfigByKey("is_request_common_his_api");
         if (null != s && s.equals("Y")) {
             String apiUrl = configService.selectConfigByKey("common_api_url");
@@ -1463,13 +1484,16 @@
                 }
                 tjFlowingWaterService.updateById(tjFlowingWater);
             } else {
-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return AjaxResult.error();
+//                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                log.error("isRequestCommonHisApi 鏂规硶寮傚父");
+                throw new RuntimeException("is_request_common_his_api 寮哄埗瑙﹀彂鍥炴粴");
+//                return AjaxResult.error();
             }
         }
-        return null;
+//        return null;
     }
 
+    @Transactional(propagation = Propagation.REQUIRED) // 鍏变韩浜嬪姟
     public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser, String jxbz) {
         try {
             String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
@@ -1595,12 +1619,17 @@
         if (null != cusIds && !cusIds.isEmpty()) {
             ExecutorService threadPools = Executors.newFixedThreadPool(cusIds.size());
             for (String cusId : cusIds) {
-                threadPools.execute(new Runnable() {
-                    @Override
-                    public void run() {
-                        getAjaxResults(cusId);
-                    }
-                });
+
+//                threadPools.execute(new Runnable() {
+//                    @Override
+//                    public void run() {
+                        try {
+                            getAjaxResults(cusId);
+                        } catch (Exception e) {
+
+                        }
+//                    }
+//                });
             }
             LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
             wq.in(TjCustomer::getCusIdcard, cusIds);
@@ -1645,73 +1674,12 @@
                 threadPools.shutdown();
             }
             // TODO 鍥犱负鏈変綋妫�鍙蜂細鏌ュ嚭绌烘暟鎹� 鍏堜娇鐢ㄦ鏁版嵁  鎵撳嵃瀵艰瘖鍗�
+            Map<String,Object> map=new HashMap<>();
             if (!tjNumbers.isEmpty()) {
-            /*    Map<String, Object> map = null;
-                try {
-                    map = PDFDocumentUtil.getDocument();
-                    Document document = (Document) map.get("document");
-//                    for (int i = 0; i < tjNumbers.size(); i++) {
-                    int i = 0;
-                    for (String tjNumber : tjNumbers) {
-                        try {
-                            List<Map<String, Object>> djdInfos = tjOrderService.selectDjdInfo(tjNumber);
-                            Map<String, Object> userInfo = tjOrderService.selectDjdUserInfo(tjNumber);
-                            if(null !=userInfo && null !=djdInfos && !djdInfos.isEmpty()){
-                                LocalDateTime tjsj = (LocalDateTime) userInfo.get("tjsj");
-                                DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
-                                String time = null;
-                                if (tjsj != null) {
-                                    time = dateFormat.format(tjsj);
-                                }
-                                PDFDocumentUtil.makeUserInfoTable(document, (String) userInfo.get("tjname"), (String) userInfo.get("sex")
-                                        , (String) userInfo.get("tjh"), (String) userInfo.get("lxdh"), (String) userInfo.get("tjname"), time);
-                                PDFDocumentUtil.makeTjInfo(document, djdInfos);
-                                // 澶氭潯鍒欐崲椤�
-                                if (i + 1 < tjNumbers.size()) {
-                                    document.newPage();
-                                }
-                            }
-
-                        } catch (DocumentException | IOException e) {
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            //杩欓噷鍒犻櫎鐨勬槸杩欎釜浜烘墍鏈夐」鐩寘鎷ˉ褰曢」鐩�
-                            TjOrder order = tjOrderService.getOrderByTjNum(tjNumber);
-                            tjOrderService.deleteTjOrderByOrderId(order.getOrderId());
-                            tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId()));
-                            remarkService.deletedOrderRemarkByTjNum(tjNumber);
-                            tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId()));
-//                transitionService.deletedTbTransitionByTjNum(tjNum);
-                            tjSamplingMapper.deleteByTjNumAndCusId(order.getTjNumber(), order.getUserId());
-
-                            TjReservation reservation = tjReservationService.getById(order.getReservationId());
-                            if(null !=reservation){
-                                reservation.setIsExpire(2);
-                                tjReservationService.updateById(reservation);
-                                transitionService.updateTbTransitionByTjNum(tjNumber);
-                            }
-                            e.printStackTrace();
-                        }
-                    }
-
-//                    }
-                    document.close();
-                    ByteArrayOutputStream outputStream = (ByteArrayOutputStream) map.get("stream");
-                    String encodeToString = java.util.Base64.getEncoder().encodeToString(outputStream.toByteArray());
-                    return AjaxResult.success().put("file", encodeToString);
-                } catch (IOException | DocumentException e) {
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    e.printStackTrace();
-                }*/
-                Map<String,Object> map=new HashMap<>();
                 map.put("tjh",tjNumbers);
-                return AjaxResult.success("鎿嶄綔鎴愬姛",map);
             }
-            if (!errTjh.isEmpty()){
-                Map<String,Object> map=new HashMap<>();
-                map.put("errtjh",errTjh);
-                return AjaxResult.success("浠ヤ笂浜哄憳绛惧埌澶辫触",map);
-            }
-            return AjaxResult.success();
+            map.put("errtjh",errTjh);
+            return AjaxResult.success("鎿嶄綔鎴愬姛",map);
         }
 //        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         return AjaxResult.error();
@@ -1790,51 +1758,59 @@
                     tjReservationService.updateById(tjReservation);
 //                    return AjaxResult.error("瀵逛笉璧锋偍鐨勯绾﹀凡瓒呮椂璇烽噸鏂伴绾�");
                 }*/
-                LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>();
-                qw.eq(TjCustomer::getCusIdcard, cusIdcard);
-                TjCustomer tjCustomer1 = tjCustomerService.getOne(qw);
-                if (tjCustomer1 != null) {
-                    tjCustomer1.setTjType(tjReservation.getTjType());
-                    tjCustomer1.setCusName(tjReservation.getName());
-                    tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer1.setCusBrithday(tjReservation.getBirthday());
-                    tjCustomer1.setCusPhone(tjReservation.getPhoe());
-                    tjCustomer1.setCusEmail(tjReservation.getEmail());
-                    tjCustomer1.setCusAddr(tjReservation.getAddress());
-                    tjCustomer1.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
-                    tjCustomer1.setCusNational(String.valueOf(tjReservation.getNation()));
-                    tjCustomer1.setIdType(tjReservation.getIdType());
-                    tjCustomer1.setAge(tjReservation.getAge());
-                    tjCustomer1.setAgeUnit(tjReservation.getAgeUnit());
-                    tjCustomer1.setCareer(tjReservation.getCareer());
-                    tjCustomerService.updateById(tjCustomer1);
-                } else {
-                    TjCustomer tjCustomer = new TjCustomer();
-                    tjCustomer.setCusIdcard(tjReservation.getIdCard());
-                    tjCustomer.setCusName(tjReservation.getName());
-                    tjCustomer.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer.setCusBrithday(tjReservation.getBirthday());
-                    tjCustomer.setCusPhone(tjReservation.getPhoe());
-                    tjCustomer.setCusEmail(tjReservation.getEmail());
-                    tjCustomer.setCusAddr(tjReservation.getAddress());
-                    tjCustomer.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
-                    tjCustomer.setCusNational(String.valueOf(tjReservation.getNation()));
-                    tjCustomer.setIdType(tjReservation.getIdType());
-                    tjCustomer.setAge(tjReservation.getAge());
-                    tjCustomer.setAgeUnit(tjReservation.getAgeUnit());
-                    tjCustomer.setCareer(tjReservation.getCareer());
-                    tjCustomer.setDwPhone(tjReservation.getDwPhone());
-                    tjCustomer.setCardId(tjReservation.getCardId());
-                    tjCustomer.setIndexCard(tjReservation.getIndexCard());
-                    //鎴彇瀵嗙爜鑷姩鐢熸垚set杩涘幓
-                    String substring = cusIdcard.substring(cusIdcard.length() - 6);
-                    substring = DigestUtils.md5DigestAsHex(substring.getBytes());
-                    tjCustomer.setCusPassword(substring);
-                    tjCustomer.setTjType(tjReservation.getTjType());
-                    tjCustomerService.save(tjCustomer);
+                try {
+                    LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>();
+                    qw.eq(TjCustomer::getCusIdcard, cusIdcard);
+                    TjCustomer tjCustomer1 = tjCustomerService.getOne(qw);
+                    if (tjCustomer1 != null) {
+                        tjCustomer1.setTjType(tjReservation.getTjType());
+                        tjCustomer1.setCusName(tjReservation.getName());
+                        tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex()));
+                        tjCustomer1.setCusBrithday(tjReservation.getBirthday());
+                        tjCustomer1.setCusPhone(tjReservation.getPhoe());
+                        tjCustomer1.setCusEmail(tjReservation.getEmail());
+                        tjCustomer1.setCusAddr(tjReservation.getAddress());
+                        tjCustomer1.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
+                        tjCustomer1.setCusNational(String.valueOf(tjReservation.getNation()));
+                        tjCustomer1.setIdType(tjReservation.getIdType());
+                        tjCustomer1.setAge(tjReservation.getAge());
+                        tjCustomer1.setAgeUnit(tjReservation.getAgeUnit());
+                        tjCustomer1.setCareer(tjReservation.getCareer());
+                        tjCustomerService.updateById(tjCustomer1);
+                    } else {
+                        TjCustomer tjCustomer = new TjCustomer();
+                        tjCustomer.setCusIdcard(tjReservation.getIdCard());
+                        tjCustomer.setCusName(tjReservation.getName());
+                        tjCustomer.setCusSex(Long.valueOf(tjReservation.getSex()));
+                        tjCustomer.setCusBrithday(tjReservation.getBirthday());
+                        tjCustomer.setCusPhone(tjReservation.getPhoe());
+                        tjCustomer.setCusEmail(tjReservation.getEmail());
+                        tjCustomer.setCusAddr(tjReservation.getAddress());
+                        tjCustomer.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
+                        tjCustomer.setCusNational(String.valueOf(tjReservation.getNation()));
+                        tjCustomer.setIdType(tjReservation.getIdType());
+                        tjCustomer.setAge(tjReservation.getAge());
+                        tjCustomer.setAgeUnit(tjReservation.getAgeUnit());
+                        tjCustomer.setCareer(tjReservation.getCareer());
+                        tjCustomer.setDwPhone(tjReservation.getDwPhone());
+                        tjCustomer.setCardId(tjReservation.getCardId());
+                        tjCustomer.setIndexCard(tjReservation.getIndexCard());
+                        //鎴彇瀵嗙爜鑷姩鐢熸垚set杩涘幓
+                        String substring = cusIdcard.substring(cusIdcard.length() - 6);
+                        substring = DigestUtils.md5DigestAsHex(substring.getBytes());
+                        tjCustomer.setCusPassword(substring);
+                        tjCustomer.setTjType(tjReservation.getTjType());
+                        tjCustomerService.save(tjCustomer);
+                    }
+                } catch (Exception e) {
+                    throw new RuntimeException(e);
                 }
+            }else {
+                throw new RuntimeException();
             }
 
+        }else {
+            throw new RuntimeException();
         }
     }
 
@@ -2866,46 +2842,51 @@
     }
 
 
+    @Transactional(propagation = Propagation.REQUIRED) // 鍏变韩浜嬪姟
     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")) {
-            tjOrderDetailService.saveJSYTjOrderDetailsByCusId(tjCustomer.getCusIdcard(),
-                    String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId(), String.valueOf(tjFlowingWater.getTjSerialNumber()));
-        } else {
-            tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId());
-        }
+        try {
+            tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
+            if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
+                tjOrderDetailService.saveJSYTjOrderDetailsByCusId(tjCustomer.getCusIdcard(),
+                        String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId(), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+            } else {
+                tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId());
+            }
 
-        tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId());
+            tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId());
 
-        //娣诲姞remark琛ㄦ暟鎹�
-        if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
-            remarkService.saveJSYTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+            //娣诲姞remark琛ㄦ暟鎹�
+            if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
+                remarkService.saveJSYTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
 
-        } else {
-            remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+            } else {
+                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) {
+            }
+            //鍒ゆ柇鏄惁浜ら挶
+            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()));
+                    remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                    List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                    xdPictureService.saveBatch(xdPictureList);
+                }
+            }
+            if (tjFlowingWater.getPayStasus() == 1L) {
                 tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
                         sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+                tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
+                tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
+                tjFlowingWater.setPayType(4L);
+                tjFlowingWaterService.updateById(tjFlowingWater);
                 remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+    //            asyncService.addTjChargingStandard(tjOrder, transitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(), tjOrder.getCardId()), sysUser);
                 List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
                 xdPictureService.saveBatch(xdPictureList);
             }
-        }
-        if (tjFlowingWater.getPayStasus() == 1L) {
-            tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
-                    sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
-            tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
-            tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
-            tjFlowingWater.setPayType(4L);
-            tjFlowingWaterService.updateById(tjFlowingWater);
-            remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
-//            asyncService.addTjChargingStandard(tjOrder, transitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(), tjOrder.getCardId()), sysUser);
-            List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
-            xdPictureService.saveBatch(xdPictureList);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
         }
     }
 
@@ -3091,8 +3072,8 @@
             tjReport.setTjNumber(String.valueOf(tjNumber));
             tjReport.setPath(urlValue + outputFileName1);
             String outputPath1 = value + File.separator;
-            String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
-            tjReport.setReport(pdfBinary);
+//            String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
+//            tjReport.setReport(pdfBinary);
             tjReport.setType("浣撴鎶ュ憡");
             tjReport.setPrint("pdf");
             tjReportService.save(tjReport);

--
Gitblit v1.8.0