From 159c6ba1276a8cbdefb3625219c9fe110fa56f3c Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 14 十月 2024 15:34:01 +0800
Subject: [PATCH] 退费后取消接诊作废申请单等操作

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |   88 ++++++++++++++++++++++++++++---------------
 1 files changed, 57 insertions(+), 31 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
index f518f73..6752265 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -14,6 +14,7 @@
 import com.ltkj.hosp.service.*;
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
+import com.ltkj.web.controller.lis.LisApiMethod;
 import com.ltkj.web.controller.pacs.PacsApiMethodService;
 import com.ltkj.web.controller.service.TjSysAsyncServiceImpl;
 import jdk.nashorn.internal.runtime.logging.Logger;
@@ -71,6 +72,8 @@
     private ITjOrderDetailService tjOrderDetailService;
     @Autowired
     private TjSysAsyncServiceImpl tjSysAsyncService;
+    @Autowired
+    private LisApiMethod lisApiMethod;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -735,47 +738,70 @@
 
         List<String> cfhs = cfService.getCfhs(order.getCardId());
 
-        if (isUseLisAndPacsRegister){
-
-        }
-
-        //2.1.6.5 浣滃簾闂ㄨ瘖妫�鏌ョ敵璇�
-        if (null != jcsqdh && jcsqdh.size()>0) {
-            for (String s : jcsqdh) {
-                AjaxResult result = controller.Outpindelexamapply(order.getCardId(), "00029", s);
-                String result1 = getAjaxResult(result);
-                JSONObject object = getJSONObject(result1);
-                String code = object.getStr("ResultCode");
-                if (code.equals("0")) {
-                    orderService.delHuoQuJcsqdh(order.getCardId());
-                }
-//                else {
-//                    return false;
-//                }
-            }
-
-        }
-
-
-        //2.1.6.3 浣滃簾闂ㄨ瘖妫�楠岀敵璇�
 
         AjaxResult ajaxResult = null;
         String result2 = null;
         JSONObject object1 = null;
         String code1 = null;
 
-        if (null != jysqdh && jysqdh.size()>0) {
-            for (String s : jysqdh) {
-                ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", s);
-                result2 = getAjaxResult(ajaxResult);
-                object1 = getJSONObject(result2);
-                code1 = object1.getStr("ResultCode");
-                if (code1.equals("0")) {
-                    orderService.delHuoQuJysqdh(order.getCardId());
+        if (isUseLisAndPacsRegister){
+            TjCustomer customer1 = customerService.getById(order.getUserId());
+            // 浣滃簾妫�鏌ョ敵璇�
+            if (jcsqdh != null && !jcsqdh.isEmpty()){
+                for (String sqdh : jcsqdh) {
+                    AjaxResult cancelPacsAjaxResult = pacsApiMethodService.updatePacsApply(sqdh, order.getCardId(), customer1.getCusName());
+                    String result = cancelPacsAjaxResult.get("data").toString();
+                    JSONObject object = JSONUtil.parseObj(result);
+                    String code = object.getStr("ResultCode");
+                    if(code.equals("1")){
+                        orderService.delHuoQuJcsqdh(order.getCardId());
+                    }
                 }
+            }
+            // 浣滃簾妫�楠岀敵璇�
+            if (jysqdh != null && !jysqdh.isEmpty()){
+                for (String sqdh : jysqdh) {
+                    AjaxResult cancelLisAjaxResult = lisApiMethod.cancel(sqdh, order.getCardId(), customer1.getCusName());
+                    String result = cancelLisAjaxResult.get("data").toString();
+                    JSONObject object = JSONUtil.parseObj(result);
+                    String code= object.getStr("ResultCode");
+                    if(code.equals("1")){
+                        orderService.delHuoQuJysqdh(order.getCardId());
+                    }
+                }
+            }
+
+        }else {
+            //2.1.6.5 浣滃簾闂ㄨ瘖妫�鏌ョ敵璇�
+            if (null != jcsqdh && jcsqdh.size()>0) {
+                for (String s : jcsqdh) {
+                    AjaxResult result = controller.Outpindelexamapply(order.getCardId(), "00029", s);
+                    String result1 = getAjaxResult(result);
+                    JSONObject object = getJSONObject(result1);
+                    String code = object.getStr("ResultCode");
+                    if (code.equals("0")) {
+                        orderService.delHuoQuJcsqdh(order.getCardId());
+                    }
 //                else {
 //                    return false;
 //                }
+                }
+
+            }
+            //2.1.6.3 浣滃簾闂ㄨ瘖妫�楠岀敵璇�
+            if (null != jysqdh && jysqdh.size()>0) {
+                for (String s : jysqdh) {
+                    ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", s);
+                    result2 = getAjaxResult(ajaxResult);
+                    object1 = getJSONObject(result2);
+                    code1 = object1.getStr("ResultCode");
+                    if (code1.equals("0")) {
+                        orderService.delHuoQuJysqdh(order.getCardId());
+                    }
+//                else {
+//                    return false;
+//                }
+                }
             }
         }
 

--
Gitblit v1.8.0