QueryAdminMenus4.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import java.sql.*;
  2. public class QueryAdminMenus4 {
  3. public static void main(String[] args) throws Exception {
  4. String nameUpgrade = "\u79df\u6237\u5e93\u7ed3\u6784\u5347\u7ea7";
  5. String nameDict = "\u79df\u6237\u5b57\u5178";
  6. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/ylrz_saas?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
  7. try (Connection c = DriverManager.getConnection(url, "root", "Ylrz_1q2w3e4r5t6y");
  8. Statement st = c.createStatement()) {
  9. System.out.println("=== exact name: " + nameUpgrade + " ===");
  10. try (PreparedStatement ps = c.prepareStatement(
  11. "SELECT menu_id, menu_name, parent_id, path, component, icon FROM sys_menu WHERE menu_name=?")) {
  12. ps.setString(1, nameUpgrade);
  13. try (ResultSet rs = ps.executeQuery()) {
  14. while (rs.next()) {
  15. System.out.printf("%s | %s | parent=%s | path=%s | comp=%s | icon=%s%n",
  16. rs.getString(1), rs.getString(2), rs.getString(3),
  17. rs.getString(4), rs.getString(5), rs.getString(6));
  18. }
  19. }
  20. }
  21. System.out.println("\n=== menu_name like tenant dict ===");
  22. try (ResultSet rs = st.executeQuery(
  23. "SELECT menu_id, menu_name, parent_id, path, component, icon FROM sys_menu "
  24. + "WHERE menu_name LIKE '%" + nameDict + "%' OR component LIKE '%tenant/dict%' "
  25. + "OR component LIKE '%tenantDict%' ORDER BY menu_id")) {
  26. while (rs.next()) {
  27. System.out.printf("%s | %s | parent=%s | path=%s | comp=%s%n",
  28. rs.getString(1), rs.getString(2), rs.getString(3),
  29. rs.getString(4), rs.getString(5));
  30. }
  31. }
  32. System.out.println("\n=== menus with empty icon on visible C/M (icon blank in UI?) ===");
  33. try (ResultSet rs = st.executeQuery(
  34. "SELECT menu_id, menu_name, parent_id, path, component, icon, menu_type FROM sys_menu "
  35. + "WHERE status='0' AND visible='0' AND menu_type IN ('C','M') "
  36. + "AND (icon IS NULL OR TRIM(icon)='' OR icon='#') ORDER BY parent_id, order_num")) {
  37. while (rs.next()) {
  38. System.out.printf("%s | %s | parent=%s | path=%s | icon=[%s]%n",
  39. rs.getString(1), rs.getString(2), rs.getString(3),
  40. rs.getString(4), rs.getString(5));
  41. }
  42. }
  43. System.out.println("\n=== parent menus (M) with empty icon ===");
  44. try (ResultSet rs = st.executeQuery(
  45. "SELECT menu_id, menu_name, path, icon FROM sys_menu "
  46. + "WHERE menu_type='M' AND visible='0' AND status='0' "
  47. + "AND (icon IS NULL OR TRIM(icon)='' OR icon='#') ORDER BY menu_id")) {
  48. while (rs.next()) {
  49. System.out.printf("%s | %s | path=%s | icon=[%s]%n",
  50. rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4));
  51. }
  52. }
  53. System.out.println("\n=== lobster + saas menus icon check ===");
  54. try (ResultSet rs = st.executeQuery(
  55. "SELECT menu_id, menu_name, path, component, icon FROM sys_menu "
  56. + "WHERE parent_id IN (2864,2820,2802) OR component LIKE 'saas/%' OR component LIKE 'lobster/%' "
  57. + "ORDER BY parent_id, order_num")) {
  58. while (rs.next()) {
  59. String icon = rs.getString(5);
  60. if (icon == null || icon.isEmpty() || "#".equals(icon)) {
  61. System.out.printf("MISSING_ICON %s | %s | comp=%s%n",
  62. rs.getString(1), rs.getString(2), rs.getString(4));
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }