From 7fc2dc993e762886ed5b9136d789ab8e45204687 Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期六, 15 六月 2024 13:05:12 +0800
Subject: [PATCH] 价格计算

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |  168 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 146 insertions(+), 22 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 1cc6c23..3e4454b 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
@@ -1,7 +1,6 @@
 package com.ltkj.web.controller.his;
 
 
-import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
@@ -51,6 +50,14 @@
     private ISysConfigService configService;
     @Resource
     private ITbTransitionService transitionService;
+    @Autowired
+    private LtkjJianchajianyanTreeService ltkjJianchajianyanTreeService;
+    @Autowired
+    private LtkjJfzhglmxjfxmzdService ltkjJfzhglmxjfxmzdService;
+    @Autowired
+    private LtkjMxjfxmzdService ltkjMxjfxmzdService;
+    @Autowired
+    private LtkjEjjfxmzdService ltkjEjjfxmzdService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -168,13 +175,52 @@
             JSONObject object3 = getJSONObject(result5);
             String code3 = object3.getStr("ResultCode");
             if (code3.equals("0")) {
-                Map<String, Object> datas = object3.getJSONObject("ResultData");
-                datas.put("cardId", customer.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 = customerService.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);
+                }
+//                Map<String, Object> datas = object3.getJSONObject("ResultData");
+//                datas.put("cardId", customer.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)));
 
             }else {
                 return AjaxResult.error();
@@ -223,13 +269,52 @@
             JSONObject object5 = getJSONObject(result6);
             String code4 = object5.getStr("ResultCode");
             if (code4.equals("0")) {
-                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)));
+                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 = customerService.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);
+                }
+//                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();
@@ -279,13 +364,52 @@
             JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2);
             String code5 = mzylyzsq3.getStr("ResultCode");
             if (code5.equals("0")) {
-                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)));
+                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 = customerService.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);
+                }
+//                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();
             }

--
Gitblit v1.8.0