From 66a1d779057d1c9fc75abd30218546a419b7b442 Mon Sep 17 00:00:00 2001 From: zjh <zjh@888> Date: 星期三, 05 六月 2024 14:31:44 +0800 Subject: [PATCH] zjh 本地 2024/06/05 --1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java | 78 ++++++++++++++++++++++----------------- 1 files changed, 44 insertions(+), 34 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java index a869192..b3f55ee 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java @@ -2,6 +2,8 @@ +import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -48,7 +50,8 @@ //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡 public JSONObject getJSONObject(String builder) { - return JSONUtil.parseObj(builder); + String Response = JSONUtil.parseObj(builder).getStr("Response"); + return JSONUtil.parseObj(Response); } //鑾峰彇鏂规硶杩斿洖鍊间俊鎭� @@ -61,61 +64,63 @@ public void HisApiMethods(TjCustomer customer, Long orderId) { HisApiGetMethodService hisApiGetMethodService=new HisApiGetMethodService(); - Date date = new Date(); + Date dates = new Date(); + final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss"); AjaxResult result = controller.Outpincreateapply(customer); String result1 = getAjaxResult(result); JSONObject object = getJSONObject(result1); String code = object.getStr("ResultCode"); if (code.equals("0")) { - Map<String, Object> resultData = (Map<String, Object>) object.get("ResultData"); + JSONArray resultDatass = object.getJSONArray("ResultData"); + Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0); if (null != resultData && resultData.size() > 0) { - String cardId = resultData.get("pationid").toString(); - if (null != cardId) { - customer.setCardId(cardId); + String pationid = resultData.get("PationId").toString(); + if (null != pationid) { + customer.setPationId(pationid); customerService.updateById(customer); OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto(); - outpinregapplyDto.setPationid(cardId); - outpinregapplyDto.setHisRegistrationId(cardId); + outpinregapplyDto.setPationid(pationid); +// outpinregapplyDto.setHisRegistrationId(pationid); outpinregapplyDto.setSqysbm(SecurityUtils.getUsername()); - outpinregapplyDto.setMzksbm(""); - outpinregapplyDto.setCzybm(SecurityUtils.getUsername()); - outpinregapplyDto.setSfjz("鏄�"); - outpinregapplyDto.setGhzlbm(""); - outpinregapplyDto.setYwckbm(""); + outpinregapplyDto.setMzksbm("0101"); + outpinregapplyDto.setCzybm("00029"); + outpinregapplyDto.setSfjz("0"); + outpinregapplyDto.setGhzlbm("01"); + outpinregapplyDto.setYwckbm("0001"); outpinregapplyDto.setSflstd("0"); outpinregapplyDto.setGhrq(date); + //闂ㄨ瘖鎸傚彿 AjaxResult ajaxResult = controller.Outpinregapply(outpinregapplyDto); String result2 = getAjaxResult(ajaxResult); JSONObject object1 = getJSONObject(result2); String code1 = object1.getStr("ResultCode"); if (code1.equals("0")) { - List<Map<String, Object>> resultDatas = (List<Map<String, Object>>) object.get("ResultData"); + JSONArray resultDatas = object1.getJSONArray("ResultData"); if (null != resultDatas && resultDatas.size() > 0) { - String hisRegistrationId = resultDatas.get(0).get("his_registration_id").toString(); + Map<String, Object> resultDatasss = (Map<String, Object>) resultDatas.get(0); + String hisRegistrationId = resultDatasss.get("his_registration_id").toString(); if (null != hisRegistrationId) { - - //闂ㄨ瘖妫�楠岀敵璇� + //闂ㄨ瘖鍖荤敓鎺ヨ瘖 AjaxResult result3 = controller.Outpinconapply(hisRegistrationId, date, SecurityUtils.getUsername()); String result4 = getAjaxResult(result3); JSONObject object2 = getJSONObject(result4); String code2 = object2.getStr("ResultCode"); if (code2.equals("0")) { - Map<String, Object> data = (Map<String, Object>) object.get("ResultData"); + Map<String, Object> data = object2.getJSONObject("ResultData"); String toString = data.get("his_registration_id").toString(); if (null != toString) { + //妫�楠岀敵璇� OutpintestapplyDto dto = new OutpintestapplyDto(); dto.setHisRegistrationId(hisRegistrationId); dto.setSfjz(customer.getCusIdcard()); dto.setSqysbm(SecurityUtils.getUsername()); - dto.setMzksbm(""); + dto.setMzksbm("0101"); dto.setSjrq(date); - dto.setCzybm(SecurityUtils.getUsername()); - dto.setCzyksbm(""); + dto.setCzybm("00029"); + dto.setCzyksbm("0101"); dto.setSfjz("1"); List<TjOrderDetail> detailList = detailService.getTjOrderDetailListByOrderId(orderId.toString()); - List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); - if (null != detailList && detailList.size() > 0) { LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); wq.in(TjProject::getProId, detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList())); @@ -123,7 +128,12 @@ if (null != projects && projects.size() > 0) { for (TjProject project : projects) { OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); - detailsDto.setMxfyxmbm(project.getHisXmbm()); +// if(null !=project.getHisXmbm()){ +// detailsDto.setMxfyxmbm(project.getHisXmbm()); +// }else { +// detailsDto.setMxfyxmbm(null); +// } + detailsDto.setMxfyxmbm("tj001"); detailsDto.setSfzhfy("1"); detailsDto.setSl(1); detailsDtos.add(detailsDto); @@ -136,18 +146,18 @@ JSONObject object3 = getJSONObject(result5); String code3 = object3.getStr("ResultCode"); if (code3.equals("0")) { - Map<String, Object> datas = (Map<String, Object>) object.get("ResultData"); - datas.put("cardId",cardId); + Map<String, Object> datas = object3.getJSONObject("ResultData"); + datas.put("cardId",hisRegistrationId); JSONObject object4 = JSONUtil.parseObj(datas); - hisApiGetMethodService.save(object4.toString(),"Outpintestapply"); + hisApiGetMethodService.save(object4,"Outpintestapply"); //闂ㄨ瘖妫�鏌ョ敵璇� OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); outpinexamapplyDto.setHisRegistrationId(hisRegistrationId); outpinexamapplyDto.setSfzh(customer.getCusIdcard()); outpinexamapplyDto.setSqysbm(SecurityUtils.getUsername()); - outpinexamapplyDto.setMzksbm(""); - outpinexamapplyDto.setCzybm(SecurityUtils.getUsername()); - outpinexamapplyDto.setCzyksbm(SecurityUtils.getUsername()); + outpinexamapplyDto.setMzksbm("0101"); + outpinexamapplyDto.setCzybm("00029"); + outpinexamapplyDto.setCzyksbm("0101"); List<TjOrderDetail> detailLists = detailService.getTjOrderDetailListByOrderId(orderId.toString()); List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); if (null != detailList && detailList.size() > 0) { @@ -157,7 +167,7 @@ if (null != projects && projects.size() > 0) { for (TjProject project : projects) { OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); - detailsDto.setMxfyxmbm(project.getHisXmbm()); + detailsDto.setMxfyxmbm("tj001"); detailsDto.setSfzhfy("1"); detailsDto.setSl(1); detailsDtoss.add(detailsDto); @@ -170,10 +180,10 @@ JSONObject object5 = getJSONObject(result6); String code4 = object5.getStr("ResultCode"); if(code4.equals("0")){ - Map<String, Object> map = (Map<String, Object>) object.get("ResultData"); - datas.put("cardId",cardId); + Map<String, Object> map = object5.getJSONObject("ResultData"); + map.put("cardId",hisRegistrationId); JSONObject jsonObject = JSONUtil.parseObj(map); - hisApiGetMethodService.save(jsonObject.toString(),"Outpinexamapply"); + hisApiGetMethodService.save(jsonObject,"Outpinexamapply"); } } } -- Gitblit v1.8.0