From 99280f8261202fa631067954a5e6b8e82cd0bd67 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期一, 24 二月 2025 18:00:50 +0800 Subject: [PATCH] his申请增加配置判断使用明细或组合 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java | 761 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 387 insertions(+), 374 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 803af65..665ad05 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 @@ -200,381 +200,394 @@ } - //浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉� -// public AjaxResult tijianshenqing(TjCustomer customer, String date,String cardId) { -// String dept = configService.selectConfigByKey("request_default_dept"); -// String ysbm = configService.selectConfigByKey("request_default_ysbm"); -// String ysmc = configService.selectConfigByKey("request_default_ysmc"); -// -// List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); -// -// //妫�楠岀敵璇� -// OutpintestapplyDto dto = new OutpintestapplyDto(); -// dto.setHisRegistrationId(cardId); -// dto.setSfzh(customer.getCusIdcard()); -// dto.setSqysbm(ysbm); -// dto.setMzksbm(dept); -// dto.setSjrq(date); -// dto.setCzybm(ysbm); -// dto.setCzyksbm(dept); -// dto.setSfjz("0"); -// -// List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); -// List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); -// if (null != detailList && !detailList.isEmpty()) { -// LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); -// wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); -//// wq.groupBy(TjProject::getHisXmbm); -//// wq.in(TjProject::getDeptId, "241", "317"); -// wq.in(TjProject::getDeptId,deptService.getJyDeptIds()); -// List<TjProject> projects = projectService.list(wq); -// if (null != projects && !projects.isEmpty()) { -// for (TjProject project : projects) { -// if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { -// if (null != project.getHisXmbm()) { -// //TODO 杩欓噷detailsDto 鏀规垚浼犻�掓墍鏈夌殑灏忛」 妫�楠屾槸鍚堝苟涔嬪悗杩涜鍙戦�� 涓�涓牱鏈唬鐮佷竴娆¤姹� -// // 鎵�鏈夌殑灏忛」鍏ㄩ儴娣诲姞鍒拌繖涓泦鍚堜箣涓� -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDto.setProjg(project.getProPrice()); -// detailsDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } +// 浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉� + public AjaxResult tijianshenqingOld(TjCustomer customer, String date,String cardId) { + String dept = configService.selectConfigByKey("request_default_dept"); + String ysbm = configService.selectConfigByKey("request_default_ysbm"); + String ysmc = configService.selectConfigByKey("request_default_ysmc"); + + List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); + + List<TjOutpinmedicXm> outpinmedicXms = tjOutpinmedicXmService.list(); + + //妫�楠岀敵璇� + OutpintestapplyDto dto = new OutpintestapplyDto(); + dto.setHisRegistrationId(cardId); + dto.setSfzh(customer.getCusIdcard()); + dto.setSqysbm(ysbm); + dto.setMzksbm(dept); + dto.setSjrq(date); + dto.setCzybm(ysbm); + dto.setCzyksbm(dept); + dto.setSfjz("0"); + + List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); + List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); + if (null != detailList && !detailList.isEmpty()) { + LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); + wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); +// wq.groupBy(TjProject::getHisXmbm); +// wq.in(TjProject::getDeptId, "241", "317"); + wq.in(TjProject::getDeptId,deptService.getJyDeptIds()); + List<TjProject> projects = projectService.list(wq); + if (null != projects && !projects.isEmpty()) { + for (TjProject project : projects) { + if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { + if (null != project.getHisXmbm()) { + //TODO 杩欓噷detailsDto 鏀规垚浼犻�掓墍鏈夌殑灏忛」 妫�楠屾槸鍚堝苟涔嬪悗杩涜鍙戦�� 涓�涓牱鏈唬鐮佷竴娆¤姹� + // 鎵�鏈夌殑灏忛」鍏ㄩ儴娣诲姞鍒拌繖涓泦鍚堜箣涓� + OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); + detailsDto.setMxfyxmbm(project.getHisXmbm()); + if (project.getSfzhfy().equals("Y")) { + detailsDto.setSfzhfy("1"); + } else { + detailsDto.setSfzhfy("0"); + } + detailsDto.setSl(project.getSl()); + detailsDto.setProjg(project.getProPrice()); + detailsDtos.add(detailsDto); + } + if (!outpinmedicXms.isEmpty()) { + outpinmedicXms.stream().filter(i -> i.getProId().equals(project.getProId())).forEach(i -> { + OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); + detilsDto.setYpbm(i.getYpbm()); + detilsDto.setPcbm(i.getPcbm()); + detilsDto.setSl(i.getSl()); + detilsDto.setDj(i.getDj()); + detilsDto.setDcjl(i.getDcjl()); + detilsDto.setPj(i.getPj()); + detilsDto.setJj(i.getJj()); + detilsDto.setJldw(""); + detilsDto.setTjbm(""); + detilsDto.setPs(""); + detilsDto.setPsbm(""); + detilsDto.setYyts(""); + detilsDto.setXtph(""); + detilsDto.setScph(""); + detilsDto.setYpxq(""); + detilsDto.setCdbm(""); + detilsDto.setKfdw(""); + detilsDto.setYfdw(""); + detilsDto.setYysm(""); + detilsDto.setYpmc(i.getYpmc()); + detilsDto.setFzbl(i.getFzbl()); + detilsDto.setZh(i.getZh()); + outpinmedicapplyDetilsDtos.add(detilsDto); + }); + } + } + } + } + } + if (!detailsDtos.isEmpty()) { + dto.setDetails(detailsDtos); + AjaxResult ajaxResult1 = controller.Outpintestapply(dto); + String result5 = getAjaxResult(ajaxResult1); + JSONObject object3 = getJSONObject(result5); + String code3 = object3.getStr("ResultCode"); + if (code3.equals("0")) { + List<OutpintestapplyDetailsDto> details = dto.getDetails(); + for (OutpintestapplyDetailsDto detail : details) { + LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); + tree.setCardId(dto.getHisRegistrationId()); + tree.setPationid(customer.getPationId()); + JSONObject resultData = object3.getJSONObject("ResultData"); + tree.setSqdh(resultData.getStr("jysqdh")); + tree.setFyhj(resultData.getStr("fyhj")); + String mxfyxmbm = detail.getMxfyxmbm(); + tree.setHisXmdm(mxfyxmbm); + tree.setType("妫�楠�"); + tree.setService("his"); + tree.setTjPrice(String.valueOf(detail.getProjg())); + LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); + if (detail.getSfzhfy().equals("1")) + wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); + else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); + List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); + if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { + String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); + LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); + wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); + LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); + LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); + wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); + LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); + tree.setXmfl(ejjfxmzd.getYjkmdm()); + } + tree.setCreateTime(DateUtil.date()); + ltkjJianchajianyanTreeService.save(tree); + } + // TODO 涓汉浠ュ強鍥綋 鏆備笉鍚戦噰鏍风鐞嗗啓鏁版嵁 + // HIS鍙戦�佹棤娉曞悎骞舵搷浣� 鏃犳硶鑾峰彇LIS鐨勬楠屽簭鍙� 鏉$爜鏃犳硶鎵撳嵃 +// TjOrder tjOrder = orderService.getOrderByCardId(cardId); +// if(null !=tjOrder){ +// List<TjOrderDetail> dengJi = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); +// tjSysAsyncService.addCaiYangDengJi(dengJi,!dengJi.isEmpty(),tjOrder, SecurityUtils.getLoginUser().getUser(), null); // } -// } -// } -// if (!detailsDtos.isEmpty()) { -// dto.setDetails(detailsDtos); -// AjaxResult ajaxResult1 = controller.Outpintestapply(dto); -// String result5 = getAjaxResult(ajaxResult1); -// JSONObject object3 = getJSONObject(result5); -// String code3 = object3.getStr("ResultCode"); -// if (code3.equals("0")) { -// List<OutpintestapplyDetailsDto> details = dto.getDetails(); -// for (OutpintestapplyDetailsDto detail : details) { -// LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); -// tree.setCardId(dto.getHisRegistrationId()); -// tree.setPationid(customer.getPationId()); -// JSONObject resultData = object3.getJSONObject("ResultData"); -// tree.setSqdh(resultData.getStr("jysqdh")); -// tree.setFyhj(resultData.getStr("fyhj")); -// String mxfyxmbm = detail.getMxfyxmbm(); -// tree.setHisXmdm(mxfyxmbm); -// tree.setType("妫�楠�"); -// tree.setService("his"); -// tree.setTjPrice(String.valueOf(detail.getProjg())); -// LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); -// if (detail.getSfzhfy().equals("1")) -// wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); -// else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); -// List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); -// if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { -// String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); -// LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); -// wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); -// LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); -// LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); -// wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); -// LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); -// tree.setXmfl(ejjfxmzd.getYjkmdm()); -// } -// tree.setCreateTime(DateUtil.date()); -// ltkjJianchajianyanTreeService.save(tree); -// } -// // TODO 涓汉浠ュ強鍥綋 鏆備笉鍚戦噰鏍风鐞嗗啓鏁版嵁 -// // HIS鍙戦�佹棤娉曞悎骞舵搷浣� 鏃犳硶鑾峰彇LIS鐨勬楠屽簭鍙� 鏉$爜鏃犳硶鎵撳嵃 -//// TjOrder tjOrder = orderService.getOrderByCardId(cardId); -//// if(null !=tjOrder){ -//// List<TjOrderDetail> dengJi = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); -//// tjSysAsyncService.addCaiYangDengJi(dengJi,!dengJi.isEmpty(),tjOrder, SecurityUtils.getLoginUser().getUser(), null); -//// } -// } -// } -// -// //闂ㄨ瘖妫�鏌ョ敵璇� -// OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); -// outpinexamapplyDto.setHisRegistrationId(cardId); -// outpinexamapplyDto.setSfzh(customer.getCusIdcard()); -// outpinexamapplyDto.setSqysbm(ysbm); -// outpinexamapplyDto.setMzksbm(dept); -// outpinexamapplyDto.setCzybm(ysbm); -// outpinexamapplyDto.setCzyksbm(dept); -// outpinexamapplyDto.setSfjz("0"); -//// List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); -// List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); -// if (null != detailList && !detailList.isEmpty()) { -// LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); -// wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); -// wq.in(TjProject::getDeptId,deptService.getJcDeptIds()); -// List<TjProject> projects = projectService.list(wq); -// if (null != projects && !projects.isEmpty()) { -// for (TjProject project : projects) { -// if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { -// if (null != project.getHisXmbm()) { -// //TODO 杩欓噷鏀逛负灏忛」闆嗗悎 涔熸槸鎸夌収鍘熸湰鐨勬煡璇㈡墍鏈夌殑澶ч」 鐒跺悗鏍规嵁澶ч」鏌ュ嚭鑷繁鐨勫皬椤� 涓�涓ぇ椤逛负涓�娆¤姹� -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDto.setProjg(project.getProPrice()); -// detailsDtoss.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } -// } -// } -// } -// if (detailsDtoss.size() > 0) { -// outpinexamapplyDto.setDetails(detailsDtoss); -// AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto); -// String result6 = getAjaxResult(ajaxResult2); -// JSONObject object5 = getJSONObject(result6); -// String code4 = object5.getStr("ResultCode"); -// if (code4.equals("0")) { -// List<OutpintestapplyDetailsDto> details = outpinexamapplyDto.getDetails(); -// for (OutpintestapplyDetailsDto detail : details) { -// LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); -// tree.setCardId(outpinexamapplyDto.getHisRegistrationId()); -// tree.setPationid(customer.getPationId()); -// JSONObject resultData = object5.getJSONObject("ResultData"); -// tree.setSqdh(resultData.getStr("jcsqdh")); -// tree.setFyhj(resultData.getStr("fyhj")); -// String mxfyxmbm = detail.getMxfyxmbm(); -// tree.setHisXmdm(mxfyxmbm); -// tree.setType("妫�鏌�"); -// tree.setService("his"); -// tree.setTjPrice(String.valueOf(detail.getProjg())); -// LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); -// if (detail.getSfzhfy().equals("1")) -// wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); -// else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); -// List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); -// if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { -// String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); -// LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); -// wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); -// LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); -// LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); -// wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); -// LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); -// tree.setXmfl(ejjfxmzd.getYjkmdm()); -// } -// tree.setCreateTime(DateUtil.date()); -// ltkjJianchajianyanTreeService.save(tree); -// } -// } -// } -// -// -// //闂ㄨ瘖娌荤枟澶勭疆鐢宠 -// OutpintreatapplyDto dao = new OutpintreatapplyDto(); -// dao.setHisRegistrationId(cardId); -// dao.setSfzh(customer.getCusIdcard()); -// dao.setSqysbm(ysbm); -// dao.setMzksbm(dept); -// dao.setSjrq(date); -// dao.setCzybm(ysbm); -// dao.setCzyksbm(dept); -// dao.setSfjz("0"); -//// List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); -// List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); -// if (null != detailList && detailList.size() > 0) { -// LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); -// wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); -// wq.in(TjProject::getDeptId,deptService.getCzDeptIds()); -// List<TjProject> projects = projectService.list(wq); -// if (null != projects && projects.size() > 0) { -// for (TjProject project : projects) { -// if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { -// if (null != project.getHisXmbm()) { -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDto.setProjg(project.getProPrice()); -// detailDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } -// } -// } -// } -// if (detailDtos.size() > 0) { -// dao.setDetails(detailDtos); -// AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao); -// String mzylyzsq2 = getAjaxResult(mzylyzsq1); -// JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2); -// String code5 = mzylyzsq3.getStr("ResultCode"); -// if (code5.equals("0")) { -// List<OutpintestapplyDetailsDto> details1 = dao.getDetails(); -// for (OutpintestapplyDetailsDto detail : details1) { -// LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); -// tree.setCardId(dao.getHisRegistrationId()); -// tree.setPationid(customer.getPationId()); -// JSONObject resultData = mzylyzsq3.getJSONObject("ResultData"); -// tree.setSqdh(resultData.getStr("zlczh")); -// tree.setFyhj(resultData.getStr("fyhj")); -// String mxfyxmbm = detail.getMxfyxmbm(); -// tree.setHisXmdm(mxfyxmbm); -// tree.setType("澶勭疆"); -// tree.setTjPrice(String.valueOf(detail.getProjg())); -// LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); -// if (detail.getSfzhfy().equals("1")) -// wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); -// else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); -// List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); -// if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { -// String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); -// LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); -// wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); -// LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); -// LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); -// wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); -// LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); -// tree.setXmfl(ejjfxmzd.getYjkmdm()); -// } -// tree.setCreateTime(DateUtil.date()); -// ltkjJianchajianyanTreeService.save(tree); -// } -// } -// } -// -// //鑽搧鐢宠 -// if(outpinmedicapplyDetilsDtos.size()>0){ -// OutpinmedicapplyDto dto1=new OutpinmedicapplyDto(); -// dto1.setHisRegistrationId(cardId); -// dto1.setSfzh(customer.getCusIdcard()); -// dto1.setSqysbm(ysbm); -// dto1.setMzksbm(dept); -// dto1.setSjrq(date); -// dto1.setCzybm(ysbm); -// dto1.setCzyksbm(dept); -// dto1.setCflxbm("A"); -// dto1.setYfbm("1"); -// dto1.setFyts("1"); -// dto1.setMzzd(""); -// dto1.setDetails(outpinmedicapplyDetilsDtos); -// AjaxResult result = controller.Outpinmedicapply(dto1); -// String result1 = getAjaxResult(result); -// JSONObject object = getJSONObject(result1); -// String code = object.getStr("ResultCode"); -// if(null !=code && code.equals("0")){ -// JSONObject resultData = object.getJSONObject("ResultData"); -//// Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0); -// String cfh = resultData.getStr("cfh"); -// log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: "+cfh+" outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: "+outpinmedicapplyDetilsDtos.toString()); -// for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) { -// TjCf cf=new TjCf(); -// cf.setCardId(cardId); -// cf.setSfzh(customer.getCusIdcard()); -// cf.setCfh(cfh); -// cf.setSqysbm(ysbm); -// cf.setSqysxm(ysmc); -// cf.setMzksbn(dept); -// cf.setSqrq(date); -// cf.setCzybm(ysbm); -// cf.setYpbm(detilsDto.getYpbm()); -// cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅"); -// cf.setSl(String.valueOf(detilsDto.getSl())); -// cf.setDj(String.valueOf(detilsDto.getDj())); -// cf.setDcjl(String.valueOf(detilsDto.getDcjl())); -// cf.setPj(String.valueOf(detilsDto.getPj())); -// cf.setJj(String.valueOf(detilsDto.getJj())); -// cf.setCreateTime(new Date()); -// cfService.save(cf); -// } -// } -// } -// -// return AjaxResult.success(); -// } + } + } + + //闂ㄨ瘖妫�鏌ョ敵璇� + OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); + outpinexamapplyDto.setHisRegistrationId(cardId); + outpinexamapplyDto.setSfzh(customer.getCusIdcard()); + outpinexamapplyDto.setSqysbm(ysbm); + outpinexamapplyDto.setMzksbm(dept); + outpinexamapplyDto.setCzybm(ysbm); + outpinexamapplyDto.setCzyksbm(dept); + outpinexamapplyDto.setSfjz("0"); +// List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); + List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); + if (null != detailList && !detailList.isEmpty()) { + LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); + wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); + wq.in(TjProject::getDeptId,deptService.getJcDeptIds()); + List<TjProject> projects = projectService.list(wq); + if (null != projects && !projects.isEmpty()) { + for (TjProject project : projects) { + if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { + if (null != project.getHisXmbm()) { + //TODO 杩欓噷鏀逛负灏忛」闆嗗悎 涔熸槸鎸夌収鍘熸湰鐨勬煡璇㈡墍鏈夌殑澶ч」 鐒跺悗鏍规嵁澶ч」鏌ュ嚭鑷繁鐨勫皬椤� 涓�涓ぇ椤逛负涓�娆¤姹� + OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); + detailsDto.setMxfyxmbm(project.getHisXmbm()); + if (project.getSfzhfy().equals("Y")) { + detailsDto.setSfzhfy("1"); + } else { + detailsDto.setSfzhfy("0"); + } + detailsDto.setSl(project.getSl()); + detailsDto.setProjg(project.getProPrice()); + detailsDtoss.add(detailsDto); + } + List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList()); + if (!outpinmedicXms.isEmpty()) { + outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> { + OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); + detilsDto.setYpbm(i.getYpbm()); + detilsDto.setPcbm(i.getPcbm()); + detilsDto.setSl(i.getSl()); + detilsDto.setDj(i.getDj()); + detilsDto.setDcjl(i.getDcjl()); + detilsDto.setPj(i.getPj()); + detilsDto.setJj(i.getJj()); + detilsDto.setJldw(""); + detilsDto.setTjbm(""); + detilsDto.setPs(""); + detilsDto.setPsbm(""); + detilsDto.setYyts(""); + detilsDto.setXtph(""); + detilsDto.setScph(""); + detilsDto.setYpxq(""); + detilsDto.setCdbm(""); + detilsDto.setKfdw(""); + detilsDto.setYfdw(""); + detilsDto.setYysm(""); + detilsDto.setYpmc(i.getYpmc()); + detilsDto.setFzbl(i.getFzbl()); + detilsDto.setZh(i.getZh()); + outpinmedicapplyDetilsDtos.add(detilsDto); + }); + } + } + } + } + } + if (!detailsDtoss.isEmpty()) { + outpinexamapplyDto.setDetails(detailsDtoss); + AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto); + String result6 = getAjaxResult(ajaxResult2); + JSONObject object5 = getJSONObject(result6); + String code4 = object5.getStr("ResultCode"); + if (code4.equals("0")) { + List<OutpintestapplyDetailsDto> details = outpinexamapplyDto.getDetails(); + for (OutpintestapplyDetailsDto detail : details) { + LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); + tree.setCardId(outpinexamapplyDto.getHisRegistrationId()); + tree.setPationid(customer.getPationId()); + JSONObject resultData = object5.getJSONObject("ResultData"); + tree.setSqdh(resultData.getStr("jcsqdh")); + tree.setFyhj(resultData.getStr("fyhj")); + String mxfyxmbm = detail.getMxfyxmbm(); + tree.setHisXmdm(mxfyxmbm); + tree.setType("妫�鏌�"); + tree.setService("his"); + tree.setTjPrice(String.valueOf(detail.getProjg())); + LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); + if (detail.getSfzhfy().equals("1")) + wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); + else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); + List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); + if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { + String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); + LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); + wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); + LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); + LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); + wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); + LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); + tree.setXmfl(ejjfxmzd.getYjkmdm()); + } + tree.setCreateTime(DateUtil.date()); + ltkjJianchajianyanTreeService.save(tree); + } + } + } + + + //闂ㄨ瘖娌荤枟澶勭疆鐢宠 + OutpintreatapplyDto dao = new OutpintreatapplyDto(); + dao.setHisRegistrationId(cardId); + dao.setSfzh(customer.getCusIdcard()); + dao.setSqysbm(ysbm); + dao.setMzksbm(dept); + dao.setSjrq(date); + dao.setCzybm(ysbm); + dao.setCzyksbm(dept); + dao.setSfjz("0"); +// List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); + List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); + if (null != detailList && !detailList.isEmpty()) { + LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); + wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); + wq.in(TjProject::getDeptId,deptService.getCzDeptIds()); + List<TjProject> projects = projectService.list(wq); + if (null != projects && !projects.isEmpty()) { + for (TjProject project : projects) { + if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { + if (null != project.getHisXmbm()) { + OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); + detailsDto.setMxfyxmbm(project.getHisXmbm()); + if (project.getSfzhfy().equals("Y")) { + detailsDto.setSfzhfy("1"); + } else { + detailsDto.setSfzhfy("0"); + } + detailsDto.setSl(project.getSl()); + detailsDto.setProjg(project.getProPrice()); + detailDtos.add(detailsDto); + } + List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList()); + if (!outpinmedicXms.isEmpty()) { + outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> { + OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); + detilsDto.setYpbm(i.getYpbm()); + detilsDto.setPcbm(i.getPcbm()); + detilsDto.setSl(i.getSl()); + detilsDto.setDj(i.getDj()); + detilsDto.setDcjl(i.getDcjl()); + detilsDto.setPj(i.getPj()); + detilsDto.setJj(i.getJj()); + detilsDto.setJldw(""); + detilsDto.setTjbm(""); + detilsDto.setPs(""); + detilsDto.setPsbm(""); + detilsDto.setYyts(""); + detilsDto.setXtph(""); + detilsDto.setScph(""); + detilsDto.setYpxq(""); + detilsDto.setCdbm(""); + detilsDto.setKfdw(""); + detilsDto.setYfdw(""); + detilsDto.setYysm(""); + detilsDto.setYpmc(i.getYpmc()); + detilsDto.setFzbl(i.getFzbl()); + detilsDto.setZh(i.getZh()); + outpinmedicapplyDetilsDtos.add(detilsDto); + }); + } + } + } + } + } + if (!detailDtos.isEmpty()) { + dao.setDetails(detailDtos); + AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao); + String mzylyzsq2 = getAjaxResult(mzylyzsq1); + JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2); + String code5 = mzylyzsq3.getStr("ResultCode"); + if (code5.equals("0")) { + List<OutpintestapplyDetailsDto> details1 = dao.getDetails(); + for (OutpintestapplyDetailsDto detail : details1) { + LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); + tree.setCardId(dao.getHisRegistrationId()); + tree.setPationid(customer.getPationId()); + JSONObject resultData = mzylyzsq3.getJSONObject("ResultData"); + tree.setSqdh(resultData.getStr("zlczh")); + tree.setFyhj(resultData.getStr("fyhj")); + String mxfyxmbm = detail.getMxfyxmbm(); + tree.setHisXmdm(mxfyxmbm); + tree.setType("澶勭疆"); + tree.setTjPrice(String.valueOf(detail.getProjg())); + LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); + if (detail.getSfzhfy().equals("1")) + wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); + else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); + List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); + if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { + String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); + LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); + wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); + LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); + LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); + wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); + LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); + tree.setXmfl(ejjfxmzd.getYjkmdm()); + } + tree.setCreateTime(DateUtil.date()); + ltkjJianchajianyanTreeService.save(tree); + } + } + } + + //鑽搧鐢宠 + if(!outpinmedicapplyDetilsDtos.isEmpty()){ + OutpinmedicapplyDto dto1=new OutpinmedicapplyDto(); + dto1.setHisRegistrationId(cardId); + dto1.setSfzh(customer.getCusIdcard()); + dto1.setSqysbm(ysbm); + dto1.setMzksbm(dept); + dto1.setSjrq(date); + dto1.setCzybm(ysbm); + dto1.setCzyksbm(dept); + dto1.setCflxbm("A"); + dto1.setYfbm("1"); + dto1.setFyts("1"); + dto1.setMzzd(""); + dto1.setDetails(outpinmedicapplyDetilsDtos); + AjaxResult result = controller.Outpinmedicapply(dto1); + String result1 = getAjaxResult(result); + JSONObject object = getJSONObject(result1); + String code = object.getStr("ResultCode"); + if(null !=code && code.equals("0")){ + JSONObject resultData = object.getJSONObject("ResultData"); +// Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0); + String cfh = resultData.getStr("cfh"); + log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: "+cfh+" outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: "+outpinmedicapplyDetilsDtos.toString()); + for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) { + TjCf cf=new TjCf(); + cf.setCardId(cardId); + cf.setSfzh(customer.getCusIdcard()); + cf.setCfh(cfh); + cf.setSqysbm(ysbm); + cf.setSqysxm(ysmc); + cf.setMzksbn(dept); + cf.setSqrq(date); + cf.setCzybm(ysbm); + cf.setYpbm(detilsDto.getYpbm()); + cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅"); + cf.setSl(String.valueOf(detilsDto.getSl())); + cf.setDj(String.valueOf(detilsDto.getDj())); + cf.setDcjl(String.valueOf(detilsDto.getDcjl())); + cf.setPj(String.valueOf(detilsDto.getPj())); + cf.setJj(String.valueOf(detilsDto.getJj())); + cf.setCreateTime(new Date()); + cfService.save(cf); + } + } + } + + return AjaxResult.success(); + } /**/ // public AjaxResult tijianshenqing(TjCustomer customer, String date,String cardId) { -- Gitblit v1.8.0