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/service/TjSysAsyncServiceImpl.java |  849 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 432 insertions(+), 417 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
index 1047b71..57db3ae 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -829,9 +829,12 @@
                     List<TjOrderDetail> detailLists = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(), jxbz);
                     addCaiYangDengJi(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz);
 //                }
-                 AjaxResult result = tijianbulushenqing(customer, date, order.getCardId(), jxbz, jianChaProjects, tjFlowingWater.getPayType() == 6L);
-                 if (!result.get("code").toString().equals("200"))
-                     return false;
+                String isUseMx = configService.selectConfigByKey("jcxhis_is_use_mx");
+                AjaxResult result;
+                if (isUseMx.equalsIgnoreCase("Y"))
+                    result = tijianbulushenqing(customer, date, order.getCardId(), jxbz, jianChaProjects, tjFlowingWater.getPayType() == 6L);
+                else result = tijianbulushenqingOld(customer, date, order.getCardId(), jxbz, jianChaProjects, tjFlowingWater.getPayType() == 6L);
+                return result.get("code").toString().equals("200");
             }else {
                 List<TjOrderDetail> detailLists = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(), jxbz);
                 addCaiYangDengJiByDiaoYongShiTu(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz);
@@ -923,420 +926,432 @@
 
 
 
-    //浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉�
-//    public AjaxResult tijianbulushenqing(TjCustomer customer, String date,String cardId,String jxbz,ArrayList<TjProject> jianChaProjects,Boolean isTuanTiPiao) {
-//        TjOrder order = orderService.getOrderByCardId(cardId);
-//        if(null !=order){
-//            String dept = configService.selectConfigByKey("request_default_dept");
-//            String ysbm = configService.selectConfigByKey("request_default_ysbm");
-//            String ysmc = configService.selectConfigByKey("request_default_ysmc");
-//            String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
-//            List<TbTransition> detailList = transitionService.getBlTbTransitionListByCusId(customer.getCusIdcard(),cardId,jxbz);
-//            Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order);
-//            List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
-//            if (useLisAndPacsRegister && isTuanTiPiao) {
-//                // 妫�鏌ョ敵璇�
-//                pacsReg(order, customer, jianChaProjects);
-//                LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
-//                wrapper.eq(TjSampling::getTjNum,order.getTjNumber());
-//                wrapper.eq(TjSampling::getJxbz,jxbz);
-//                List<TjSampling> list = tjSamplingService.list(wrapper);
-//                log.info("閲囨牱鏁版嵁 ->{}",JSONUtil.toJsonStr(list));
-//                if (!list.isEmpty()){
-//                    Map<String, List<TjSampling>> listMap = list.stream().collect(Collectors.groupingBy(TjSampling::getSpecimenTypeCode));
-//                    log.info("鍒嗙粍鍚� ->{}",JSONUtil.toJsonStr(listMap));
-//                    ArrayList<String> ids = new ArrayList<>();
-//                    for (Map.Entry<String, List<TjSampling>> entry : listMap.entrySet()) {
-//                        log.info("key ->{},val ->{}",entry.getKey(),entry.getValue());
-//                        // Lis鏍囨湰浠g爜
-//                        String specimenTypeCode = entry.getKey();
-//                        List<TjSampling> samplings = entry.getValue();
-//                        if (samplings.size() >= 2){
-//                            // 杩涜鍚堝苟
-//                            List<String> stringList = samplings.stream().map(TjSampling::getId).collect(Collectors.toList());
-//                            log.info("鎻愬彇id ->{}",stringList);
-//                            for (int i = 0; i < stringList.size(); i++) {
-//                                String s = stringList.get(i);
-//                                if (tjSamplingService.isMergeItem(s) != 0) {
-//                                    stringList.remove(s);
-//                                    ids.add(s);
-//                                }
-//                            }
-//                            if (stringList.size() > 1) {
-//                                String id = tjSamplingService.mergeCaiYangApi(stringList,lis_tmh_prefix);
-//                                ids.add(id);
-//                            }else {
-//                                ids.add(stringList.get(0));
-//                            }
-//                        }else {
-//                            ids.add(samplings.get(0).getId());
-//                        }
-//                    }
-//                    Boolean confirmed = samplingServiceApi.confirmSamplingApi(ids, "Y", "N");
-//                    if (!confirmed)
-//                        return AjaxResult.error("澶勭悊澶辫触");
-//                }
-//            }else {
-//                //妫�楠岀敵璇�
-//                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<>();
-//                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()) {
-//                                    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);
-//                                }
-//                            }
-//                        }
-//                    }
-//                }
-//                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.setJxbz(jxbz);
-//                            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);
-//                        }
-//                    }
-//                }
-//
-//                //闂ㄨ瘖妫�鏌ョ敵璇�
-//                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()) {
-//                                    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.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.setJxbz(jxbz);
-//                            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);
-//                                }
-//                                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.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.setJxbz(jxbz);
-//                            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.setJxbz(jxbz);
-//                            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();
-//    }
+//    浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉�
+    public AjaxResult tijianbulushenqingOld(TjCustomer customer, String date,String cardId,String jxbz,ArrayList<TjProject> jianChaProjects,Boolean isTuanTiPiao) {
+        TjOrder order = orderService.getOrderByCardId(cardId);
+        if(null !=order){
+            String dept = configService.selectConfigByKey("request_default_dept");
+            String ysbm = configService.selectConfigByKey("request_default_ysbm");
+            String ysmc = configService.selectConfigByKey("request_default_ysmc");
+            String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
+            List<TbTransition> detailList = transitionService.getBlTbTransitionListByCusId(customer.getCusIdcard(),cardId,jxbz);
+            Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order);
+            List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
+            if (useLisAndPacsRegister && isTuanTiPiao) {
+                // 妫�鏌ョ敵璇�
+                pacsReg(order, customer, jianChaProjects);
+                LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(TjSampling::getTjNum,order.getTjNumber());
+                wrapper.eq(TjSampling::getJxbz,jxbz);
+                List<TjSampling> list = tjSamplingService.list(wrapper);
+                log.info("閲囨牱鏁版嵁 ->{}",JSONUtil.toJsonStr(list));
+                if (!list.isEmpty()){
+                    Map<String, List<TjSampling>> listMap = list.stream().collect(Collectors.groupingBy(TjSampling::getSpecimenTypeCode));
+                    log.info("鍒嗙粍鍚� ->{}",JSONUtil.toJsonStr(listMap));
+                    ArrayList<String> ids = new ArrayList<>();
+                    for (Map.Entry<String, List<TjSampling>> entry : listMap.entrySet()) {
+                        log.info("key ->{},val ->{}",entry.getKey(),entry.getValue());
+                        // Lis鏍囨湰浠g爜
+                        String specimenTypeCode = entry.getKey();
+                        List<TjSampling> samplings = entry.getValue();
+                        if (samplings.size() >= 2){
+                            // 杩涜鍚堝苟
+                            List<String> stringList = samplings.stream().map(TjSampling::getId).collect(Collectors.toList());
+                            log.info("鎻愬彇id ->{}",stringList);
+                            for (int i = 0; i < stringList.size(); i++) {
+                                String s = stringList.get(i);
+                                if (tjSamplingService.isMergeItem(s) != 0) {
+                                    stringList.remove(s);
+                                    ids.add(s);
+                                }
+                            }
+                            if (stringList.size() > 1) {
+                                String id = tjSamplingService.mergeCaiYangApi(stringList,lis_tmh_prefix);
+                                ids.add(id);
+                            }else {
+                                ids.add(stringList.get(0));
+                            }
+                        }else {
+                            ids.add(samplings.get(0).getId());
+                        }
+                    }
+                    Boolean confirmed = samplingServiceApi.confirmSamplingApi(ids, "Y", "N");
+                    if (!confirmed)
+                        return AjaxResult.error("澶勭悊澶辫触");
+                }
+            }else {
+                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<>();
+                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()) {
+                                    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.setJxbz(jxbz);
+                            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);
+                        }
+                    }
+                }
+
+                //闂ㄨ瘖妫�鏌ョ敵璇�
+                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()) {
+                                    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.setJxbz(jxbz);
+                            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.setJxbz(jxbz);
+                            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.setJxbz(jxbz);
+                            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 tijianbulushenqing(TjCustomer customer, String date,String cardId,String jxbz,ArrayList<TjProject> jianChaProjects,Boolean isTuanTiPiao) {

--
Gitblit v1.8.0