QueryAdminMenus.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import java.sql.*;
  2. /** Query admin sys_menu: missing icons + tenant upgrade menus */
  3. public class QueryAdminMenus {
  4. public static void main(String[] args) throws Exception {
  5. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/ylrz_saas?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
  6. try (Connection c = DriverManager.getConnection(url, "root", "Ylrz_1q2w3e4r5t6y");
  7. Statement st = c.createStatement()) {
  8. System.out.println("=== tenant upgrade menus ===");
  9. try (ResultSet rs = st.executeQuery(
  10. "SELECT menu_id, menu_name, parent_id, path, component, icon, visible, status "
  11. + "FROM sys_menu WHERE menu_name LIKE '%"
  12. + "\u7ed3\u6784\u5347\u7ea7" + "%' OR path LIKE '%upgrade%' "
  13. + "OR component LIKE '%upgrade%' ORDER BY menu_id")) {
  14. while (rs.next()) {
  15. System.out.printf("%s | %s | parent=%s | path=%s | component=%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. System.out.println("\n=== visible menus without icon ===");
  21. try (ResultSet rs = st.executeQuery(
  22. "SELECT menu_id, menu_name, parent_id, path, component, icon, menu_type "
  23. + "FROM sys_menu WHERE status='0' AND visible='0' "
  24. + "AND menu_type IN ('C','M') "
  25. + "AND (icon IS NULL OR icon='' OR icon='#') "
  26. + "ORDER BY parent_id, order_num, menu_id")) {
  27. while (rs.next()) {
  28. System.out.printf("%s | %s | parent=%s | path=%s | component=%s | type=%s%n",
  29. rs.getString(1), rs.getString(2), rs.getString(3),
  30. rs.getString(4), rs.getString(5), rs.getString(7));
  31. }
  32. }
  33. }
  34. }
  35. }