From ac1d836efbd5f5c8707ed0bf33b4631025d165c6 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 29 七月 2024 18:12:27 +0800
Subject: [PATCH] zjh 2024/07/29-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |  474 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 277 insertions(+), 197 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 572f5d9..9059ca3 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
@@ -12,6 +12,7 @@
 import com.ltkj.hosp.hisDto.*;
 import com.ltkj.hosp.service.*;
 import com.ltkj.system.service.ISysConfigService;
+import com.ltkj.system.service.ISysDeptService;
 import jdk.nashorn.internal.runtime.logging.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -48,7 +49,7 @@
     @Autowired
     private HisApiGetMethodService hisApiGetMethodService;
     @Resource
-    private ISysConfigService configService;
+    private ISysDeptService deptService;
     @Resource
     private ITbTransitionService transitionService;
     @Autowired
@@ -74,7 +75,6 @@
     }
 
     //瀵规帴his鎬绘帴鍙�  娉ㄥ唽鎸傚彿鎺ヨ瘖鐢宠鍗曟搷浣�
-    @Transactional
     @Logger
     public AjaxResult HisApiMethods(TjCustomer customer, Long orderId) {
 
@@ -190,7 +190,8 @@
             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, "241", "317");
+            wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
             List<TjProject> projects = projectService.list(wq);
             if (null != projects && projects.size() > 0) {
                 for (TjProject project : projects) {
@@ -204,6 +205,7 @@
                                 detailsDto.setSfzhfy("0");
                             }
                             detailsDto.setSl(project.getSl());
+                            detailsDto.setProjg(project.getProPrice());
                             detailsDtos.add(detailsDto);
                         }
                         if(project.getProId()==1740177341251154377L){
@@ -253,14 +255,24 @@
                     String mxfyxmbm = detail.getMxfyxmbm();
                     tree.setHisXmdm(mxfyxmbm);
                     tree.setType("妫�楠�");
-                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
-                    List<TjProject> list = projectService.list(wrapper);
-                    String tj_price = "";
-                    for (TjProject project : list) {
-                        tj_price += project.getProPrice() + "銆�";
-                    }
-                    tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1));
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+//                    List<TjProject> list = projectService.list(wrapper);
+//                    String tj_price = "";
+//                    for (TjProject project : list) {
+//                        tj_price += project.getProPrice() + "銆�";
+//                    }
+//                    tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1));
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+//                    wrapper.eq(TjProject::getSl,1);
+//                    wrapper.groupBy(TjProject::getHisXmbm);
+//                    TjProject project = projectService.getOne(wrapper);
+//                    if(null !=project){
+//                        BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl()));
+//                        tree.setTjPrice(String.valueOf(decimal));
+//                    }
+                    tree.setTjPrice(String.valueOf(detail.getProjg()));
                     LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                     if (detail.getSfzhfy().equals("1"))
                         wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
@@ -279,6 +291,260 @@
                     ltkjJianchajianyanTreeService.save(tree);
                 }
             }
+        }
+
+
+
+        //闂ㄨ瘖妫�鏌ョ敵璇�
+        OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
+        outpinexamapplyDto.setHisRegistrationId(cardId);
+        outpinexamapplyDto.setSfzh(customer.getCusIdcard());
+        outpinexamapplyDto.setSqysbm("00029");
+        outpinexamapplyDto.setMzksbm("0101");
+        outpinexamapplyDto.setCzybm("00029");
+        outpinexamapplyDto.setCzyksbm("0101");
+        outpinexamapplyDto.setSfjz("0");
+        List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
+        List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>();
+        if (null != detailLists && detailLists.size() > 0) {
+            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+            wq.in(TjProject::getProId, detailLists.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
+//            wq.groupBy(TjProject::getHisXmbm);
+//            wq.in(TjProject::getDeptId, "247", "248", "249", "250", "251", "252", "271", "273", "274", "275", "298");
+            wq.in(TjProject::getDeptId,deptService.getJcDeptIds());
+            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());
+                            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("妫�鏌�");
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+//                    List<TjProject> list = projectService.list(wrapper);
+//                    String tj_price = "";
+//                    for (TjProject project : list) {
+//                        tj_price += project.getProPrice() + "銆�";
+//                    }
+//                    tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1));
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+//                    wrapper.eq(TjProject::getSl,1);
+//                    wrapper.groupBy(TjProject::getHisXmbm);
+//                    TjProject project = projectService.getOne(wrapper);
+//                    if(null !=project){
+//                        BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl()));
+//                        tree.setTjPrice(String.valueOf(decimal));
+//                    }
+                    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());
+                    }
+                    ltkjJianchajianyanTreeService.save(tree);
+                }
+//                Map<String, Object> map = object5.getJSONObject("ResultData");
+//                map.put("cardId", customer.getCardId());
+//                JSONObject jsonObject = JSONUtil.parseObj(map);
+//                LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+//                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpinexamapply");
+//                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+//                hisApiGetMethodService.save(jsonObject, "Outpinexamapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(outpinexamapplyDto)));
+
+            }
+//            else {
+//                return AjaxResult.error("妫�鏌ョ敵璇峰け璐�!");
+//            }
+        }
+
+
+        //闂ㄨ瘖娌荤枟澶勭疆鐢宠
+        OutpintreatapplyDto dao = new OutpintreatapplyDto();
+        dao.setHisRegistrationId(cardId);
+        dao.setSfzh(customer.getCusIdcard());
+        dao.setSqysbm("00029");
+        dao.setMzksbm("0101");
+        dao.setSjrq(date);
+        dao.setCzybm("00029");
+        dao.setCzyksbm("0101");
+        dao.setSfjz("0");
+        List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
+        List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>();
+        if (null != details && details.size() > 0) {
+            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+            wq.in(TjProject::getProId, details.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
+//            wq.groupBy(TjProject::getHisXmbm);
+//            wq.in(TjProject::getDeptId, "100", "240", "253", "254", "255", "257", "258", "259", "269", "270");
+            wq.in(TjProject::getDeptId,deptService.getCzDeptIds());
+//            wq.isNull(TjProject::getDeptId);
+            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("澶勭疆");
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+//                    wrapper.eq(TjProject::getSl,1);
+//                    wrapper.groupBy(TjProject::getHisXmbm);
+//                    TjProject project = projectService.getOne(wrapper);
+//                    if(null !=project){
+//                     BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl()));
+//                    tree.setTjPrice(String.valueOf(decimal));
+//                    }
+                    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());
+                    }
+                    ltkjJianchajianyanTreeService.save(tree);
+                }
+//                Map<String, Object> map = mzylyzsq3.getJSONObject("ResultData");
+//                map.put("cardId", customer.getCardId());
+//                JSONObject jsonObject = JSONUtil.parseObj(map);
+//                LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+//                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpintreatapply");
+//                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+//                hisApiGetMethodService.save(jsonObject, "Outpintreatapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dao)));
+            }
+//            else {
+//                return AjaxResult.error("澶勭疆鐢宠澶辫触!");
+//            }
         }
 
         //鑽搧鐢宠
@@ -328,192 +594,6 @@
             }
         }
 
-        //闂ㄨ瘖妫�鏌ョ敵璇�
-        OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
-        outpinexamapplyDto.setHisRegistrationId(cardId);
-        outpinexamapplyDto.setSfzh(customer.getCusIdcard());
-        outpinexamapplyDto.setSqysbm("00029");
-        outpinexamapplyDto.setMzksbm("0101");
-        outpinexamapplyDto.setCzybm("00029");
-        outpinexamapplyDto.setCzyksbm("0101");
-        outpinexamapplyDto.setSfjz("0");
-        List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
-        List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>();
-        if (null != detailLists && detailLists.size() > 0) {
-            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-            wq.in(TjProject::getProId, detailLists.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
-//            wq.groupBy(TjProject::getHisXmbm);
-            wq.in(TjProject::getDeptId, "247", "248", "249", "250", "251", "252", "271", "273", "274", "275", "298");
-            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());
-                            detailsDtoss.add(detailsDto);
-                        }
-
-                    }
-                }
-            }
-        }
-        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("妫�鏌�");
-                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
-                    List<TjProject> list = projectService.list(wrapper);
-                    String tj_price = "";
-                    for (TjProject project : list) {
-                        tj_price += project.getProPrice() + "銆�";
-                    }
-                    tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1));
-                    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());
-                    }
-                    ltkjJianchajianyanTreeService.save(tree);
-                }
-//                Map<String, Object> map = object5.getJSONObject("ResultData");
-//                map.put("cardId", customer.getCardId());
-//                JSONObject jsonObject = JSONUtil.parseObj(map);
-//                LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-//                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpinexamapply");
-//                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
-//                hisApiGetMethodService.save(jsonObject, "Outpinexamapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(outpinexamapplyDto)));
-
-            }
-//            else {
-//                return AjaxResult.error("妫�鏌ョ敵璇峰け璐�!");
-//            }
-        }
-
-
-        //闂ㄨ瘖娌荤枟澶勭疆鐢宠
-        OutpintreatapplyDto dao = new OutpintreatapplyDto();
-        dao.setHisRegistrationId(cardId);
-        dao.setSfzh(customer.getCusIdcard());
-        dao.setSqysbm("00029");
-        dao.setMzksbm("0101");
-        dao.setSjrq(date);
-        dao.setCzybm("00029");
-        dao.setCzyksbm("0101");
-        dao.setSfjz("0");
-        List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
-        List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>();
-        if (null != details && details.size() > 0) {
-            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-            wq.in(TjProject::getProId, details.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
-//            wq.groupBy(TjProject::getHisXmbm);
-            wq.in(TjProject::getDeptId, "100", "240", "253", "254", "255", "257", "258", "259", "269", "270");
-//            wq.isNull(TjProject::getDeptId);
-            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());
-                            detailDtos.add(detailsDto);
-                        }
-                    }
-                }
-            }
-        }
-        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("澶勭疆");
-                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
-                    List<TjProject> list = projectService.list(wrapper);
-                    String tj_price = "";
-                    for (TjProject project : list) {
-                        tj_price += project.getProPrice() + "銆�";
-                    }
-                    tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1));
-                    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());
-                    }
-                    ltkjJianchajianyanTreeService.save(tree);
-                }
-//                Map<String, Object> map = mzylyzsq3.getJSONObject("ResultData");
-//                map.put("cardId", customer.getCardId());
-//                JSONObject jsonObject = JSONUtil.parseObj(map);
-//                LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-//                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpintreatapply");
-//                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
-//                hisApiGetMethodService.save(jsonObject, "Outpintreatapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dao)));
-            }
-//            else {
-//                return AjaxResult.error("澶勭疆鐢宠澶辫触!");
-//            }
-        }
         return AjaxResult.success();
     }
 

--
Gitblit v1.8.0