CheckDup2.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import java.sql.*;
  2. public class CheckDup2 {
  3. static final String U = "root"; static final String P = "Ylrz_1q2w3e4r5t6y";
  4. public static void main(String[] a) throws Exception {
  5. Class.forName("com.mysql.cj.jdbc.Driver");
  6. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/fs_tenant_cs1?serverTimezone=Asia/Shanghai";
  7. try (Connection c = DriverManager.getConnection(url, U, P); Statement s = c.createStatement()) {
  8. // Check if sys_menu has lobster entries (cs1 should NOT have them if it's company-only)
  9. System.out.println("=== sys_menu lobster count ===");
  10. ResultSet r = s.executeQuery("SELECT COUNT(1) FROM sys_menu WHERE menu_id BETWEEN 29900 AND 29999");
  11. r.next(); System.out.println("sys_menu: " + r.getInt(1));
  12. System.out.println("\n=== company_menu lobster count ===");
  13. r = s.executeQuery("SELECT COUNT(1) FROM company_menu WHERE menu_id BETWEEN 29900 AND 29999");
  14. r.next(); System.out.println("company_menu: " + r.getInt(1));
  15. // Check sys_role_menu for lobster
  16. System.out.println("\n=== sys_role_menu lobster entries ===");
  17. r = s.executeQuery("SELECT COUNT(1) FROM sys_role_menu WHERE menu_id BETWEEN 29900 AND 29999");
  18. r.next(); System.out.println("sys_role_menu: " + r.getInt(1));
  19. // Check company_role_menu for lobster
  20. System.out.println("=== company_role_menu lobster entries ===");
  21. r = s.executeQuery("SELECT COUNT(1) FROM company_role_menu WHERE menu_id BETWEEN 29900 AND 29999");
  22. r.next(); System.out.println("company_role_menu: " + r.getInt(1));
  23. // Check roles
  24. System.out.println("\n=== Roles with lobster permissions ===");
  25. r = s.executeQuery("SELECT DISTINCT role_id FROM sys_role_menu WHERE menu_id BETWEEN 29900 AND 29999 UNION SELECT DISTINCT role_id FROM company_role_menu WHERE menu_id BETWEEN 29900 AND 29999");
  26. while (r.next()) System.out.println(" role_id=" + r.getInt(1));
  27. // Check if menu 29937 (Token消耗统计) exists in both
  28. System.out.println("\n=== 29937 (Token消耗统计) check ===");
  29. r = s.executeQuery("SELECT 'sys_menu' AS src, menu_name, visible FROM sys_menu WHERE menu_id=29937 UNION ALL SELECT 'company_menu', menu_name, visible FROM company_menu WHERE menu_id=29937");
  30. while (r.next()) System.out.println(" " + r.getString(1)+": "+r.getString(2)+" vis="+r.getString(3));
  31. // Check role_menu for 29937
  32. r = s.executeQuery("SELECT 'sys_role' AS src, role_id FROM sys_role_menu WHERE menu_id=29937 UNION ALL SELECT 'company_role', role_id FROM company_role_menu WHERE menu_id=29937");
  33. while (r.next()) System.out.println(" " + r.getString(1)+" role="+r.getString(2));
  34. }
  35. }
  36. }