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