From cd6114bf85d19e6bdcd6a17c66f34b8c838870d5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 16 十月 2024 15:31:23 +0800
Subject: [PATCH] 增加标本代码设置

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   56 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 22 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 c9b97ad..cb85d44 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
@@ -875,13 +875,12 @@
     }
 
 
-
     /**
      * 浣撴绛惧埌鐧昏鎺ュ彛
      */
 
 
-    ReentrantLock lock=new ReentrantLock();
+    ReentrantLock lock = new ReentrantLock();
 
     @PostMapping
     @ApiOperation(value = "浣撴绛惧埌鐧昏鎺ュ彛")
@@ -977,7 +976,7 @@
 
         try {
             boolean b = lock.tryLock(3, TimeUnit.MINUTES);
-            if(b){
+            if (b) {
                 //鐢熸垚浣撴鍙�
                 String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
                 tjOrder.setTjNumber(tjNumber);
@@ -1047,7 +1046,7 @@
                             tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
                             tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
                             tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
-    //                    tjFlowingWater.setPayStasus(0L);
+                            //                    tjFlowingWater.setPayStasus(0L);
                         }
                     }
                     if (tjFlowingWaterService.save(tjFlowingWater)) {
@@ -1083,8 +1082,11 @@
                             newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                         }
                         // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
-//                        if (isUseLisAndPacsRegister(tjOrder)) {
-//                          hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"),tjOrder,sysUser,result);
+//                        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());
 //                        }
@@ -2569,7 +2571,7 @@
                         return AjaxResult.error("鎾ら攢澶辫触,璇ヤ汉鍛樺凡缂磋垂,璇峰厛閫�璐�!");
                     }
                 }
-                boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order,lisApiMethod.isUseLisAndPacsRegister(order));
+                boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order));
                 if (zfHisApiMethods) {
                     return AjaxResult.success("鎾ら攢鎴愬姛");
                 } else {
@@ -2716,7 +2718,7 @@
     public AjaxResult revokeTjOrderByTjCardId(@RequestParam @ApiParam(value = "灏辫瘖鍙�") String cardId) {
 
         LambdaQueryWrapper<TjOrder> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(TjOrder::getCardId,cardId);
+        queryWrapper.eq(TjOrder::getCardId, cardId);
         TjOrder order = tjOrderService.getOne(queryWrapper);
         order.setCardId(cardId);
         String configByKey = configService.selectConfigByKey("sfkqdyhis");
@@ -2737,7 +2739,7 @@
                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                 return AjaxResult.error("鎾ら攢澶辫触,闂ㄨ瘖鎮h�呰垂鐢ㄦ竻鍗曚俊鎭笉涓虹┖");
             } else {
-                boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order,lisApiMethod.isUseLisAndPacsRegister(order));
+                boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order));
                 if (zfHisApiMethods) {
                     return AjaxResult.success("鎾ら攢鎴愬姛", map);
                 } else {
@@ -2819,25 +2821,35 @@
         if (null != order) {
             String configByKey = configService.selectConfigByKey("sfkqdyhis");
             if (null != configByKey && configByKey.equals("Y")) {
+                log.info("dto鐨勬暟鎹槸" + JSONUtil.toJsonStr(dto));
                 HashMap<String, Object> hisRequestParams = new HashMap<>();
                 hisRequestParams.put("patientId", order.getCardId());
                 AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams);
                 if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
                     List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data");
-                    BigDecimal cateFeeAll = BigDecimal.ZERO;
-                    List<String> advIds = new ArrayList<>();
-                    for (Map<String, String> datum : data) {
-                        String advId = datum.get("Adv_Id").split("_")[1];
-                        BigDecimal cateFee = new BigDecimal(datum.get("CateFee"));
-                        cateFeeAll = cateFeeAll.add(cateFee);
-                        advIds.add(advId);
+                    log.info("data鐨勬暟鎹槸" + JSONUtil.toJsonStr(data));
+//                    BigDecimal cateFeeAll = BigDecimal.ZERO;
+//                    List<String> advIds = new ArrayList<>();
+                    List<LtkjJianchajianyanTree> buLuXmXinXi = tjOrderService.getBuLuXmXinXi(dto.getBldhs(), order.getCardId());
+                    log.info("buLuXmXinXi鐨勫�间负:==========" + buLuXmXinXi);
+                    if (null != buLuXmXinXi && !buLuXmXinXi.isEmpty()) {
+                        for (Map<String, String> datum : data) {
+                            for (LtkjJianchajianyanTree tree : buLuXmXinXi) {
+                                String advId = datum.get("Adv_Id").split("_")[1];
+                                log.info("advid鐨勫�间负:==========" + advId);
+                                log.info("tree鐨勫�间负:==========" + advId);
+                                BigDecimal cateFee = new BigDecimal(datum.get("CateFee"));
+                                log.info("cateFee鐨勫�间负:==========" + cateFee);
+                                log.info("tree.getFyhj()鐨勫�间负:==========" + tree.getFyhj());
+                                if (tree.getSqdh().equals(advId) && cateFee.compareTo(new BigDecimal(tree.getFyhj())) == 0) {
+                                    log.info("璇ラ」鐩凡缂磋垂涓嶅彲鎾ら攢");
+                                    return AjaxResult.error("璇ラ」鐩凡缂磋垂涓嶅彲鎾ら攢!!!");
+                                }
+                            }
+                        }
                     }
-                    if (advIds.containsAll(dto.getBldhs()) && cateFeeAll.compareTo(BigDecimal.ZERO) != 0) {
-                        log.info("鏀归」鐩凡缂磋垂涓嶅彲鎾ら攢");
-                        return AjaxResult.error("鏀归」鐩凡缂磋垂涓嶅彲鎾ら攢!!!");
-                    }
-
                 }
+
                 boolean b = hisApiMethod.ZfBlXm(dto.getBldhs(), order);
                 if (!b) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -2856,7 +2868,7 @@
         return AjaxResult.error();
     }
 
-    @Transactional(propagation =Propagation.REQUIRES_NEW)
+    //    @Transactional(propagation =Propagation.REQUIRES_NEW)
     public void extracted(TjProBlDto dto) {
         for (String bldh : dto.getBldhs()) {
             remarkService.deleteTjOrderDetailByjxbz(bldh);

--
Gitblit v1.8.0