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