From f8b2850c5cdc6e58025c7a29817da23c971b50a6 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 26 十二月 2024 13:54:15 +0800
Subject: [PATCH] zjh202412026

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java |   99 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 66 insertions(+), 33 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
index 1fff389..0922451 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
@@ -426,6 +426,7 @@
     @ApiOperation(value = "鏂板瀹㈡埛")
     @Transactional
     @RepeatSubmit
+    @Log(title = "鏂板瀹㈡埛淇℃伅", businessType = BusinessType.INSERT)
     public AjaxResult add(@RequestBody @ApiParam(value = "瀹㈡埛瀵硅薄淇℃伅") TjCustomer tjCustomer) {
         if (null == tjCustomer.getCusIdcard() || null == tjCustomer.getCusPhone()) {
             return AjaxResult.error("璇疯緭鍏ヨ韩浠借瘉鍙锋垨鎵嬫満鍙�");
@@ -493,27 +494,42 @@
             if (null != s && s.equals("Y")){
                 String apiUrl = sysConfigService.selectConfigByKey("common_api_url");
                 String hospbm = sysConfigService.selectConfigByKey("common_api_service_hospbm");
-                HashMap<String, Object> map = new HashMap<>();
-                map.put("cardId","");
-                map.put("cusName",tjCustomer.getCusName());
-                map.put("cusSex",tjCustomer.getCusSex());
-                map.put("cusIdCard",tjCustomer.getCusIdcard());
-                map.put("compId",tjCustomer.getCompId());
-                map.put("cusBrithday",tjCustomer.getCusBrithday() != null ? DateUtil.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd") : "");
-                map.put("cusAddr",tjCustomer.getCusAddr());
-                map.put("cusPhone",tjCustomer.getCusPhone());
-                map.put("compName",tjCustomer.getCompName());
-                String post = HttpClientUtils.sendPost(apiUrl+"/api/his/"+hospbm+"/creat", map);
-                JSONObject jsonObject = JSONUtil.parseObj(post);
-                if (jsonObject.getStr("code").equals("200")){
-                    JSONObject data = jsonObject.getJSONObject("data");
+                HashMap<String, Object> isjd = new HashMap<>();
+                isjd.put("cusIdCard",tjCustomer.getCusIdcard());
+//                isjd.put("compId",tjCustomer.getCompId());
+                String isCreat = HttpClientUtils.sendPost(apiUrl+"/api/his/"+hospbm+"/isCreat", isjd);
+                JSONObject isCreatjsonObject = JSONUtil.parseObj(isCreat);
+                if (isCreatjsonObject.getStr("code").equals("200")){
+                    JSONObject data = isCreatjsonObject.getJSONObject("data");
                     tjCustomer.setPationId(data.getStr("pationId"));
                     tjCustomer.setCardId(data.getStr("cardId"));
                     tjCustomer.setHisJzkh(data.getStr("cardId"));
                     if (tjCustomerService.save(tjCustomer)) {
                         return AjaxResult.success(tjCustomer);
                     }
-                }else return AjaxResult.error();
+                }else {
+                    HashMap<String, Object> map = new HashMap<>();
+                    map.put("cardId","");
+                    map.put("cusName",tjCustomer.getCusName());
+                    map.put("cusSex",tjCustomer.getCusSex());
+                    map.put("cusIdCard",tjCustomer.getCusIdcard());
+                    map.put("compId",tjCustomer.getCompId());
+                    map.put("cusBrithday",tjCustomer.getCusBrithday() != null ? DateUtil.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd") : "");
+                    map.put("cusAddr",tjCustomer.getCusAddr());
+                    map.put("cusPhone",tjCustomer.getCusPhone());
+                    map.put("compName",tjCustomer.getCompName());
+                    String post = HttpClientUtils.sendPost(apiUrl+"/api/his/"+hospbm+"/creat", map);
+                    JSONObject jsonObject = JSONUtil.parseObj(post);
+                    if (jsonObject.getStr("code").equals("200")){
+                        JSONObject data = jsonObject.getJSONObject("data");
+                        tjCustomer.setPationId(data.getStr("pationId"));
+                        tjCustomer.setCardId(data.getStr("cardId"));
+                        tjCustomer.setHisJzkh(data.getStr("cardId"));
+                        if (tjCustomerService.save(tjCustomer)) {
+                            return AjaxResult.success(tjCustomer);
+                        }
+                    }else return AjaxResult.error();
+                }
             }else {
                 if (tjCustomerService.save(tjCustomer)) {
                     return AjaxResult.success(tjCustomer);
@@ -531,7 +547,7 @@
         if (code.equals("0")) {
             JSONArray resultDatass = object.getJSONArray("ResultData");
             Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
-            if (null != resultData && resultData.size() > 0) {
+            if (null != resultData && !resultData.isEmpty()) {
                 String pationid = resultData.get("PationId").toString();
                 if (null != pationid) {
                     tjCustomer.setPationId(pationid);
@@ -557,9 +573,11 @@
      * 淇敼瀹㈡埛淇℃伅
      */
     //@PreAuthorize("@ss.hasPermi('hosp:customer:edit')")
-    @Log(title = "瀹㈡埛淇℃伅", businessType = BusinessType.UPDATE)
+    @Log(title = "淇敼瀹㈡埛淇℃伅", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼瀹㈡埛淇℃伅")
+    @Transactional
+    @RepeatSubmit
     public AjaxResult edit(@RequestBody @ApiParam(value = "瀹㈡埛瀵硅薄") TjCustomer tjCustomer) {
 
         TjCustomer customer = tjCustomerService.getById(tjCustomer.getCusId());
@@ -605,26 +623,41 @@
                 JSONObject object = getJSONObject(result1);
                 String code = object.getStr("ResultCode");
                 if (code.equals("0")) {
-                    /*               JSONArray resultDatass = object.getJSONArray("ResultData");
-                    Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
-                    if (null != resultData && resultData.size() > 0) {
-                        String pationid = resultData.get("PationId").toString();
-                        if (null != pationid) {
-                            tjCustomer.setPationId(pationid);
-                            tjCustomerService.updateById(tjCustomer);
-                        }
-                    }*/
-                    //淇濆瓨淇敼鍏ュ弬鍑哄弬
-//                    object.putOpt("cardId",customer.getPationId());
-//                    LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-//                    lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpincreateapply");
-//                    HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
-//                    hisApiGetMethodService.save(object, "Outpincreateapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(tjCustomer)));
                     return AjaxResult.success();
                 }
                 return AjaxResult.error(object.getStr("ResultContent"));
+            }else {
+                String s = sysConfigService.selectConfigByKey("is_request_common_his_api");
+                if (null != s && s.equals("Y")){
+                    String apiUrl = sysConfigService.selectConfigByKey("common_api_url");
+                    String hospbm = sysConfigService.selectConfigByKey("common_api_service_hospbm");
+                    HashMap<String, Object> map = new HashMap<>();
+                    map.put("pationId",tjCustomer.getPationId());
+                    map.put("cardId",tjCustomer.getCardId());
+                    map.put("cusName",tjCustomer.getCusName());
+                    map.put("cusSex",tjCustomer.getCusSex());
+                    map.put("cusIdCard",tjCustomer.getCusIdcard());
+                    map.put("compId",tjCustomer.getCompId());
+                    map.put("cusBrithday",tjCustomer.getCusBrithday() != null ? DateUtil.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd") : "");
+                    map.put("cusAddr",tjCustomer.getCusAddr());
+                    map.put("cusPhone",tjCustomer.getCusPhone());
+                    map.put("compName",tjCustomer.getCompName());
+                    String isCreat = HttpClientUtils.sendPost(apiUrl+"/api/his/"+hospbm+"/update", map);
+                    JSONObject isCreatjsonObject = JSONUtil.parseObj(isCreat);
+                    if (isCreatjsonObject.getStr("code").equals("200")){
+//                        JSONObject data = isCreatjsonObject.getJSONObject("data");
+//                        tjCustomer.setPationId(data.getStr("pationId"));
+//                        tjCustomer.setCardId(data.getStr("cardId"));
+//                        tjCustomer.setHisJzkh(data.getStr("cardId"));
+//                        if (tjCustomerService.updateById(tjCustomer)) {
+                            return AjaxResult.success(tjCustomer);
+//                        }
+                    }else {
+                        return AjaxResult.error();
+                    }
+                }
+                return AjaxResult.success();
             }
-            return AjaxResult.success();
         }
        return AjaxResult.error();
     }

--
Gitblit v1.8.0