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