zjh
2024-02-19 6b354729688853e3cf4b083530bc466ed0836fb1
zjh 2024/02/19--1
8个文件已修改
172 ■■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/mall/mapper/MallKeywordMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/mall/service/IMallKeywordService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/mall/service/impl/MallKeywordServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
//                            //现价赋值判断null赋原价  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);
                            //现价赋值判断null赋原价  2023.2.8
                            if (packageProject.getPriceNow() != null) {
                                tjProject.setPriceNow(packageProject.getPriceNow());
                            } else {
                                tjProject.setPriceNow(tjProject.getProPrice());
                            }
                        }
                    }
                }
                aPackage.setTjProjectList(tjProjectList);
        }
        return AjaxResult.success(aPackage);
    }
    /**
     * 查询体检套餐列表
     */
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);
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();
}
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();
}
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();
    }
    /**
     * 递归列表
     */
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;
/**
 * 关键字Mapper接口
@@ -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);
}
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);
}
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);
    }
}