| | |
| | | } |
| | | |
| | | String key = sysConfigService.selectConfigByKey("sfkqdyhis"); |
| | | |
| | | String s = sysConfigService.selectConfigByKey("is_request_common_his_api"); |
| | | LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjReservation::getIdCard, cusIdcard); |
| | | wq.eq(TjReservation::getIsExpire, 2); |
| | |
| | | qw.eq(TjCustomer::getCusIdcard, cusIdcard); |
| | | TjCustomer tjCustomer1 = tjCustomerService.getOne(qw); |
| | | if (tjCustomer1 != null) { |
| | | if (null != tjReservation.getCompanyId()) tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | if (null != tjReservation.getCompany()) tjCustomer1.setCompName(tjReservation.getCompany()); |
| | | tjCustomerService.updateById(tjCustomer1); |
| | | // if (null != tjReservation.getCompanyId()) tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | // if (null != tjReservation.getCompany()) tjCustomer1.setCompName(tjReservation.getCompany()); |
| | | // tjCustomerService.updateById(tjCustomer1); |
| | | tjCustomer1.setTjType(tjReservation.getTjType()); |
| | | tjCustomer1.setCusName(tjReservation.getName()); |
| | | tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex())); |
| | |
| | | tjCustomer1.setDiscount(tjReservation.getDiscount()); |
| | | tjCustomer1.setGroupingId(tjReservation.getGroupingId()); |
| | | |
| | | if(null !=tjReservation.getCompanyId())tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | if(null !=tjReservation.getCompany())tjCustomer1.setCompName(tjReservation.getCompany()); |
| | | // if(null !=tjReservation.getCompanyId())tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | // if(null !=tjReservation.getCompany())tjCustomer1.setCompName(tjReservation.getCompany()); |
| | | |
| | | // tjCustomerService.updateById(tjCustomer1); |
| | | |
| | |
| | | tjCustomer.setCusPassword(substring); |
| | | tjCustomer.setTjType(tjReservation.getTjType()); |
| | | tjCustomer.setPym(PinyinUtil.getFirstLetter(tjReservation.getName(),"")); |
| | | if(null !=tjReservation.getCompanyId())tjCustomer.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | if(null !=tjReservation.getCompany())tjCustomer.setCompName(tjReservation.getCompany()); |
| | | if (null != key && key.equals("Y")) |
| | | { |
| | | // if(null !=tjReservation.getCompanyId())tjCustomer.setDictCompId(Long.valueOf(tjReservation.getCompanyId())); |
| | | // if(null !=tjReservation.getCompany())tjCustomer.setCompName(tjReservation.getCompany()); |
| | | |
| | | if (null != key && key.equals("Y")) { |
| | | AjaxResult result = controller.Outpincreateapply(tjCustomer); |
| | | String result1 = getAjaxResult(result); |
| | | JSONObject object = getJSONObject(result1); |
| | |
| | | hisApiGetMethodService.save(object4, "Outpincreateapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(tjCustomer))); |
| | | } |
| | | } |
| | | } |
| | | } else if(null != s && s.equalsIgnoreCase("Y")) { |
| | | TjCustomer requestCommonHisApi = isRequestCommonHisApi(tjCustomer); |
| | | if (null !=requestCommonHisApi){ |
| | | tjCustomerService.save(requestCommonHisApi); |
| | | } |
| | | }else { |
| | | tjCustomerService.save(tjCustomer); |
| | |
| | | } 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> isjd = new HashMap<>(); |
| | | isjd.put("cusIdCard",tjCustomer.getCusIdcard()); |
| | | isjd.put("compId",""); |
| | | 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); |
| | | TjCustomer requestCommonHisApi = isRequestCommonHisApi(tjCustomer); |
| | | if (null !=requestCommonHisApi){ |
| | | if (tjCustomerService.save(requestCommonHisApi)) { |
| | | return AjaxResult.success(requestCommonHisApi); |
| | | } |
| | | }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",""); |
| | | 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",""); |
| | | 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.error(); |
| | | } |
| | | |
| | | private TjCustomer isRequestCommonHisApi(TjCustomer tjCustomer) { |
| | | String apiUrl = sysConfigService.selectConfigByKey("common_api_url"); |
| | | String hospbm = sysConfigService.selectConfigByKey("common_api_service_hospbm"); |
| | | HashMap<String, Object> isjd = new HashMap<>(); |
| | | isjd.put("cusIdCard", tjCustomer.getCusIdcard()); |
| | | isjd.put("compId",""); |
| | | 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")); |
| | | return tjCustomer; |
| | | }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",""); |
| | | 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",""); |
| | | 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")); |
| | | return tjCustomer; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private AjaxResult suijieHisXinXi(TjCustomer tjCustomer, String date) { |
| | | AjaxResult result = controller.Outpincreateapply(tjCustomer); |
| | | String result1 = getAjaxResult(result); |