From aa93e512a60379c6373d10023f49dae4403b51c4 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期五, 21 二月 2025 17:55:09 +0800 Subject: [PATCH] 金堆成同步字典服务 --- src/main/java/com/example/service/shanxiqin/xian/MeiJiHisService.java | 52 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 39 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/example/service/shanxiqin/xian/MeiJiHisService.java b/src/main/java/com/example/service/shanxiqin/xian/MeiJiHisService.java index b8ce79c..5609acb 100644 --- a/src/main/java/com/example/service/shanxiqin/xian/MeiJiHisService.java +++ b/src/main/java/com/example/service/shanxiqin/xian/MeiJiHisService.java @@ -138,7 +138,28 @@ map.put ("shenFenZh", params.get(ApiParamsConstants.CUS_ID_CARD)); map.put ("danWeiBh",params.get(ApiParamsConstants.COMP_ID)); //鑱屼笟缂栫爜 - return sendPostTokenFormUrlencoded(HIS_URL+"/menZhenJz/getBingRenXxByShengFenZheng", map); + String string = sendPostTokenFormUrlencoded(HIS_URL + "/menZhenJz/getBingRenXxByShengFenZheng", map); + JSONObject object = JSONUtil.createObj(); + if (StrUtil.isBlank(string)){ + object.putOpt("code",500); + return JSONUtil.toJsonStr(object); + } + JSONObject entries = JSONUtil.parseObj(string); + log.info("鑾峰彇鐥呬汉淇℃伅杩斿洖鏁版嵁 ->{}", entries); + Object returnData = entries.get("returnData"); + if (null != returnData && !returnData.toString().equals("null")) { + HashMap<String, String> hashMap = new HashMap<>(); + JSONArray returnData1 = entries.getJSONArray("returnData"); + JSONObject jsonObject = (JSONObject) returnData1.get(0); + hashMap.put(ApiParamsConstants.CARD_ID,jsonObject.getStr("jiuZhenKh")); + hashMap.put(ApiParamsConstants.PATIONID,jsonObject.getStr("bingRenId")); + object.putOpt("code",200); + object.putOpt("data",hashMap); + return JSONUtil.toJsonStr(object); + }else { + object.putOpt("code",404); + } + return JSONUtil.toJsonStr(object); } @Override @@ -148,14 +169,15 @@ map.put ("kaiLeiXing","4"); map.put("jiuZhenKh",params.get(ApiParamsConstants.CARD_ID)); map.put ("xingMing", params.get(ApiParamsConstants.CUS_NAME)); - long cusSex = Long.parseLong(params.get(ApiParamsConstants.CUS_SEX).toString()); - if(cusSex==0L){ - map.put ("xingBie","鐢�"); - }else if(cusSex==1L){ - map.put ("xingBie","濂�"); - }else { - map.put ("xingBie","鏈煡"); + Long cusSex = Long.parseLong(params.get(ApiParamsConstants.CUS_SEX).toString()); + if (cusSex == 0L) { + map.put("xingBie", "鐢�"); + } else if (cusSex == 1L) { + map.put("xingBie", "濂�"); + } else { + map.put("xingBie", "鏈煡"); } + map.put ("shenFenZh", params.get(ApiParamsConstants.CUS_ID_CARD)); map.put ("danWeiBh",""); map.put ("chuShengRq", params.get(ApiParamsConstants.CUS_BRITHDAY)); @@ -386,7 +408,9 @@ map.put ("yeWuLx",string); // 鍙傛暟绫诲瀷鍖哄垎 map.put("type","1"); - String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/pushZhiFuMsg", map); + HashMap<String, Object> headers = new HashMap<>(); + headers.put("hospId","xamjyy"); + String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/pushZhiFuMsg", map,headers); JSONObject jsonObject = JSONUtil.parseObj(post); JSONObject obj = JSONUtil.createObj(); if (jsonObject.getStr("code").equals("200")) { @@ -430,7 +454,7 @@ private String sendPostTokenFormUrlencoded(String url, Map<String, Object> hashMap){ Map<Object, Object> entries = redisTemplate.opsForHash().entries("token:his:shanxixamjyy"); - if (entries != null && !entries.isEmpty()) { + if (!entries.isEmpty()) { String timeStr = entries.get("time").toString(); String expiresInStr = entries.get("expires_in").toString(); long time = Long.parseLong(timeStr); @@ -515,13 +539,15 @@ public void syncDict(String hospName) { HashMap<String, Object> map = new HashMap<>(); map.put("hosp","shanxiqinxamjyy"); - String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/getZdList", map); + HashMap<String, Object> headers = new HashMap<>(); + headers.put("hospId","xamjyy"); + String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/getZdList", map,headers); JSONArray jsonArray = JSONUtil.parseObj(post).getJSONArray("data"); - if (jsonArray != null && jsonArray.size() > 0) { + if (jsonArray != null && !jsonArray.isEmpty()) { List<HisSyncDict> list = jsonArray.toList(HisSyncDict.class); String token = ""; Map<Object, Object> entries = redisTemplate.opsForHash().entries("token:his:shanxixamjyy"); - if (entries != null && !entries.isEmpty()) { + if (!entries.isEmpty()) { String timeStr = entries.get("time").toString(); String expiresInStr = entries.get("expires_in").toString(); long time = Long.parseLong(timeStr); -- Gitblit v1.8.0