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