From 6b354729688853e3cf4b083530bc466ed0836fb1 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 19 二月 2024 17:36:36 +0800
Subject: [PATCH] zjh 2024/02/19--1

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java                |    7 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java             |    3 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |   18 ++---
 ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java   |   10 +++
 ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java           |    5 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java     |   10 +++
 ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java              |   17 +++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java |  102 ++++++++++++++++++++++++++++++++++
 8 files changed, 162 insertions(+), 10 deletions(-)

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 548e140..22e4080 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
@@ -69,6 +69,108 @@
     @Autowired
     private IMallCategoryService mallCategoryService;
 
+    @GetMapping("/getPacList")
+    @ApiOperation(value = "鏌ヨ浣撴濂楅鍒楄〃(鑷甫鏈夊垎椤�)(鏂�)")
+    //@PreAuthorize("@ss.hasPermi('hosp:package:list')")
+    public TableDataInfo getPacList(@ApiParam(value = "浣撴濂楅瀵硅薄") TjPackage tjPackage) {
+        startPage();
+        List<TjPackage> list = tjPackageService.selectTjPackageList(tjPackage);
+        if (null != list && list.size() > 0) {
+            for (TjPackage aPackage : list) {
+//                StringBuilder allProName = new StringBuilder();
+//                StringBuilder allSonName = new StringBuilder();
+//
+//                List<TjProject> tjProjectList = new ArrayList<>();
+//                List<TjPackageProject> pplist = ppservice.getTjPackageProjectListByPacId(String.valueOf(aPackage.getPacId()));
+//                if (null != pplist) {
+//                    for (TjPackageProject packageProject : pplist) {
+//                        StringBuilder allSonProName = new StringBuilder();   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+//                        TjProject tjProject = tjProjectService.getById(packageProject.getProId());
+//                        if (null != tjProject) {
+//                            allProName.append(tjProject.getProName()).append("锛�");
+//                            List<TjProject> listBySoneId = tjProjectService.getTjProjectListBySoneId(String.valueOf(packageProject.getProId()));
+////                            for (TjProject project : listBySoneId) {
+////                                allSonProName.append(project.getProName()).append(";");  //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+////                                allSonName.append(project.getProName()).append(";");
+////                            }
+//                            tjProject.setAllSonProName(allSonProName.toString());   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+//                            tjProjectList.add(tjProject);
+//                            //鐜颁环璧嬪�煎垽鏂璶ull璧嬪師浠�  2023.2.8
+//                            if (packageProject.getPriceNow() != null) {
+//                                tjProject.setPriceNow(packageProject.getPriceNow());
+//                            } else {
+//                                tjProject.setPriceNow(tjProject.getProPrice());
+//                            }
+//
+//                        }
+//                    }
+//                }
+//                aPackage.setTjProjectList(tjProjectList);
+                aPackage.setAllProName(tjPackageService.getTjPacProNames(String.valueOf(aPackage.getPacId())));
+//                aPackage.setAllSonName(allSonName.toString());
+
+//                StringBuffer a = new StringBuffer();
+//                List<String> b = new ArrayList<>();
+                final String keywords = aPackage.getKeywords();
+                if (keywords != null) {
+                    final String[] strings = keywords.split(",");
+//                    for (String string : strings) {
+//                        final MallKeyword byId = mallKeywordService.getById(string);
+//                        if (byId != null) {
+//                            a.append(byId.getKeyword());
+//                            a.append(";");
+//                            b.add((byId.getId()).toString());
+//                        }
+//                    }
+                    aPackage.setKeyNames(mallKeywordService.getKeyNames(strings));
+                    aPackage.setKeyIds(mallKeywordService.getKeyIds(strings));
+                }
+
+                final MallCategory byId = mallCategoryService.getById(aPackage.getCategoryId());
+                if (byId != null) {
+                    aPackage.setCategoryNames(byId.getName());
+                }
+            }
+        }
+        return getDataTable(list);
+    }
+
+
+    @GetMapping("/getPacInFo")
+    @ApiOperation(value = "鏌ヨ浣撴濂楅鍒楄〃(璇︾粏)(鑷甫鏈夊垎椤�)(鏂�)")
+    //@PreAuthorize("@ss.hasPermi('hosp:package:list')")
+    public AjaxResult getPacInFo(@ApiParam(value = "浣撴濂楅瀵硅薄id") String pacId) {
+        TjPackage aPackage = tjPackageService.getById(pacId);
+        if (null != aPackage) {
+                List<TjProject> tjProjectList = new ArrayList<>();
+                List<TjPackageProject> pplist = ppservice.getTjPackageProjectListByPacId(String.valueOf(aPackage.getPacId()));
+                if (null != pplist) {
+                    for (TjPackageProject packageProject : pplist) {
+//                        StringBuilder allSonProName = new StringBuilder();   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+                        TjProject tjProject = tjProjectService.getById(packageProject.getProId());
+                        if (null != tjProject) {
+//                            List<TjProject> listBySoneId = tjProjectService.getTjProjectListBySoneId(String.valueOf(packageProject.getProId()));
+//                            for (TjProject project : listBySoneId) {
+//                                allSonProName.append(project.getProName()).append(";");  //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+//                            }
+                            tjProject.setAllSonProName(tjProjectService.getAllSonNames(String.valueOf(packageProject.getProId())));   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
+                            tjProjectList.add(tjProject);
+                            //鐜颁环璧嬪�煎垽鏂璶ull璧嬪師浠�  2023.2.8
+                            if (packageProject.getPriceNow() != null) {
+                                tjProject.setPriceNow(packageProject.getPriceNow());
+                            } else {
+                                tjProject.setPriceNow(tjProject.getProPrice());
+                            }
+
+                        }
+                    }
+                }
+                aPackage.setTjProjectList(tjProjectList);
+        }
+        return AjaxResult.success(aPackage);
+    }
+
+
     /**
      * 鏌ヨ浣撴濂楅鍒楄〃
      */
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
index aeb73ef..5ab8667 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -83,10 +83,10 @@
     @GetMapping("/getDxList")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
     public AjaxResult getDxList() {
-        LambdaQueryWrapper<TjProject> wq0 = new LambdaQueryWrapper<>();
-        wq0.eq(TjProject::getProParentId, 0);
+//        LambdaQueryWrapper<TjProject> wq0 = new LambdaQueryWrapper<>();
+//        wq0.eq(TjProject::getProParentId, 0);
 
-        List<TjProject> tjProjects = tjProjectService.list(wq0);
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
 
         //涓婇潰鐨勬崲sql
 //        final List<TjProject> tjProjects = tjProjectService.getProBySqlAndName(proName, checkType, deptId);
@@ -187,15 +187,13 @@
     @GetMapping("/list")
     @ApiOperation(value = "鏌ヨ浣撴椤圭洰鍒楄〃")
     public AjaxResult list() {
-        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjProject::getProParentId, 0);
-        wq.eq(TjProject::getProStatus, 0);
-        List<TjProject> tjProjects = tjProjectService.list(wq);
+//        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//        wq.eq(TjProject::getProParentId, 0);
+//        wq.eq(TjProject::getProStatus, 0);
+        List<TjProject> tjProjects = tjProjectService.getTjProjectList();
         if (tjProjects != null) {
             for (TjProject project : tjProjects) {
-                LambdaQueryWrapper<TjProject> wq1 = new LambdaQueryWrapper<>();
-                wq1.eq(TjProject::getProParentId, project.getProId());
-                List<TjProject> projectList = tjProjectService.list(wq1);
+                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
                 project.setTjProjectList(projectList);
             }
             return AjaxResult.success(tjProjects);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
index 3fa8c3d..d9ca84c 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
@@ -134,4 +134,11 @@
 
     @Select("SELECT * FROM `tj_project` where pro_parent_id=#{proId}")
     List<TjProject> getAllChildListById(String proId);
+
+    @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0")
+    List<TjProject> getTjProjectList();
+
+
+    @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and LOCATE( '浣撴',pro_name) ")
+    List<TjProject> getDxTjProjectList();
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
index 713f717..b29f744 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
@@ -107,4 +107,7 @@
 
     List<TjProject> getAllChildListById(String proId);
 
+    List<TjProject> getTjProjectList();
+    List<TjProject> getDxTjProjectList();
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
index b9fa68d..2adfe9d 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -201,6 +201,16 @@
         return tjProjectMapper.getAllChildListById(proId);
     }
 
+    @Override
+    public List<TjProject> getTjProjectList() {
+        return tjProjectMapper.getTjProjectList();
+    }
+
+    @Override
+    public List<TjProject> getDxTjProjectList() {
+        return tjProjectMapper.getDxTjProjectList();
+    }
+
     /**
      * 閫掑綊鍒楄〃
      */
diff --git a/ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java b/ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java
index cf198ba..bcbfa6f 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java
@@ -6,6 +6,8 @@
 import com.ltkj.mall.domain.MallKeyword;
 import com.ltkj.mall.domain.MallOrder;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * 鍏抽敭瀛桵apper鎺ュ彛
@@ -62,4 +64,19 @@
      * @return 缁撴灉
      */
     public int deleteMallKeywordByIds(Long[] ids);
+
+
+    @Select({"<script>"," SELECT * FROM mall_keyword a WHERE a.id IN", "<foreach collection='ids' item='id' open='(' separator=',' close=')'>",
+            "#{id}",
+            "</foreach>",
+            "</script>" })
+    String getKeyNames(@Param("ids")String[] ids);
+
+
+    @Select({"<script>"," SELECT GROUP_CONCAT(a.keyword ORDER BY a.keyword) AS names FROM mall_keyword a WHERE a.id IN ", "<foreach collection='ids'" +
+            " item='id' open='(' separator=',' close=')'>",
+            "#{id}",
+            "</foreach>",
+            "</script>" })
+    List<String> getKeyIds(@Param("ids")String[] ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java b/ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java
index 19b678b..6f15324 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java
@@ -60,4 +60,9 @@
      * @return 缁撴灉
      */
     public int deleteMallKeywordById(Long id);
+
+
+    String getKeyNames(String[] ids);
+
+    List<String> getKeyIds(String[] ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java
index 4703e69..90312d3 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java
@@ -90,4 +90,14 @@
     public int deleteMallKeywordById(Long id) {
         return mallKeywordMapper.deleteMallKeywordById(id);
     }
+
+    @Override
+    public String getKeyNames(String[] ids) {
+        return mallKeywordMapper.getKeyNames(ids);
+    }
+
+    @Override
+    public List<String> getKeyIds(String[] ids) {
+        return mallKeywordMapper.getKeyIds(ids);
+    }
 }

--
Gitblit v1.8.0