From 02fc34a5283d43cf0aef9265123cf2f2dfac10a0 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 10 七月 2024 18:08:38 +0800
Subject: [PATCH] zjh 2024/07/10-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  375 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 278 insertions(+), 97 deletions(-)

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 aa02976..41ecea5 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
@@ -46,6 +46,9 @@
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.dto.QianDaoDto;
+import com.ltkj.hosp.dto.TjProBlDto;
+import com.ltkj.hosp.hisDto.OutpinimpapplyDto;
+import com.ltkj.hosp.hisDto.OutpinmedicapplyDto;
 import com.ltkj.hosp.mapper.TestMapper;
 import com.ltkj.hosp.service.*;
 import com.ltkj.hosp.sqlDomain.LtkjMiddleDetail;
@@ -66,6 +69,7 @@
 import com.ltkj.system.service.ISysUserService;
 import com.ltkj.web.controller.his.HisApiGetMethodService;
 import com.ltkj.web.controller.his.HisApiMethod;
+import com.ltkj.web.controller.his.HisApiMethodService;
 import com.ltkj.web.controller.his.HisMzJysqController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -188,7 +192,26 @@
     private HisApiGetMethodService hisApiGetMethodService;
     @Autowired
     private ISysDeptService sysDeptService;
+    @Autowired
+    private HisApiMethodService controller;
+    @Autowired
+    private TjProBlService blService;
+    @Autowired
+    private LtkjJianchajianyanTreeService ltkjJianchajianyanTreeService;
 
+    @Autowired
+    private TjCfService cfService;
+
+    //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
+    public JSONObject getJSONObject(String builder) {
+        String Response = JSONUtil.parseObj(builder).getStr("Response");
+        return JSONUtil.parseObj(Response);
+    }
+
+    //鑾峰彇鏂规硶杩斿洖鍊间俊鎭�
+    public String getAjaxResult(AjaxResult result) {
+        return result.get("data").toString();
+    }
 
     /**
      * 鏌ヨ浣撴璁板綍鍒楄〃
@@ -445,9 +468,8 @@
                 if (null != tjCustomer) {
                     order.setTjCustomerSex(tjCustomer.getCusSex());
                     order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
-                    order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
                     order.setTjCustomerName(tjCustomer.getCusName());
-                    order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                    order.setTjCustomerPhone(tjCustomer.getCusPhone());
 //                    order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
                     order.setTjCusIdCard(tjCustomer.getCusIdcard());
                     order.setCareer(tjCustomer.getCareer());
@@ -926,6 +948,11 @@
         if (null != mallOrder) tjOrder.setMallOrderId(String.valueOf(mallOrder.getId()));
         tjOrder.setStatus(TjConstants.TJ_BEGIN);
         tjOrder.setCardId(tjCustomer.getCardId());
+        if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
+            tjOrder.setFinishTime(new Date());
+            tjOrder.setCheckStatus(1);
+            tjOrder.setStatus(TjConstants.TJ_WAIT);
+        }
         if (tjOrderService.save(tjOrder)) {
 
             //淇濆瓨鏀惰揣鍦板潃
@@ -1523,66 +1550,68 @@
                 redisCache.deleteCacheMapValue(cardId + cusId + "cusId", cardId + cusId);
             }
         }
-        List<TbTransition> tbTransitionList = null;
-        if (!redisCache.hasKey(cardId + cusId)) {
-            tbTransitionList = new ArrayList<>();
-        } else {
-            tbTransitionList = redisCache.getCacheList(cardId + cusId);
-        }
+//        List<TbTransition> tbTransitionList = null;
+//        if (!redisCache.hasKey(cardId + cusId)) {
+//            tbTransitionList = new ArrayList<>();
+//        } else {
+//            tbTransitionList = redisCache.getCacheList(cardId + cusId);
+//        }
         //濂楅
+        /*濂楅*/
         if (null != packId && !packId.equals("")) {
             Long pacId = Long.valueOf(packId.toString());
             List<TbTransition> list = transitionService.getTbTransitionListByCusIdAndPac(cusId, String.valueOf(pacId));
             if (null == list || list.size() == 0) {
                 transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId);
-                if (redisCache.hasKey(cardId + cusId + "cusId"))
-                    redisCache.deleteCacheMapValue(cardId + cusId + "cusId", cardId + cusId);
-                if (redisCache.hasKey(cardId + cusId)) {
-                    tbTransitionList = new ArrayList<>();
-                    redisCache.deleteObject(cardId + cusId);
-                }
+//                if (redisCache.hasKey(cardId + cusId + "cusId"))
+//                    redisCache.deleteCacheMapValue(cardId + cusId + "cusId", cardId + cusId);
+//                if (redisCache.hasKey(cardId + cusId)) {
+//                    tbTransitionList = new ArrayList<>();
+//                    redisCache.deleteObject(cardId + cusId);
+//                }
                 List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId));
                 if (null != ppList && ppList.size() > 0) {
+                    transitionService.saveRedisTransitionByPacId(cusId,cardId ,pacId);
                     //寮傛淇濆瓨鏁版嵁搴�
 //                    asyncService.addRedisTransitionPac(cusId, pacId, ppList);
-                    asyncService.saveRedisTransitionByPacId(cusId, cardId, pacId, null);
-                    for (TjPackageProject tjPackageProject : ppList) {
-                        TjProject project = projectService.getTjProjectById(String.valueOf(tjPackageProject.getProId()));
-                        if (null != project) {
-
-                            BigDecimal divide = BigDecimal.valueOf(0);
-                            if (tjPackageProject.getPriceNow().compareTo(BigDecimal.valueOf(0)) == 0 || project.getProPrice().compareTo(BigDecimal.valueOf(0)) == 0) {
-                                divide = BigDecimal.valueOf(0);
-                            } else {
-                                divide = tjPackageProject.getPriceNow().divide(project.getProPrice(), 5, RoundingMode.HALF_DOWN);
-                            }
-                            List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
-                            if (null != tjProSonList && tjProSonList.size() > 0) {
-                                //addRedisTransitionPac(cusId, tbTransitionList, pacId, tjPackageProject, project, divide, tjProSonList);
-                                for (TjProject tjProject : tjProSonList) {
-                                    TbTransition tbTransition = new TbTransition();
-                                    tbTransition.setCusId(cusId);
-                                    tbTransition.setPacId(pacId);
-                                    if (null != tjPackageProject.getPriceNow() && divide.compareTo(BigDecimal.valueOf(0)) > 0) {
-                                        tbTransition.setNowPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN));
-                                        tbTransition.setOrdPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN));
-                                    } else {
-                                        tbTransition.setNowPrice(BigDecimal.valueOf(0.00));
-                                        tbTransition.setOrdPrice(BigDecimal.valueOf(0.00));
-                                    }
-                                    tbTransition.setParentProId(project.getProId());
-                                    tbTransition.setParentProName(project.getProName());
-                                    tbTransition.setProId(tjProject.getProId());
-                                    tbTransition.setProName(tjProject.getProName());
-                                    tbTransition.setPacName(tjPackageService.getById(tbTransition.getPacId()).getPacName());
-                                    tbTransition.setProType(tjProject.getProType());
-                                    tbTransition.setProCheckMethod(tjProject.getProCheckMethod());
-                                    tbTransitionList.add(tbTransition);
-                                }
-
-                            }
-                        }
-                    }
+//                    asyncService.saveRedisTransitionByPacId(cusId, cardId, pacId, null);
+//                    for (TjPackageProject tjPackageProject : ppList) {
+//                        TjProject project = projectService.getTjProjectById(String.valueOf(tjPackageProject.getProId()));
+//                        if (null != project) {
+//
+//                            BigDecimal divide = BigDecimal.valueOf(0);
+//                            if (tjPackageProject.getPriceNow().compareTo(BigDecimal.valueOf(0)) == 0 || project.getProPrice().compareTo(BigDecimal.valueOf(0)) == 0) {
+//                                divide = BigDecimal.valueOf(0);
+//                            } else {
+//                                divide = tjPackageProject.getPriceNow().divide(project.getProPrice(), 5, RoundingMode.HALF_DOWN);
+//                            }
+//                            List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
+//                            if (null != tjProSonList && tjProSonList.size() > 0) {
+//                                //addRedisTransitionPac(cusId, tbTransitionList, pacId, tjPackageProject, project, divide, tjProSonList);
+//                                for (TjProject tjProject : tjProSonList) {
+//                                    TbTransition tbTransition = new TbTransition();
+//                                    tbTransition.setCusId(cusId);
+//                                    tbTransition.setPacId(pacId);
+//                                    if (null != tjPackageProject.getPriceNow() && divide.compareTo(BigDecimal.valueOf(0)) > 0) {
+//                                        tbTransition.setNowPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN));
+//                                        tbTransition.setOrdPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN));
+//                                    } else {
+//                                        tbTransition.setNowPrice(BigDecimal.valueOf(0.00));
+//                                        tbTransition.setOrdPrice(BigDecimal.valueOf(0.00));
+//                                    }
+//                                    tbTransition.setParentProId(project.getProId());
+//                                    tbTransition.setParentProName(project.getProName());
+//                                    tbTransition.setProId(tjProject.getProId());
+//                                    tbTransition.setProName(tjProject.getProName());
+//                                    tbTransition.setPacName(tjPackageService.getById(tbTransition.getPacId()).getPacName());
+//                                    tbTransition.setProType(tjProject.getProType());
+//                                    tbTransition.setProCheckMethod(tjProject.getProCheckMethod());
+//                                    tbTransitionList.add(tbTransition);
+//                                }
+//
+//                            }
+//                        }
+//                    }
                 }
             }
         }
@@ -1590,53 +1619,63 @@
         //鍗曢」
         if (null != proIds && proIds.size() > 0) {
             //寮傛淇濆瓨鏁版嵁搴撹〃
-            asyncService.saveRedisTransitionByPacId(cusId, cardId, null, proIds);
+//            asyncService.saveRedisTransitionByPacId(cusId, cardId, null, proIds);
             for (Long proId : proIds) {
-                List<TbTransition> transitions = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId));
-                if (null != transitions && transitions.size() > 0) {
-                    continue;
+                TjProject project = projectService.selectTjProjectByProId(proId);
+                if(null !=project){ //&& (!project.getProName().contains("闈欒剦閲囪")|| !project.getProName().contains("璐�"))
+                    List<TbTransition> transitionList = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId));
+                    if (null == transitionList || transitionList.size() == 0) {
+                        transitionService.saveRedisTransitionByProId(cusId,cardId, proId);
+                    }
                 }
-                TjProject tjProject = projectService.getTjProjectById(String.valueOf(proId));
-                if (null != tjProject) {
-//                    List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
-//                    if (null != tjProSonList && tjProSonList.size() > 0) {
-//                        for (TjProject tjProject : tjProSonList) {
-//                    List<TbTransition> transitionss = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(tjProject.getProId()));
-//                    if (null != transitionss && transitionss.size() > 0) {
-//                        continue;
+//            if(null !=project) transitionService.saveRedisTransitionByProId(cusId,cardId, proId);
+            }
+//            for (Long proId : proIds) {
+//                List<TbTransition> transitions = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId));
+//                if (null != transitions && transitions.size() > 0) {
+//                    continue;
+//                }
+//                TjProject tjProject = projectService.getTjProjectById(String.valueOf(proId));
+//                if (null != tjProject) {
+////                    List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
+////                    if (null != tjProSonList && tjProSonList.size() > 0) {
+////                        for (TjProject tjProject : tjProSonList) {
+////                    List<TbTransition> transitionss = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(tjProject.getProId()));
+////                    if (null != transitionss && transitionss.size() > 0) {
+////                        continue;
+////                    }
+//                    TbTransition tbTransition = new TbTransition();
+//                    tbTransition.setCusId(cusId);
+//                    tbTransition.setPacId(null);
+//                    if (null != tjProject.getProPrice()) {
+//                        tbTransition.setOrdPrice(tjProject.getProPrice());
+//                        tbTransition.setNowPrice(tjProject.getProPrice());
+//                    } else {
+//                        tbTransition.setOrdPrice(BigDecimal.valueOf(0.00));
+//                        tbTransition.setNowPrice(BigDecimal.valueOf(0.00));
 //                    }
-                    TbTransition tbTransition = new TbTransition();
-                    tbTransition.setCusId(cusId);
-                    tbTransition.setPacId(null);
-                    if (null != tjProject.getProPrice()) {
-                        tbTransition.setOrdPrice(tjProject.getProPrice());
-                        tbTransition.setNowPrice(tjProject.getProPrice());
-                    } else {
-                        tbTransition.setOrdPrice(BigDecimal.valueOf(0.00));
-                        tbTransition.setNowPrice(BigDecimal.valueOf(0.00));
-                    }
-                    tbTransition.setParentProId(tjProject.getProParentId());
-                    if (tjProject.getProParentId() != null) {
-                        TjProject byId = projectService.getById(tjProject.getProParentId());
-                        if (null != byId) {
-                            tbTransition.setParentProName(byId.getProName());
-                        }
-                    }
-                    tbTransition.setParentProName("");
-
-                    tbTransition.setProId(tjProject.getProId());
-                    tbTransition.setProName(tjProject.getProName());
-                    tbTransition.setProType(tjProject.getProType());
-                    tbTransition.setProCheckMethod(tjProject.getProCheckMethod());
-                    tbTransitionList.add(tbTransition);
+//                    tbTransition.setParentProId(tjProject.getProParentId());
+//                    if (tjProject.getProParentId() != null) {
+//                        TjProject byId = projectService.getById(tjProject.getProParentId());
+//                        if (null != byId) {
+//                            tbTransition.setParentProName(byId.getProName());
 //                        }
 //                    }
-                }
-            }
+//                    tbTransition.setParentProName("");
+//
+//                    tbTransition.setProId(tjProject.getProId());
+//                    tbTransition.setProName(tjProject.getProName());
+//                    tbTransition.setProType(tjProject.getProType());
+//                    tbTransition.setProCheckMethod(tjProject.getProCheckMethod());
+//                    tbTransitionList.add(tbTransition);
+////                        }
+////                    }
+//                }
+//            }
         }
 
 
-        if (null != tbTransitionList && tbTransitionList.size() > 0) {
+//        if (null != tbTransitionList && tbTransitionList.size() > 0) {
 //            if (redisCache.hasKey(cardId + cusId)) {
 //                redisCache.deleteObject(cardId + cusId);
 //                redisCache.setCacheList(cardId + cusId, tbTransitionList);
@@ -1645,9 +1684,9 @@
 //                redisCache.setCacheList(cardId + cusId, tbTransitionList);
 //                redisCache.setCacheMapValue(cardId + cusId + "cusId", cardId + cusId, getMaps(cusId, cardId));
 //            }
-            List<Map<String, Object>> map1 = getMap(cusId, cardId, tbTransitionList);
-            return AjaxResult.success(map1);
-        }
+//            List<Map<String, Object>> map1 = getMap(cusId, cardId, tbTransitionList);
+//            return AjaxResult.success();
+//        }
         return AjaxResult.success();
     }
 
@@ -1851,6 +1890,35 @@
             TjCustomer customer = tjCustomerService.selectTjCustomerByCusId(tjOrder.getUserId());
             customer.setCardId("0");
             tjCustomerService.updateById(customer);
+          /*  String config = configService.selectConfigByKey("sfkqdyhis");
+            if(null !=config && config.equals("Y")){
+                final String date = DateUtil.format(tjOrder.getCreateTime(), "yyyy-MM-dd HH:mm:ss");
+                OutpinimpapplyDto dto=new OutpinimpapplyDto();
+                dto.setHisRegistrationId(tjOrder.getCardId());
+                dto.setMzzdid(1);
+                dto.setSqysbm("00029");
+                dto.setMzksbm("0101");
+                dto.setFbrq(date);
+                dto.setZdrq(date);
+                dto.setCzybm("00029");
+                dto.setCzyksbm("0101");
+                dto.setZs("鍋ュ悍鏌ヤ綋");
+                dto.setBs("涓嶈");
+                dto.setClyz("");
+                dto.setJws("");
+                dto.setTgjc("");
+                dto.setGms("");
+                dto.setJbbm("Z00.001");
+                dto.setJbbm1("");
+                dto.setJbbm2("");
+                dto.setFzbz("1");
+                dto.setHzqx("6");
+                dto.setSfqc("0");
+                dto.setQchs("");
+                dto.setSfqj("0");
+                dto.setJzqk(9);
+                controller.Outpinimpapply(dto);
+            }*/
 
             return AjaxResult.success("绛剧鎴愬姛锛�");
         } else {
@@ -1989,7 +2057,7 @@
 //                } else {
 //                    map.put("nowPrice", tjProject.getProPrice());
 //                }
-                map.put("nowPrice", transitionService.getTbTransitionDxPriceByPac(cusId, entry.getKey(), cardId, pacId));
+                map.put("nowPrice",tjProject.getProPrice());
             } else {
                 map.put("tjCategory",null);
                 map.put("pacName", "鍗曢」");
@@ -2288,12 +2356,23 @@
 
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
         tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
-        tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+         if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
+             tjOrderDetailService.saveJSYTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+         }else {
+             tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+         }
+
         tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
         //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
         transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
         //娣诲姞remark琛ㄦ暟鎹�
-        remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+        if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
+            remarkService.saveJSYTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+
+        }else {
+            remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+
+        }
         //鍒ゆ柇鏄惁浜ら挶
         if ("1".equals(tjOrder.getTjType())) {
             if (null != tjReservation && tjReservation.getPayType() == 1) {
@@ -2687,5 +2766,107 @@
         }
         return AjaxResult.success();
     }
+
+
+    @GetMapping("/getBlproByTjh")
+    @ApiOperation(value = "鏍规嵁浣撴鍙疯幏鍙栬ˉ褰曢」鐩褰�")
+    @Transactional
+    public AjaxResult getBlproByTjh(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNum) {
+
+        TjOrder order = tjOrderService.getOrderByTjNum(tjNum);
+        if (null != order) {
+            LambdaQueryWrapper<TjProBl> wq=new LambdaQueryWrapper<>();
+            wq.eq(TjProBl::getTjh,tjNum);
+            List<TjProBl> blList = blService.list(wq);
+            if(null !=blList && blList.size()>0){
+                for (TjProBl bl : blList) {
+                    LambdaQueryWrapper<TjOrderRemark>wqr=new LambdaQueryWrapper<>();
+                    wqr.eq(TjOrderRemark::getJxbz,bl.getBldh());
+                    List<TjOrderRemark> remarkList = remarkService.list(wqr);
+                    if(null !=remarkList && remarkList.size()>0){
+                        List<Long> collect = remarkList.stream().map(TjOrderRemark::getProId).collect(Collectors.toList());
+                        LambdaQueryWrapper<TjProject> wqp=new LambdaQueryWrapper<>();
+                        wqp.in(TjProject::getProId,collect);
+                        List<TjProject> projectList = projectService.list(wqp);
+                        for (TjProject project : projectList) {
+                            project.setChildren(projectService.getTjProjectListBySoneId(String.valueOf(project.getProId())));
+                        }
+                        bl.setProjectList(projectList);
+                    }
+                }
+                return AjaxResult.success(blList);
+            }
+            return AjaxResult.success(null);
+        }
+        return AjaxResult.error("鏆傛棤浣撴璁板綍");
+    }
+
+
+
+    @PostMapping("/revokeBlProByBldhAndTjh")
+    @ApiOperation(value = "鏍规嵁琛ュ綍鍗曞彿鍜屼綋妫�鍙峰垹闄よ褰�")
+    @Transactional
+    public AjaxResult revokeBlProByBldhAndTjh(@RequestBody TjProBlDto dto) {
+
+        if(null ==dto.getBldhs() || dto.getBldhs().size()==0){
+            return AjaxResult.error("璇烽�夋嫨瑕佹挙閿�鐨勮ˉ褰曢」鐩�");
+        }
+
+        TjOrder order = tjOrderService.getOrderByTjNum(dto.getTjh());
+        if (null != order) {
+            String configByKey = configService.selectConfigByKey("sfkqdyhis");
+            if(null !=configByKey && configByKey.equals("Y")){
+                HashMap<String, Object> hisRequestParams = new HashMap<>();
+                hisRequestParams.put("patientId",order.getCardId());
+                AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams);
+                if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
+                    List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data");
+                    BigDecimal cateFeeAll = BigDecimal.ZERO;
+                    List<String> advIds=new ArrayList<>();
+                    for (Map<String, String> datum : data) {
+                        String advId = datum.get("Adv_Id").split("_")[1];
+                        BigDecimal cateFee = new BigDecimal(datum.get("CateFee"));
+                        cateFeeAll = cateFeeAll.add(cateFee);
+                        advIds.add(advId);
+                    }
+                    if (advIds.containsAll(dto.getBldhs()) && cateFeeAll.compareTo(BigDecimal.ZERO)!=0 ){
+                        return AjaxResult.error("鏀归」鐩凡缂磋垂涓嶅彲鎾ら攢!!!");
+                    }
+                }
+            }
+            for (String bldh : dto.getBldhs()) {
+               remarkService.deleteTjOrderDetailByjxbz(bldh);
+                tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh);
+                tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh);
+                transitionService.deleteTjOrderDetailByjxbz(bldh);
+                blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh,dto.getTjh()).eq(TjProBl::getBldh,bldh));
+            }
+            return AjaxResult.success();
+        }
+        return AjaxResult.error();
+    }
+
+
+    @PostMapping("/addYaoPinShenQing")
+    @ApiOperation(value = "鑽搧淇℃伅鐢宠")
+    @Transactional
+    public AjaxResult addYaoPinShenQing(@RequestBody OutpinmedicapplyDto dto){
+        AjaxResult result = controller.Outpinmedicapply(dto);
+        String result1 = getAjaxResult(result);
+        JSONObject object = getJSONObject(result1);
+        String code = object.getStr("ResultCode");
+        if(null !=code && code.equals("200")){
+
+        }
+        return AjaxResult.success();
+    }
+
+
+
+
+
+
+
+
 }
 

--
Gitblit v1.8.0