From b2c12f7ca8f90c415c78a22e5674616f378a4aa5 Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期五, 07 六月 2024 17:33:17 +0800
Subject: [PATCH] 获取结果生成pdf

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/TestGetController.java |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 116 insertions(+), 1 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/TestGetController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/TestGetController.java
index 21d0b41..dce6811 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/TestGetController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/TestGetController.java
@@ -1,5 +1,6 @@
 package com.ltkj.web.controller.his;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.ltkj.common.core.domain.AjaxResult;
@@ -23,10 +24,14 @@
 
     @PostMapping("test")
     public AjaxResult test(@RequestBody String json){
+        HashMap<String, Object> pdfInfoMap = new HashMap<>();
         JSONObject jsonObject = JSONUtil.parseObj(json);
         HashMap<String, Object> hashMap = new HashMap<>();
+        // 2.4.2    -----   2.4.7
+        // 鐢卞墠闈㈢殑鎺ュ彛鐢熸垚 20240604000160
         hashMap.put("his_registration_id",jsonObject.getStr("his_registration_id"));
-        hashMap.put("ksbm",jsonObject.getStr("ksbm"));
+        hashMap.put("ksbm","0101");
+        // 鐢卞墠闈㈢殑鎺ュ彛鐢熸垚 20220427000227
         hashMap.put("pationid",jsonObject.getStr("pationid"));
         hashMap.put("ksrq",jsonObject.getStr("ksrq"));
         hashMap.put("jsrq",jsonObject.getStr("jsrq"));
@@ -36,6 +41,7 @@
         AjaxResult getlabreportinfo = apiGetMethodService.getHISDataNew("Getlabreportinfo", hashMap);
         log.info("getlabreportinfo ->{}",getlabreportinfo);
         if (getlabreportinfo.get("code").toString().equals("200")){
+            makePDFInfo(pdfInfoMap,getlabreportinfo,"妫�楠屾姤鍛婅褰曚俊鎭�");
             List<Map<String ,Object>> data = (List<Map<String, Object>>) getlabreportinfo.get("data");
             Map<String, Object> resultMap = data.get(0);
             String jybgid = (String) resultMap.get("JYBGID");
@@ -43,13 +49,122 @@
             hashMap = new HashMap<>();
             hashMap.put("jybgid",jybgid);
             AjaxResult getlabdetailinfo = apiGetMethodService.getHISDataNew("Getlabdetailinfo", hashMap);
+            makePDFInfo(pdfInfoMap,getlabdetailinfo,"妫�楠岀粨鏋滆褰�");
             // 鑾峰彇寰敓鐗╂姤鍛婅褰曚俊鎭�
             AjaxResult getlabgermrepinfo = apiGetMethodService.getHISDataNew("Getlabgermrepinfo", hashMap);
+            makePDFInfo(pdfInfoMap,getlabgermrepinfo,"寰敓鐗╂姤鍛婅褰�");
             // 鑾峰彇寰敓鐗╄嵂鏁忎俊鎭�
             AjaxResult getlabgermdetailinfo = apiGetMethodService.getHISDataNew("Getlabgermdetailinfo", hashMap);
+            makePDFInfo(pdfInfoMap,getlabgermdetailinfo,"寰敓鐗╄嵂鏁忎俊鎭�");
             // 鑾峰彇鍗辨�ュ�间俊鎭�
             AjaxResult getlaburgentinfo = apiGetMethodService.getHISDataNew("Getlaburgentinfo", hashMap);
+            makePDFInfo(pdfInfoMap,getlaburgentinfo,"鍗辨満鍊间俊鎭�");
         }
         return AjaxResult.success();
     }
+    // TODO 浠�2.3.1寮�濮嬪埌2.4.7鑾峰彇鎶ュ憡淇℃伅 鐒跺悗鐢熸垚pdf
+    // his_registration_id 鍜� ksbm
+
+    public List<Map<String ,Object>> makePDFInfo(HashMap<String ,Object> map,AjaxResult ajaxResult,String key){
+        List<Map<String ,Object>> data = null;
+        if (Integer.parseInt(ajaxResult.get("code").toString()) == 200) {
+            data = (List<Map<String, Object>>) ajaxResult.get("data");
+            List<Map<String, Object>> parent = (List<Map<String, Object>>) map.get(key);
+            if (parent!=null){
+                parent.addAll(data);
+            }else {
+                map.put(key,data);
+            }
+        }
+        return data;
+    }
+
+    @PostMapping("test_all")
+    public AjaxResult testALL(@RequestBody String json){
+        // pdf淇℃伅闆嗗悎
+        HashMap<String, Object> pdfInfoMap = new HashMap<>();
+        JSONObject jsonObject = JSONUtil.parseObj(json);
+        // 绗竴娆¤姹� 蹇呭~his_registration_id銆乲sbm绉戝缂栫爜銆乲srq寮�濮嬫棩鏈熴�乯srq缁撴潫鏃ユ湡
+        // mzorzy涓氬姟绫诲瀷锛氶棬璇娿�佷綇闄€�佷綋妫�銆佸叾浠栥�乧ardtype鍗$被鍨嬶紝 1 鐢靛瓙鍋ュ悍鍗� 2 韬唤璇� 3璇婄枟鍗� 4鎮h�匢D 5灏辫瘖娴佹按鍙� 榛樿4 鎮h�匢D
+//        String hisRegistrationId = jsonObject.getStr("his_registration_id");
+//        String ksbm = jsonObject.getStr("ksbm");
+        Map<String, Object> params = BeanUtil.beanToMap(jsonObject);
+        String hisRegistrationId = params.get("his_registration_id").toString();
+        String ksrq = params.get("ksrq").toString();
+        String jsrq = params.get("jsrq").toString();
+        String mzorzy = params.get("mzorzy").toString();
+        String cardtype = params.get("cardtype").toString();
+        String ksbm = params.get("ksbm").toString();
+        String pationid = null;
+        // 鑾峰彇妫�鏌ョ敵璇蜂俊鎭�
+//        AjaxResult getexamapplyinfo = apiGetMethodService.getHISDataNew("Getexamapplyinfo", params);
+        List<Map<String ,Object>> list;
+//        List<Map<String, Object>> list = makePDFInfo(pdfInfoMap, getexamapplyinfo, "鑾峰彇妫�鏌ョ敵璇蜂俊鎭�");
+//        if (list != null){
+//            pationid = list.get(0).get("pationid").toString();
+//            params.clear();
+//            // 鑾峰彇妫�鏌ユ姤鍛婁俊鎭�
+//            params.put("pationid",pationid);
+//            params.put("his_registration_id",hisRegistrationId);
+//            params.put("page",1);
+//            params.put("pagecount",10);
+//            AjaxResult getexamreportinfo = apiGetMethodService.getHISDataNew("Getexamreportinfo", params);
+//            makePDFInfo(pdfInfoMap,getexamreportinfo,"鑾峰彇妫�鏌ユ姤鍛婁俊鎭�");
+//        }else {
+//            return AjaxResult.error("鏈幏鍙栧埌妫�鏌ョ敵璇蜂俊鎭�");
+//        }
+//        params.clear();
+        // 鑾峰彇妫�鏌ュ嵄鎬ュ�间俊鎭�
+//        params.put("his_registration_id",hisRegistrationId);
+//        params.put("ksrq",ksrq);
+//        params.put("jsrq",jsrq);
+//        params.put("pagecount",10);
+//        params.put("page",1);
+//        AjaxResult getexamurgentinfo = apiGetMethodService.getHISDataNew("Getexamurgentinfo", params);
+//        makePDFInfo(pdfInfoMap,getexamurgentinfo,"鑾峰彇妫�鏌ュ嵄鎬ュ�间俊鎭�");
+        // 鑾峰彇妫�楠岀敵璇蜂俊鎭�
+//        params.clear();
+//        params.put("mzorzy",mzorzy);
+//        params.put("ksbm",ksbm);
+//        params.put("cardtype",cardtype);
+//        params.put("his_registration_id",hisRegistrationId);
+//        AjaxResult getlabapplyinfo = apiGetMethodService.getHISDataNew("Getlabapplyinfo", params);
+//        makePDFInfo(pdfInfoMap,getlabapplyinfo,"鑾峰彇妫�楠岀敵璇蜂俊鎭�");
+        // 鑾峰彇妫�楠屾姤鍛婅褰曚俊鎭�
+        params.clear();
+        params.put("his_registration_id",hisRegistrationId);
+        params.put("ksbm",ksbm);
+        params.put("pationid",pationid);
+        params.put("ksrq",ksrq);
+        params.put("jsrq",jsrq);
+        params.put("pagecount",10);
+        params.put("page",1);
+        AjaxResult getlabreportinfo = apiGetMethodService.getHISDataNew("Getlabreportinfo", params);
+        list = makePDFInfo(pdfInfoMap,getlabreportinfo,"鑾峰彇妫�楠屾姤鍛婅褰曚俊鎭�");
+        if (list != null){
+            params.clear();
+            for (Map<String, Object> stringObjectMap : list) {
+                String jybgid = stringObjectMap.get("JYBGID").toString();
+                params.put("jybgid",jybgid);
+                // 鑾峰彇妫�楠岀粨鏋滆褰曚俊鎭�
+                AjaxResult getlabdetailinfo = apiGetMethodService.getHISDataNew("Getlabdetailinfo", params);
+                makePDFInfo(pdfInfoMap,getlabdetailinfo,"妫�楠岀粨鏋滆褰�");
+                // 鑾峰彇寰敓鐗╂姤鍛婅褰曚俊鎭�
+                AjaxResult getlabgermrepinfo = apiGetMethodService.getHISDataNew("Getlabgermrepinfo", params);
+                makePDFInfo(pdfInfoMap,getlabgermrepinfo,"寰敓鐗╂姤鍛婅褰�");
+                // 鑾峰彇寰敓鐗╄嵂鏁忎俊鎭�
+                AjaxResult getlabgermdetailinfo = apiGetMethodService.getHISDataNew("Getlabgermdetailinfo", params);
+                makePDFInfo(pdfInfoMap,getlabgermdetailinfo,"寰敓鐗╄嵂鏁忎俊鎭�");
+                // 鑾峰彇鍗辨�ュ�间俊鎭�
+                AjaxResult getlaburgentinfo = apiGetMethodService.getHISDataNew("Getlaburgentinfo", params);
+                makePDFInfo(pdfInfoMap,getlaburgentinfo,"鍗辨満鍊间俊鎭�");
+            }
+            System.out.println(JSONUtil.toJsonStr(pdfInfoMap));
+            // 杩斿洖涓枃瀛楁鏇挎崲
+            // {"鑾峰彇妫�楠屾姤鍛婅褰曚俊鎭�":[{"搴婁綅鍙�":"3","鎶ュ憡绫诲埆浠g爜":"null","闂ㄨ瘖浣忛櫌鏍囧織":"1","鐢宠鏃ユ湡鏃堕棿":"2024-05-22T10:38:00","瑗垮尰璇婃柇浠g爜":"","鐥呮埧鍙�":"","妫�楠屾姤鍛婂崟鍙�":"240522000899","鎶ュ憡鍗曠被鍒�":"寰敓鐗╂楠屾姤鍛婂崟","鎶ュ憡鍖荤敓浠g爜":"02172","闂ㄨ瘖鎬ヨ瘖鍙�":"0","鐢宠鍖荤敓濮撳悕":"琚佸皬娴�","妫�楠屾姤鍛� ID":"240522000899","鎮h�呭鍚�":"寮犳捣娑�","妗f淇濆瓨鏈烘瀯鍚嶇О":"娉惧窛鍘夸汉姘戝尰闄�","妗f淇濆瓨鏈烘瀯鍦板潃":"娉惧窛鍘夸汉姘戝尰闄�","鍖荤枟鏈烘瀯浠g爜":"43899007-X","涓汉鏍囪瘑鍙�":"20240522000046","鐢佃瘽鍙风爜":"15294040899","閲囨牱鏃ユ湡鏃堕棿":"2024-05-22T11:09:16.51","淇敼鏍囧織":"0","鎵撳嵃鏃ユ湡":"2024-06-03T10:28:28.743","鏂囦欢閾炬帴":"-","瀹℃牳浜哄憳濮撳悕":"鐜嬫儬鎯�","鐢宠鏃ユ湡":"2024-05-22T10:38:00","璁板綍鍖荤敓浠g爜":"02172","妫�楠岄」鐩悕绉�":"鏅�氱粏鑿屽煿鍏�+鑽晱(鐥�)","瀹℃牳浜哄憳浠g爜":"02172","鎮h�呯被鍨嬩唬鐮�":"1","鏍囨湰绫诲瀷":"鐥版恫","瀹℃牳浜哄憳濮撳悕":"鐜嬭姵","鏍囨湰鐘舵��":"宸查噰鏍�","鏍囨湰浠g爜":"null","妫�楠岄」鐩唬鐮�":"600","鎶ュ憡绉戝浠g爜":"0016","鎶ュ憡绉戝鍚嶇О":"鐢熷寲瀹�","妫�楠屾姤鍛婄粨鏋�":"宸插","妫�楠屽娉�":"-","鎶ュ憡鏃ユ湡":"2024-06-03T10:28:28.743","鎶ュ憡鍖荤敓濮撳悕":"鐜嬫儬鎯�","鐢宠鏈烘瀯鍚嶇О":"娉惧窛鍘夸汉姘戝尰闄�","璁板綍鍖荤敓濮撳悕":"鐜嬭姵","鐢宠鏈烘瀯浠g爜":"43899007-X","閫佹鏃堕棿":"2024-06-03T10:28:20.203","妗f淇濆瓨鏈烘瀯浠g爜":"43899007-X","琛屾暟":"1","骞撮緞":"82","鐢宠绉戝鍚嶇О":"鍐呬竷绉�","鏍囨湰缂栧彿":"2024060302","鐢宠绉戝浠g爜":"0072","鎮h�呯瀹ゅ悕绉�":"鍐呬竷绉�","妫�楠屾牱鏈紪鍙�":"yl2024052200000622","鎶ュ憡鍖荤敓浠g爜":"02188","鐢宠鍖荤敓浠g爜":"00123"},{"搴婁綅鍙�":"4","鎶ュ憡绫诲埆浠g爜":"null","闂ㄨ瘖浣忛櫌鏍囧織":"1","鐢宠鏃ユ湡鏃堕棿":"2024-06-02T09:56:00","瑗垮尰璇婃柇浠g爜":"","鐥呮埧鍙�":"","妫�楠屾姤鍛婂崟鍙�":"240602000236","鎶ュ憡鍗曠被鍒�":"寰敓鐗╂楠屾姤鍛婂崟","鎶ュ憡鍖荤敓浠g爜":"03089","闂ㄨ瘖鎬ヨ瘖鍙�":"0","鐢宠鍖荤敓濮撳悕":"钄鸿姵鑺�","妫�楠屾姤鍛� ID":"240602000236","鎮h�呭鍚�":"寮犳捣娑�","妗f淇濆瓨鏈烘瀯鍚嶇О":"娉惧窛鍘夸汉姘戝尰闄�","妗f淇濆瓨鏈烘瀯鍦板潃":"娉惧窛鍘夸汉姘戝尰闄�","鍖荤枟鏈烘瀯浠g爜":"43899007-X","涓汉鏍囪瘑鍙�":"20240522000046","鐢佃瘽鍙风爜":"15294040899","閲囨牱鏃ユ湡鏃堕棿":"2024-06-02T09:58:50","淇敼鏍囧織":"0","鎵撳嵃鏃ユ湡":"2024-06-03T08:34:15.843","鏂囦欢閾炬帴":"-","瀹℃牳浜哄憳濮撳悕":"椴佺孩濞�","鐢宠鏃ユ湡":"2024-06-02T09:56:00","璁板綍鍖荤敓浠g爜":"03089","妫�楠岄」鐩悕绉�":"鏅�氱粏鑿屽煿鍏�+鑽晱(鐥�)","瀹℃牳浜哄憳浠g爜":"03089","鎮h�呯被鍨嬩唬鐮�":"1","鏍囨湰绫诲瀷":"鐥版恫","瀹℃牳浜哄憳濮撳悕":"鐜嬭姵","鏍囨湰鐘舵��":"鏈噰鏍�","鏍囨湰浠g爜":"null","妫�楠岄」鐩唬鐮�":"600","鎶ュ憡绉戝浠g爜":"0016","鎶ュ憡绉戝鍚嶇О":"鐢熷寲瀹�","妫�楠屾姤鍛婄粨鏋�":"宸插","妫�楠屽娉�":"-","鎶ュ憡鏃ユ湡":"2024-06-03T08:34:15.843","鎶ュ憡鍖荤敓濮撳悕":"椴佺孩濞�","鐢宠鏈烘瀯鍚嶇О":"娉惧窛鍘夸汉姘戝尰闄�","璁板綍鍖荤敓濮撳悕":"鐜嬭姵","鐢宠鏈烘瀯浠g爜":"43899007-X","閫佹鏃堕棿":"2024-06-03T08:34:14.26","妗f淇濆瓨鏈烘瀯浠g爜":"43899007-X","琛屾暟":"2","骞撮緞":"82","鐢宠绉戝鍚嶇О":"鍐呬竷绉�","鏍囨湰缂栧彿":"2024060301","鐢宠绉戝浠g爜":"0072","鎮h�呯瀹ゅ悕绉�":"鍐呬竷绉�","妫�楠屾牱鏈紪鍙�":"yl2024060200000185","鎶ュ憡鍖荤敓浠g爜":"02188","鐢宠鍖荤敓浠g爜":"00337"}]}
+            return AjaxResult.success();
+        }else {
+            return AjaxResult.error("鏈幏鍙栧埌妫�楠屾姤鍛婅褰曚俊鎭�");
+        }
+    }
 }

--
Gitblit v1.8.0