lige
2023-12-14 e00d0891b7477fd97c766b2cc6a66cdec94bfc5e
体检套餐优化
4个文件已修改
121 ■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjPackageService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPackageServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
@@ -152,35 +152,46 @@
    @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));
            }
//        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.equals("2")) {
            return getDataTable(tjPackageService.getPacListBySqlAndAll(pacName));
        } else {
            if (cusSex.equals("0")) {
                if (redisCache.hasKey("getTjPackageListBySex")) {
                    list = redisCache.getCacheMapValue("getTjPackageListBySex", "getTjPackageListByMan");
                return getDataTable(tjPackageService.getPacListBySqlAndMan(pacName));
                } else {
                    tjPackageList = tjPackageService.getTjPackageListByMan();
                return getDataTable(tjPackageService.getPacListBySqlAndWomen(pacName));
                }
            } 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);
        }
    }
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPackageMapper.java
@@ -85,4 +85,41 @@
    @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" +
            "FROM  tj_package a\n" +
            "left JOIN tj_package_project b\n" +
            "ON a.pac_id=b.pac_id\n" +
            "left JOIN tj_project c\n" +
            "on b.pro_id=c.pro_id\n" +
            "WHERE  !locate(\"女\",a.pac_name) and !locate(\"孕\",a.pac_name) and !locate(\"妇\",a.pac_name) and !locate(\"产\",a.pac_name) and a.pac_status=0 AND a.deleted =0  and a.pac_name like concat('%',#{name},'%')\n" +
            "GROUP BY a.pac_id\n" +
            "ORDER BY a.sort DESC;}")
    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" +
            "FROM  tj_package a\n" +
            "left JOIN tj_package_project b\n" +
            "ON a.pac_id=b.pac_id\n" +
            "left JOIN tj_project c\n" +
            "on b.pro_id=c.pro_id\n" +
            "WHERE  !locate(\"男\",a.pac_name) and a.pac_status=0 AND a.deleted =0  and a.pac_name like concat('%',#{name},'%')\n" +
            "GROUP BY a.pac_id\n" +
            "ORDER BY a.sort DESC;\n")
    List<TjPackage> getPacListBySqlAndWomen(String pacName);
    @Select(" SELECT a.pac_id,a.pac_name,a.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" +
            "    left JOIN tj_project c\n" +
            "    on b.pro_id=c.pro_id\n" +
            "    WHERE   a.pac_status=0 AND a.deleted =0  and a.pac_name like concat('%',#{name},'%')\n" +
            "    GROUP BY a.pac_id\n" +
            "    ORDER BY a.sort DESC;")
    List<TjPackage> getPacListBySqlAndAll(String pacName);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjPackageService.java
@@ -73,6 +73,11 @@
    List<TjPackage> getTjPackageListByWoMan();
    String getTjPacProNames(String pacId);
    List<TjPackage> getPacListBySqlAndMan(String pacName);
    List<TjPackage> getPacListBySqlAndWomen(String pacName);
    List<TjPackage> getPacListBySqlAndAll(String pacName);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPackageServiceImpl.java
@@ -115,4 +115,20 @@
    public String getTjPacProNames(String pacId) {
        return tjPackageMapper.getTjPacProNames(pacId);
    }
    @Override
    public List<TjPackage> getPacListBySqlAndMan(String pacName) {
        return tjPackageMapper.getPacListBySqlAndMan(pacName);
    }
    @Override
    public List<TjPackage> getPacListBySqlAndWomen(String pacName) {
        return tjPackageMapper.getPacListBySqlAndWomen(pacName);
    }
    @Override
    public List<TjPackage> getPacListBySqlAndAll(String pacName) {
        return tjPackageMapper.getPacListBySqlAndAll(pacName);
    }
}