package dell_system; import databases.DBConnector; import targets.Department; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class Dell_department { // ²éѯËùÓв¿ÃÅ static List departments=null; public static List getAllDepartments() throws SQLException { departments= new ArrayList<>(); ResultSet rs = DBConnector.queryTableData("department"); while (rs.next()) { Department dept = new Department(); dept.setId(rs.getString("id")); dept.setDepartmentName(rs.getString("department_name")); dept.setAddedBy(rs.getString("added_by")); dept.setCompany(rs.getString("company")); dept.setViewPermission(rs.getString("view_permission")); dept.setAddPermission(rs.getString("add_permission")); dept.setEditPermission(rs.getString("edit_permission")); dept.setDeletePermission(rs.getString("delete_permission")); dept.setAddedDate(rs.getString("added_date")); dept.setReserved1(rs.getString("reserved1")); dept.setReserved2(rs.getString("reserved2")); dept.setReserved3(rs.getString("reserved3")); dept.setReserved4(rs.getString("reserved4")); departments.add(dept); } return departments; } // ÐÂÔö²¿ÃÅ public static void insertDepartment(Department department) throws SQLException { String sql = "INSERT INTO department (department_name, company, added_by) " + "VALUES (?, ?, ?)"; DBConnector.executeUpdate(sql, department.getDepartmentName(), department.getCompany(), department.getAddedBy()); } // ɾ³ý²¿ÃÅ public static void deleteDepartment(String departmentId) throws SQLException { String sql = "DELETE FROM department WHERE id = ?"; DBConnector.executeUpdate(sql, departmentId); } // ¸üв¿ÃÅ public static void updateDepartment(Department department) throws SQLException { String sql = "UPDATE department SET department_name = ?, company = ?, " + "view_permission = ?, add_permission = ?, " + "edit_permission = ?, delete_permission = ? " + "WHERE id = ?"; DBConnector.executeUpdate(sql, department.getDepartmentName(), department.getCompany(), department.getViewPermission(), department.getAddPermission(), department.getEditPermission(), department.getDeletePermission(), department.getId()); } // ÐÂÔö·½·¨£º»ñÈ¡ËùÓв¿ÃÅÃû³ÆµÄ×Ö·û´®Êý×é public static String[] getAllDepartmentNames() { if (departments == null || departments.isEmpty()) { return new String[0]; // ·µ»Ø¿ÕÊý×é¶ø²»ÊÇnull } String[] departmentNames = new String[departments.size()]; for (int i = 0; i < departments.size(); i++) { departmentNames[i] = departments.get(i).getDepartmentName(); } return departmentNames; } // ¼ì²éÃû³ÆÊÇ·ñ´æÔÚ public static boolean isDepartmentNameExists(String Name) { if (departments== null) return false; for (Department f : departments) { if (Name.equals(f.getDepartmentName())) { return true; } } return false; } }