| | |
| | | import com.ltkj.web.controller.his.HisApiGetMethodService; |
| | | import com.ltkj.web.controller.his.HisApiMethod; |
| | | import com.ltkj.web.controller.his.HisApiMethodService; |
| | | import com.ltkj.web.wxUtils.HttpClientUtils; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | |
| | | import com.ltkj.common.utils.poi.ExcelUtil; |
| | | import com.ltkj.common.core.page.TableDataInfo; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | |
| | | @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("请输入身份证号或手机号"); |
| | |
| | | AjaxResult tjCustomer1 = suijieHisXinXi(tjCustomer, date); |
| | | if (tjCustomer1 != null) return tjCustomer1; |
| | | } else { |
| | | if (tjCustomerService.save(tjCustomer)) { |
| | | return AjaxResult.success(tjCustomer); |
| | | 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); |
| | | } |
| | | }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.success(tjCustomer); |
| | | } |
| | | } |
| | | } |
| | | return AjaxResult.error(); |
| | |
| | | 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); |
| | |
| | | * 修改客户信息 |
| | | */ |
| | | //@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()); |
| | |
| | | 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",""); |
| | | 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 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(); |
| | | } |
| | |
| | | @DeleteMapping("/{cusIds}") |
| | | @ApiOperation(value = "删除客户") |
| | | public AjaxResult remove(@PathVariable @ApiParam(value = "所删除客户的id") Long[] cusIds) { |
| | | return toAjax(tjCustomerService.deleteTjCustomerByCusIds(cusIds)); |
| | | return toAjax(tjCustomerService.removeByIds(Arrays.asList(cusIds))); |
| | | } |
| | | } |