From 6c9e1bdb612fead54a204561c1d5c796ab5bc830 Mon Sep 17 00:00:00 2001
From: zjh <zjh@888>
Date: 星期五, 21 六月 2024 15:46:42 +0800
Subject: [PATCH] zjh 本地 2024/06/21 --1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |  153 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 127 insertions(+), 26 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 3064a33..64e1892 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
@@ -114,6 +114,14 @@
     private HisApiGetMethodService hisApiGetMethodService;
     @Resource
     private ISysConfigService configService;
+    @Autowired
+    private LtkjJfzhglmxjfxmzdService ltkjJfzhglmxjfxmzdService;
+    @Autowired
+    private LtkjMxjfxmzdService ltkjMxjfxmzdService;
+    @Autowired
+    private LtkjEjjfxmzdService ltkjEjjfxmzdService;
+    @Autowired
+    private LtkjJianchajianyanTreeService ltkjJianchajianyanTreeService;
 
     @Override
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
@@ -510,7 +518,7 @@
         for (String tjProId : tjProIds) {
             LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>();
             wqq.eq(TbTransition::getCusId, customer.getCusIdcard());
-            TjProject project = projectService.selectTjProjectByProId(Long.valueOf(tjProId));
+            TjProject project = projectService.getById(Long.valueOf(tjProId));
             if (null != project && project.getProParentId() == 0) {
                 TjOrderRemark tjOrderRemark = new TjOrderRemark();
                 tjOrderRemark.setProId(Long.valueOf(tjProId));
@@ -617,7 +625,7 @@
                 wqq.in(TbTransition::getProId, Arrays.asList(tjProIds));
                 TjProject projects = projectService.selectTjProjectByProId(Long.valueOf(tjProId));
                 if (null != projects) {
-                    TjProject projectss = projectService.selectTjProjectByProId(projects.getProParentId());
+                    TjProject projectss = projectService.getById(projects.getProParentId());
                     if (null != projectss && projectss.getProParentId()==0L) {
                         projectList.add(projectss);
                     }
@@ -800,13 +808,45 @@
                 JSONObject object3 = getJSONObject(result5);
                 String code3 = object3.getStr("ResultCode");
                 if (code3.equals("0")) {
-                    Map<String, Object> datas = object3.getJSONObject("ResultData");
-                    datas.put("cardId", order.getCardId());
-                    JSONObject object4 = JSONUtil.parseObj(datas);
-                    LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-                    lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpintestapply");
-                    HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
-                    hisApiGetMethodService.save(object4, "Outpintestapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dto)));
+                    List<OutpintestapplyDetailsDto> details = dto.getDetails();
+                    for (OutpintestapplyDetailsDto detail : details) {
+                        LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+                        tree.setCardId(dto.getHisRegistrationId());
+                        LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
+                        wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
+                        TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4);
+                        tree.setPationid(tjCustomer.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("妫�楠�");
+                        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);
+                    }
 
                 }
             }
@@ -827,14 +867,45 @@
                 JSONObject object5 = getJSONObject(result6);
                 String code4 = object5.getStr("ResultCode");
                 if (code4.equals("0")) {
-                    Map<String, Object> map = object5.getJSONObject("ResultData");
-                    map.put("cardId", order.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)));
-
+                    List<OutpintestapplyDetailsDto> details = outpinexamapplyDto.getDetails();
+                    for (OutpintestapplyDetailsDto detail : details) {
+                        LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+                        tree.setCardId(outpinexamapplyDto.getHisRegistrationId());
+                        LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
+                        wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
+                        TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4);
+                        tree.setPationid(tjCustomer.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);
+                    }
                 }
             }
 
@@ -856,17 +927,47 @@
                 JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2);
                 String code5 = mzylyzsq3.getStr("ResultCode");
                 if (code5.equals("0")) {
-                    Map<String, Object> map = mzylyzsq3.getJSONObject("ResultData");
-                    map.put("cardId", order.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)));
+                    List<OutpintestapplyDetailsDto> details1 = dao.getDetails();
+                    for (OutpintestapplyDetailsDto detail : details1) {
+                        LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+                        tree.setCardId(dao.getHisRegistrationId());
+                        LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
+                        wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
+                        TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4);
+                        tree.setPationid(tjCustomer.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);
+                    }
                 }
             }
-
-
         }
 
 

--
Gitblit v1.8.0