From 6d09f4ac6ee4718acd131f234f24ad1ac3c2ce3c Mon Sep 17 00:00:00 2001
From: zjh <zjh@888>
Date: 星期三, 19 六月 2024 12:11:36 +0800
Subject: [PATCH] zjh 本地 2024/06/19 --1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java        |    3 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java              |    4 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java    |    8 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java     |    2 
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java            |  227 ++++++++++++++++++++-----------------
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java |   59 ++++++++-
 6 files changed, 186 insertions(+), 117 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
index 010095b..230ecdb 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
@@ -121,7 +121,8 @@
      */
     @GetMapping("/getRelativeReportList")
     @ApiOperation(value = "灏忕▼搴�-鏌ヨ浜插弸鏈�鏂版姤鍛�")
-    public AjaxResult getRelativeReportList(@RequestParam @ApiParam(value = "濮撳悕") String cusName, @RequestParam @ApiParam(value = "韬唤璇佸彿") String cusIdcard) {
+    public AjaxResult getRelativeReportList(@RequestParam @ApiParam(value = "濮撳悕") String cusName,
+                                            @RequestParam @ApiParam(value = "韬唤璇佸彿") String cusIdcard) {
         LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
         wq1.eq(TjCustomer::getCusName, cusName);
         wq1.eq(TjCustomer::getCusIdcard, cusIdcard);
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 dec7927..748adfe 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,6 +1,7 @@
 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;
@@ -11,6 +12,7 @@
 import com.ltkj.hosp.hisDto.*;
 import com.ltkj.hosp.service.*;
 import com.ltkj.system.service.ISysConfigService;
+import jdk.nashorn.internal.runtime.logging.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
@@ -71,58 +73,68 @@
 
     //瀵规帴his鎬绘帴鍙�  娉ㄥ唽鎸傚彿鎺ヨ瘖鐢宠鍗曟搷浣�
     @Transactional
+    @Logger
     public AjaxResult HisApiMethods(TjCustomer customer, Long orderId) {
 
         TjOrder tjOrder = orderService.getById(orderId);
         Date dates = new Date();
         final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
-        AjaxResult result = controller.Outpincreateapply(customer);
-        String result1 = getAjaxResult(result);
-        JSONObject object = getJSONObject(result1);
-        String code = object.getStr("ResultCode");
-        if (code.equals("0")) {
-            JSONArray resultDatass = object.getJSONArray("ResultData");
-            Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
-            if (null != resultData && resultData.size() > 0) {
-                String pationid = resultData.get("PationId").toString();
-                if (null != pationid) {
-                customer.setPationId(pationid);
+//        AjaxResult result = controller.Outpincreateapply(customer);
+//        String result1 = getAjaxResult(result);
+//        JSONObject object = getJSONObject(result1);
+//        String code = object.getStr("ResultCode");
+//        if (code.equals("0")) {
+//            JSONArray resultDatass = object.getJSONArray("ResultData");
+//            Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
+//            if (null != resultData && resultData.size() > 0) {
+//                String pationid = resultData.get("PationId").toString();
+//                if (null != pationid) {
+//                customer.setPationId(pationid);
+//                customerService.updateById(customer);
+        OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto();
+        outpinregapplyDto.setPationid(customer.getPationId());
+        outpinregapplyDto.setSqysbm("00029");
+        outpinregapplyDto.setMzksbm("0101");
+        outpinregapplyDto.setCzybm("00029");
+        outpinregapplyDto.setSfjz("0");
+        outpinregapplyDto.setGhzlbm("01");
+        outpinregapplyDto.setYwckbm("0001");
+        outpinregapplyDto.setSflstd("0");
+        outpinregapplyDto.setGhrq(date);
+        //闂ㄨ瘖鎸傚彿
+        AjaxResult ajaxResult = controller.Outpinregapply(outpinregapplyDto);
+        String result2 = getAjaxResult(ajaxResult);
+        JSONObject object1 = getJSONObject(result2);
+        String code1 = object1.getStr("ResultCode");
+        if (code1.equals("0")) {
+            JSONArray resultDatas = object1.getJSONArray("ResultData");
+            if (null != resultDatas && resultDatas.size() > 0) {
+                Map<String, Object> resultDatasss = (Map<String, Object>) resultDatas.get(0);
+                String hisRegistrationId = resultDatasss.get("his_registration_id").toString();
+                //淇濆瓨鎸傚彿鍏ュ弬鍑哄弬
+                resultDatasss.put("cardId", customer.getCardId());
+                JSONObject object4 = JSONUtil.parseObj(resultDatasss);
+                LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpinregapply");
+                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+                hisApiGetMethodService.save(object4, "Outpinregapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(outpinregapplyDto)));
+
+                //闂ㄨ瘖鍖荤敓鎺ヨ瘖
+                controller.Outpinconapply(hisRegistrationId, date, "00029");
+                customer.setCardId(hisRegistrationId);
                 customerService.updateById(customer);
-                OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto();
-                outpinregapplyDto.setPationid(pationid);
-                outpinregapplyDto.setSqysbm("00029");
-                outpinregapplyDto.setMzksbm("0101");
-                outpinregapplyDto.setCzybm("00029");
-                outpinregapplyDto.setSfjz("0");
-                outpinregapplyDto.setGhzlbm("01");
-                outpinregapplyDto.setYwckbm("0001");
-                outpinregapplyDto.setSflstd("0");
-                outpinregapplyDto.setGhrq(date);
-                //闂ㄨ瘖鎸傚彿
-                AjaxResult ajaxResult = controller.Outpinregapply(outpinregapplyDto);
-                String result2 = getAjaxResult(ajaxResult);
-                JSONObject object1 = getJSONObject(result2);
-                String code1 = object1.getStr("ResultCode");
-                if (code1.equals("0")) {
-                    JSONArray resultDatas = object1.getJSONArray("ResultData");
-                    if (null != resultDatas && resultDatas.size() > 0) {
-                        Map<String, Object> resultDatasss = (Map<String, Object>) resultDatas.get(0);
-                        String hisRegistrationId = resultDatasss.get("his_registration_id").toString();
-                        //闂ㄨ瘖鍖荤敓鎺ヨ瘖
-                        controller.Outpinconapply(hisRegistrationId, date,"00029");
-                        customer.setCardId(hisRegistrationId);
-                        customerService.updateById(customer);
-                        transitionService.updateCardIdByTjNumAndIdCard(customer.getCusIdcard(),hisRegistrationId,tjOrder.getTjNumber());
-                        tjOrder.setCardId(hisRegistrationId);
-                        orderService.updateById(tjOrder);
-                    }
-                }
-                    AjaxResult error = tijianshenqing(customer, date);
-                    if (error != null) return error;
-                    return AjaxResult.success();
-                }
+                transitionService.updateCardIdByTjNumAndIdCard(customer.getCusIdcard(), hisRegistrationId, tjOrder.getTjNumber());
+                tjOrder.setCardId(hisRegistrationId);
+                orderService.updateById(tjOrder);
             }
+            AjaxResult error = tijianshenqing(customer, date);
+            if (error != null) return error;
+            return AjaxResult.success();
         }
+
+//                }
+//            }
+//        }
         return AjaxResult.error();
     }
 
@@ -132,20 +144,20 @@
         //妫�楠岀敵璇�
         OutpintestapplyDto dto = new OutpintestapplyDto();
         dto.setHisRegistrationId(customer.getCardId());
-        dto.setSfjz(customer.getCusIdcard());
+        dto.setSfzh(customer.getCusIdcard());
         dto.setSqysbm("00029");
         dto.setMzksbm("0101");
         dto.setSjrq(date);
         dto.setCzybm("00029");
         dto.setCzyksbm("0101");
-        dto.setSfjz("1");
+        dto.setSfjz("0");
         List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(), customer.getCardId());
         List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
         if (null != detailList && detailList.size() > 0) {
             LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
             wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
 //            wq.groupBy(TjProject::getHisXmbm);
-            wq.in(TjProject::getDeptId, "241","317");
+            wq.in(TjProject::getDeptId, "241", "317");
             List<TjProject> projects = projectService.list(wq);
             if (null != projects && projects.size() > 0) {
                 for (TjProject project : projects) {
@@ -153,9 +165,9 @@
                         if (null != project.getHisXmbm()) {
                             OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
                             detailsDto.setMxfyxmbm(project.getHisXmbm());
-                            if(project.getSfzhfy().equals("Y")){
-                            detailsDto.setSfzhfy("1");
-                            }else {
+                            if (project.getSfzhfy().equals("Y")) {
+                                detailsDto.setSfzhfy("1");
+                            } else {
                                 detailsDto.setSfzhfy("0");
                             }
                             detailsDto.setSl(project.getSl());
@@ -165,7 +177,7 @@
                 }
             }
         }
-        if (detailsDtos.size()>0) {
+        if (detailsDtos.size() > 0) {
             dto.setDetails(detailsDtos);
             AjaxResult ajaxResult1 = controller.Outpintestapply(dto);
             String result5 = getAjaxResult(ajaxResult1);
@@ -177,7 +189,7 @@
                     LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
                     tree.setCardId(dto.getHisRegistrationId());
                     LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
-                    wrapper4.eq(TjCustomer::getCardId,tree.getCardId());
+                    wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
                     TjCustomer tjCustomer = customerService.getOne(wrapper4);
                     tree.setPationid(tjCustomer.getPationId());
                     JSONObject resultData = object3.getJSONObject("ResultData");
@@ -187,25 +199,25 @@
                     tree.setHisXmdm(mxfyxmbm);
                     tree.setType("妫�楠�");
                     LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm,mxfyxmbm);
+                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
                     List<TjProject> list = projectService.list(wrapper);
                     String tj_price = "";
                     for (TjProject project : list) {
-                        tj_price+= project.getProPrice()+"銆�";
+                        tj_price += project.getProPrice() + "銆�";
                     }
-                    tree.setTjPrice(tj_price.substring(0,tj_price.length()-1));
+                    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);
+                        wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+                    else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
                     List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
-                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()){
+                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
                         String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
                         LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
-                        wrapper2.eq(LtkjMxjfxmzd::getXmdm,xmdm);
+                        wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
                         LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
                         LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
-                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm,mxjfxmzd.getEjkmdm());
+                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
                         LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
                         tree.setXmfl(ejjfxmzd.getYjkmdm());
                     }
@@ -219,9 +231,10 @@
 //                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
 //                hisApiGetMethodService.save(object4, "Outpintestapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dto)));
 
-            }else {
-                return AjaxResult.error();
             }
+//            else {
+//                return AjaxResult.error("妫�楠岀敵璇峰け璐�!");
+//            }
         }
 
         //闂ㄨ瘖妫�鏌ョ敵璇�
@@ -232,13 +245,14 @@
         outpinexamapplyDto.setMzksbm("0101");
         outpinexamapplyDto.setCzybm("00029");
         outpinexamapplyDto.setCzyksbm("0101");
+        outpinexamapplyDto.setSfjz("0");
         List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(), customer.getCardId());
         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, "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) {
@@ -246,9 +260,9 @@
                         if (null != project.getHisXmbm()) {
                             OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
                             detailsDto.setMxfyxmbm(project.getHisXmbm());
-                            if(project.getSfzhfy().equals("Y")){
-                            detailsDto.setSfzhfy("1");
-                            }else {
+                            if (project.getSfzhfy().equals("Y")) {
+                                detailsDto.setSfzhfy("1");
+                            } else {
                                 detailsDto.setSfzhfy("0");
                             }
                             detailsDto.setSl(project.getSl());
@@ -259,7 +273,7 @@
                 }
             }
         }
-        if (detailsDtoss.size()>0) {
+        if (detailsDtoss.size() > 0) {
             outpinexamapplyDto.setDetails(detailsDtoss);
             AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto);
             String result6 = getAjaxResult(ajaxResult2);
@@ -271,7 +285,7 @@
                     LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
                     tree.setCardId(outpinexamapplyDto.getHisRegistrationId());
                     LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
-                    wrapper4.eq(TjCustomer::getCardId,tree.getCardId());
+                    wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
                     TjCustomer tjCustomer = customerService.getOne(wrapper4);
                     tree.setPationid(tjCustomer.getPationId());
                     JSONObject resultData = object5.getJSONObject("ResultData");
@@ -281,25 +295,25 @@
                     tree.setHisXmdm(mxfyxmbm);
                     tree.setType("妫�鏌�");
                     LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm,mxfyxmbm);
+                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
                     List<TjProject> list = projectService.list(wrapper);
                     String tj_price = "";
                     for (TjProject project : list) {
-                        tj_price+= project.getProPrice()+"銆�";
+                        tj_price += project.getProPrice() + "銆�";
                     }
-                    tree.setTjPrice(tj_price.substring(0,tj_price.length()-1));
+                    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);
+                        wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+                    else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
                     List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
-                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()){
+                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
                         String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
                         LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
-                        wrapper2.eq(LtkjMxjfxmzd::getXmdm,xmdm);
+                        wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
                         LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
                         LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
-                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm,mxjfxmzd.getEjkmdm());
+                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
                         LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
                         tree.setXmfl(ejjfxmzd.getYjkmdm());
                     }
@@ -313,9 +327,10 @@
 //                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
 //                hisApiGetMethodService.save(jsonObject, "Outpinexamapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(outpinexamapplyDto)));
 
-            }else {
-                return AjaxResult.error();
             }
+//            else {
+//                return AjaxResult.error("妫�鏌ョ敵璇峰け璐�!");
+//            }
         }
 
 
@@ -328,6 +343,7 @@
         dao.setSjrq(date);
         dao.setCzybm("00029");
         dao.setCzyksbm("0101");
+        dao.setSfjz("0");
         List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(), customer.getCardId());
         List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>();
         if (null != details && details.size() > 0) {
@@ -355,7 +371,7 @@
                 }
             }
         }
-        if (detailDtos.size()>0) {
+        if (detailDtos.size() > 0) {
             dao.setDetails(detailDtos);
             AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao);
             String mzylyzsq2 = getAjaxResult(mzylyzsq1);
@@ -367,7 +383,7 @@
                     LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
                     tree.setCardId(dao.getHisRegistrationId());
                     LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>();
-                    wrapper4.eq(TjCustomer::getCardId,tree.getCardId());
+                    wrapper4.eq(TjCustomer::getCardId, tree.getCardId());
                     TjCustomer tjCustomer = customerService.getOne(wrapper4);
                     tree.setPationid(tjCustomer.getPationId());
                     JSONObject resultData = mzylyzsq3.getJSONObject("ResultData");
@@ -377,25 +393,25 @@
                     tree.setHisXmdm(mxfyxmbm);
                     tree.setType("澶勭疆");
                     LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjProject::getHisXmbm,mxfyxmbm);
+                    wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
                     List<TjProject> list = projectService.list(wrapper);
                     String tj_price = "";
                     for (TjProject project : list) {
-                        tj_price+= project.getProPrice()+"銆�";
+                        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);
+                        wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+                    else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
                     List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
-                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()){
+                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
                         String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
                         LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
-                        wrapper2.eq(LtkjMxjfxmzd::getXmdm,xmdm);
+                        wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
                         LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
                         LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
-                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm,mxjfxmzd.getEjkmdm());
+                        wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
                         LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
                         tree.setXmfl(ejjfxmzd.getYjkmdm());
                     }
@@ -408,11 +424,12 @@
 //                lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpintreatapply");
 //                HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
 //                hisApiGetMethodService.save(jsonObject, "Outpintreatapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dao)));
-            }else {
-                return AjaxResult.error();
             }
+//            else {
+//                return AjaxResult.error("澶勭疆鐢宠澶辫触!");
+//            }
         }
-        return null;
+        return AjaxResult.success();
     }
 
 
@@ -430,14 +447,14 @@
         String zlsqdh = orderService.getHuoQuZlsqdh(order.getCardId());
 
         //2.1.6.5 浣滃簾闂ㄨ瘖妫�鏌ョ敵璇�
-        if (null !=jcsqdh){
+        if (null != jcsqdh) {
             AjaxResult result = controller.Outpindelexamapply(order.getCardId(), "00029", jcsqdh);
             String result1 = getAjaxResult(result);
             JSONObject object = getJSONObject(result1);
             String code = object.getStr("ResultCode");
             if (code.equals("0")) {
                 orderService.delHuoQuJcsqdh(order.getCardId());
-            }else {
+            } else {
                 return false;
             }
         }
@@ -445,30 +462,30 @@
 
         //2.1.6.3 浣滃簾闂ㄨ瘖妫�楠岀敵璇�
 
-        AjaxResult ajaxResult =null;
-        String result2 =null;
-        JSONObject object1 =null;
-        String code1 =null;
+        AjaxResult ajaxResult = null;
+        String result2 = null;
+        JSONObject object1 = null;
+        String code1 = null;
 
-        if(null !=jysqdh){
-             ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", jysqdh);
-             result2 = getAjaxResult(ajaxResult);
-             object1 = getJSONObject(result2);
-             code1 = object1.getStr("ResultCode");
+        if (null != jysqdh) {
+            ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", jysqdh);
+            result2 = getAjaxResult(ajaxResult);
+            object1 = getJSONObject(result2);
+            code1 = object1.getStr("ResultCode");
             if (code1.equals("0")) {
                 orderService.delHuoQuJysqdh(order.getCardId());
-            }else {
+            } else {
                 return false;
             }
         }
 
         //2.1.6.9 浣滃簾闂ㄨ瘖娌荤枟澶勭疆鐢宠
-        if(null !=zlsqdh){
+        if (null != zlsqdh) {
             ajaxResult = controller.Outpintdelreatapply(order.getCardId(), "00029", zlsqdh);
             result2 = getAjaxResult(ajaxResult);
             object1 = getJSONObject(result2);
             code1 = object1.getStr("ResultCode");
-            if (!code1.equals("0")){
+            if (!code1.equals("0")) {
                 return false;
             }
         }
@@ -477,7 +494,7 @@
         result2 = getAjaxResult(ajaxResult);
         object1 = getJSONObject(result2);
         code1 = object1.getStr("ResultCode");
-        if (!code1.equals("0")){
+        if (!code1.equals("0")) {
             return false;
         }
         return true;
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java
index 75e22f6..c018167 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java
@@ -70,7 +70,7 @@
         map.put ("csrq", DateUtil.format(customer.getCusBrithday(),"yyyy-MM-dd"));
         map.put ("brnl", customer.getAge ());
         map.put ("brnldw", customer.getAgeUnit ());
-        map.put ("addr", customer.getAddr ());
+        map.put ("addr", customer.getCusAddr());
         map.put ("gzdw", null);
         map.put ("dwdz", null);
         map.put ("lxr", customer.getCusName ());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
index 420fc90..a518969 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
@@ -3,15 +3,19 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ltkj.common.annotation.Log;
+import com.ltkj.common.enums.BusinessType;
 import com.ltkj.common.enums.DataSourceType;
 import com.ltkj.common.utils.SecurityUtils;
 import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
+import com.ltkj.hosp.domain.HisApiConfig;
 import com.ltkj.hosp.domain.TjCustomerBlack;
 import com.ltkj.hosp.domain.TjReservation;
 import com.ltkj.hosp.hisDto.OutpinregapplyDto;
@@ -56,10 +60,12 @@
 public class TjCustomerController extends BaseController {
     @Resource
     private ITjCustomerService tjCustomerService;
-
+    @Autowired
+    private HisApiGetMethodService hisApiGetMethodService;
     @Resource
     private ITjReservationService tjReservationService;
-
+    @Autowired
+    private HisApiConfigService hisApiConfigService;
     @Resource
     private ISysConfigService sysConfigService;
 
@@ -352,7 +358,6 @@
                 LambdaQueryWrapper<TjCustomer> customerLambdaQueryWrapper1 = new LambdaQueryWrapper<>();
                 customerLambdaQueryWrapper1.eq(TjCustomer::getCusIdcard, cusIdcard);
                 TjCustomer one = tjCustomerService.getOne(customerLambdaQueryWrapper1);
-                System.out.println("------------------"+one.getCusBrithday());
                 return AjaxResult.success("鏆傛棤棰勭害淇℃伅", tjCustomerServiceOne);
             }
         }
@@ -509,7 +514,14 @@
                 if (null != pationid) {
                     tjCustomer.setPationId(pationid);
                     tjCustomerService.updateById(tjCustomer);
-/*                        OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto();
+                    //淇濆瓨娉ㄥ唽鍏ュ弬鍑哄弬
+                    resultData.put("cardId",pationid);
+                    JSONObject object4 = JSONUtil.parseObj(resultData);
+                    LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+                    lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpincreateapply");
+                    HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+                    hisApiGetMethodService.save(object4, "Outpincreateapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(tjCustomer)));
+                    /*                        OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto();
                         outpinregapplyDto.setPationid(pationid);
                         outpinregapplyDto.setSqysbm("00029");
                         outpinregapplyDto.setMzksbm("0101");
@@ -559,10 +571,15 @@
      * 淇敼瀹㈡埛淇℃伅
      */
     //@PreAuthorize("@ss.hasPermi('hosp:customer:edit')")
-    //@Log(title = "瀹㈡埛淇℃伅", businessType = BusinessType.UPDATE)
+    @Log(title = "瀹㈡埛淇℃伅", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼瀹㈡埛淇℃伅")
     public AjaxResult edit(@RequestBody @ApiParam(value = "瀹㈡埛瀵硅薄") TjCustomer tjCustomer) {
+
+        TjCustomer customer = tjCustomerService.getById(tjCustomer.getCusId());
+        if(null==customer){
+            return AjaxResult.error("璇ヤ汉鍛樹笉瀛樺湪!");
+        }
 
         String cusPhone = tjCustomer.getCusPhone();
         if (null == cusPhone) {
@@ -575,7 +592,37 @@
             return AjaxResult.error("璇ユ墜鏈哄彿宸茶浣跨敤!");
         }*/
         tjCustomer.setCusPhone(cusPhone);
-        return toAjax(tjCustomerService.updateTjCustomer(tjCustomer));
+        if (tjCustomerService.updateById(tjCustomer)) {
+            String config = sysConfigService.selectConfigByKey("sfkqdyhis");
+            if (null != config && config.equals("Y")) {
+                tjCustomer.setPationId(customer.getPationId());
+                AjaxResult result = controller.Outpincreateapply(tjCustomer);
+                String result1 = getAjaxResult(result);
+                JSONObject object = getJSONObject(result1);
+                String code = object.getStr("ResultCode");
+                if (code.equals("0")) {
+                    /*               JSONArray resultDatass = object.getJSONArray("ResultData");
+                    Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
+                    if (null != resultData && resultData.size() > 0) {
+                        String pationid = resultData.get("PationId").toString();
+                        if (null != pationid) {
+                            tjCustomer.setPationId(pationid);
+                            tjCustomerService.updateById(tjCustomer);
+                        }
+                    }*/
+                    //淇濆瓨淇敼鍏ュ弬鍑哄弬
+//                    object.putOpt("cardId",customer.getPationId());
+//                    LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+//                    lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpincreateapply");
+//                    HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+//                    hisApiGetMethodService.save(object, "Outpincreateapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(tjCustomer)));
+                    return AjaxResult.success();
+                }
+                return AjaxResult.error();
+            }
+            return AjaxResult.success();
+        }
+       return AjaxResult.error();
     }
 
     /**
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index a44347b..3c13863 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -1035,7 +1035,11 @@
             /*璋冪敤his鎺ュ彛*/
             String config = configService.selectConfigByKey("sfkqdyhis");
             if(null !=config && config.equals("Y")){
-                hisApiMethod.HisApiMethods(tjCustomer,tjOrder.getOrderId());
+                AjaxResult result = hisApiMethod.HisApiMethods(tjCustomer, tjOrder.getOrderId());
+                if(!result.get("code").toString().equals("200")){
+                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    return AjaxResult.error("鎸傚彿澶辫触!"+result.get("msg").toString());
+                }
             }else {
             tjCustomer.setCardId("0");
             tjCustomerService.updateById(tjCustomer);
@@ -2331,7 +2335,7 @@
         if (null != order) {
             String payByTjNum = tjOrderService.isPayByTjNum(String.valueOf(order.getOrderId()));
             if (null != payByTjNum) {
-                return AjaxResult.success("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!");
+                return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!");
             }
             tjOrderService.deleteTjOrderByOrderId(order.getOrderId());
             tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId()));
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
index a2638a4..b0933a7 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
@@ -65,7 +65,7 @@
      */
     public int deleteTbTransitionByIds(String[] ids);
 
-    @Delete("DELETE  FROM tb_transition WHERE cus_id=#{cusId}")
+    @Delete("DELETE  FROM tb_transition WHERE cus_id=#{cusId} and isnull(tj_num)")
     public boolean deletedTbTransitionByCusId(String cusId);
 
 
@@ -83,7 +83,7 @@
     @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} and card_id=#{cardId}")
     public List<TbTransition> getTbTransitionListByCusId(@Param("cusId")String cusId,@Param("cardId")String cardId);
 
-    @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id) and card_id=#{cardId}")
+    @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id) and isnull(tj_num)")
     public boolean deletedTbTransitionListByCusIdAndPac(@Param("cusId")String cusId,@Param("cardId")String cardId);
 
     @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND ISNULL(tj_num)and card_id=#{cardId}")

--
Gitblit v1.8.0