From 3f31a0466e7a706424d28aaab10bb70e2895bcfc Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 21 四月 2025 16:13:25 +0800
Subject: [PATCH] zjh20250419

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java  |    6 +++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java             |    9 ++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java          |    3 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java   |   14 +-----
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java                |    6 +-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java |   30 ---------------
 6 files changed, 24 insertions(+), 44 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 1dcb99b..2c3519a 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
@@ -2207,9 +2207,11 @@
                     transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId);
 
                     //琛ュ樊浠�
-                    List<Map<String, Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
+                    List<Map<String, Object>> cjMaps = transitionService.addTbhuoquxiangmuchajia(pacId.toString(), cusId);
                     if (null != cjMaps && !cjMaps.isEmpty()) {
+                        log.info("璇ュ椁�"+pacId+"涓湁宸环:"+cjMaps.size()+"涓�");
                         for (Map<String, Object> cjMap : cjMaps) {
+                            log.info("娣诲姞涓存椂琛ㄥ椁愭暟鎹椂鎵�閫夌殑宸环涓�:"+ cjMap.get("cj").toString());
                             transitionService.buxiangmuchajia(cusId, pacId.toString(), cjMap.get("xmid").toString(), new BigDecimal(cjMap.get("cj").toString()));
                         }
                     }
@@ -3952,16 +3954,6 @@
     @GetMapping(value = "newgetTransitionList")
     @ApiOperation(value = "鏈�鏂版煡璇㈣繃娓¤〃鏁版嵁")
     public AjaxResult newgetTransitionList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) {
-//        String pacId = transitionService.getTbTransitionPacId(cusId);
-//        if(StringUtil.isNotBlank(pacId)){
-//            //琛ュ樊浠�
-//            List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId, cusId);
-//            if(null !=cjMaps && !cjMaps.isEmpty()){
-//                for (Map<String, Object> cjMap : cjMaps) {
-//                    transitionService.buxiangmuchajia(cusId,pacId,cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
-//                }
-//            }
-//        }
         List<TbTransition> list = transitionService.newgetTransitionList(cusId);
         return AjaxResult.success(list);
     }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
index 00118ca..eaf402e 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
@@ -185,36 +185,6 @@
     @GetMapping("getList")
     @ApiOperation(value = "鏌ヨ浣撴濂楅鍒楄〃")
     public TableDataInfo getList(@RequestParam(required = false) @ApiParam(value = "鎬у埆") String cusSex) {
-//        List<TjPackage> tjPackageList = null;
-//        List<TjPackage> list = null;
-//        if (cusSex == null || cusSex.equals("2")) {
-//            if (redisCache.hasKey("getTjPackageListBySex")) {
-//                list = redisCache.getCacheMapValue("getTjPackageListBySex", "getTjPackageListByManAndWoMan");
-//            } else {
-//                tjPackageList = tjPackageService.list(new LambdaQueryWrapper<TjPackage>().eq(TjPackage::getPacStatus,0));
-//            }
-//        } else {
-//            if (cusSex.equals("0")) {
-//                if (redisCache.hasKey("getTjPackageListBySex")) {
-//                    list = redisCache.getCacheMapValue("getTjPackageListBySex", "getTjPackageListByMan");
-//                } else {
-//                    tjPackageList = tjPackageService.getTjPackageListByMan();
-//                }
-//            } else {
-//                if (redisCache.hasKey("getTjPackageListBySex")) {
-//                    list = redisCache.getCacheMapValue("getTjPackageListBySex", "getTjPackageListByWoMan");
-//                } else {
-//                    tjPackageList = tjPackageService.getTjPackageListByWoMan();
-//                }
-//            }
-//        }
-//        asyncService.getTjPackageList();
-//        if (null != list && list.size() > 0) {
-//            return getDataTable(list);
-//        } else {
-//            getTjPackageList(tjPackageList);
-//            return getDataTable(tjPackageList);
-//        }
         String pacName="";
         if (cusSex==null || cusSex.equals("2")) {
             final List<TjPackage> pacListBySqlAndAll = tjPackageService.getPacListBySqlAndAll(pacName);
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 4eddac6..d81c973 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
@@ -8,6 +8,7 @@
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 杩囨浮Mapper鎺ュ彛
@@ -358,6 +359,14 @@
     TbTransition getOnwTbTransition(@Param("idCard") String idCard,@Param("tjNumber")String tjNumber);
 
 
+    @Select("SELECT aa.parent_pro_id xmid,(g.price_now-aa.ys)cj FROM tj_package_project g JOIN (\n" +
+            " SELECT a.parent_pro_id,SUM(a.now_price)ys  FROM tb_transition a WHERE a.cus_id=#{cusIdCard} " +
+            " AND pac_id=#{pacId} AND ISNULL(a.tj_num) GROUP BY a.parent_pro_id)aa\n" +
+            "ON\n" +
+            "trim(g.pro_id)=trim(aa.parent_pro_id ) where g.pac_id=#{pacId} AND (g.price_now-aa.ys)>0;")
+    List<Map<String,Object>> addTbhuoquxiangmuchajia(@Param("pacId") String pacId, @Param("cusIdCard") String cusIdCard);
+
+
     @Update("UPDATE tb_transition t JOIN (SELECT a.id FROM tb_transition a \n" +
             "WHERE a.cus_id=#{idCard} AND a.pac_id=#{pacId}   " +
             "AND ISNULL(a.tj_num) AND a.now_price !=0 ORDER BY a.now_price DESC LIMIT 1)aa ON aa.id=t.id\n" +
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java
index 0bed661..9718687 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java
@@ -86,7 +86,7 @@
     @Select("SELECT GROUP_CONCAT(b.pro_name ) AS names FROM tj_package_project a LEFT JOIN tj_project b ON a.pro_id=b.pro_id WHERE a.pac_id=#{pacId}")
     String getTjPacProNames(String pacId);
 
-    @Select("SELECT a.pac_id,a.pac_name,a.price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
+    @Select("SELECT a.pac_id,a.pac_name,a.new_price price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
             "FROM  tj_package a\n" +
             "left JOIN tj_package_project b\n" +
             "ON a.pac_id=b.pac_id\n" +
@@ -97,7 +97,7 @@
             "ORDER BY a.sort;\n")
     List<TjPackage> getPacListBySqlAndMan(String pacName);
 
-    @Select("SELECT a.pac_id,a.pac_name,a.price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
+    @Select("SELECT a.pac_id,a.pac_name,a.new_price price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
             "FROM  tj_package a\n" +
             "left JOIN tj_package_project b\n" +
             "ON a.pac_id=b.pac_id\n" +
@@ -110,7 +110,7 @@
 
 
 
-    @Select(" SELECT a.pac_id,a.pac_name,a.price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
+    @Select(" SELECT a.pac_id,a.pac_name,a.new_price price,GROUP_CONCAT(distinct c.pro_name SEPARATOR ',') AS allProName\n" +
             "    FROM  tj_package a\n" +
             "    left JOIN tj_package_project b\n" +
             "    ON a.pac_id=b.pac_id\n" +
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
index e3d39ab..d9ab519 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
@@ -8,6 +8,7 @@
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 杩囨浮Service鎺ュ彛
@@ -144,6 +145,8 @@
 
     TbTransition getOnwTbTransition(String idCard,String tjNumber);
 
+    List<Map<String,Object>> addTbhuoquxiangmuchajia(String groupingId, String cusIdCard);
+
     void  buxiangmuchajia(String idCard,String pacId,String proId,BigDecimal cj);
 
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
index 427951b..f342fe3 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
@@ -12,6 +12,7 @@
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -244,6 +245,11 @@
     }
 
     @Override
+    public List<Map<String, Object>> addTbhuoquxiangmuchajia(String groupingId, String cusIdCard) {
+        return tbTransitionMapper.addTbhuoquxiangmuchajia(groupingId,cusIdCard);
+    }
+
+    @Override
     public void buxiangmuchajia(String idCard, String pacId,String proId, BigDecimal cj) {
        tbTransitionMapper.buxiangmuchajia( idCard, pacId,proId, cj);
     }

--
Gitblit v1.8.0