diff --git a/src/main/java/com/feedback/it_asset/service/AssetDetailsService.java b/src/main/java/com/feedback/it_asset/service/AssetDetailsService.java new file mode 100644 index 0000000..0654782 --- /dev/null +++ b/src/main/java/com/feedback/it_asset/service/AssetDetailsService.java @@ -0,0 +1,78 @@ +package com.feedback.it_asset.service; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +import org.springframework.stereotype.Service; + + +@Service +public class AssetDetailsService { + + + private static final String SOURCE_JDBC_URL = "jdbc:mysql://localhost:3306/gcc_asset_details"; + private static final String DESTINATION_JDBC_URL = "jdbc:mysql://localhost:3306/it_assets"; + private static final String SOURCE_USERNAME = "root"; + private static final String SOURCE_PASSWORD = "root"; + private static final String DESTINATION_USERNAME = "root"; + private static final String DESTINATION_PASSWORD = "root"; + + public void migrateData() { + try { + // Load the JDBC driver + Class.forName("com.mysql.cj.jdbc.Driver"); + + // Establish connections for source and destination databases + try ( + Connection sourceConnection = DriverManager.getConnection(SOURCE_JDBC_URL, SOURCE_USERNAME, SOURCE_PASSWORD); + Connection destinationConnection = DriverManager.getConnection(DESTINATION_JDBC_URL, DESTINATION_USERNAME, DESTINATION_PASSWORD) + ) { + // SQL query to fetch data from the source schema + String sqlQuery = "SELECT ta.ASSET_ID, ta.ASSET_NO, td.DEPT_NAME, tl.LOC_NAME, tsu.SEC_USER_NAME " + + "FROM tbl_asset ta " + + "JOIN tbl_mas_dept td ON ta.DEPT_ID = td.DEPT_ID " + + "JOIN tbl_mas_loc tl ON ta.LOC_ID = tl.LOC_ID " + + "JOIN tbl_mas_sec_user tsu ON ta.SECUSER_ID = tsu.SEC_USER_ID "; + + + // Create a prepared statement for the source database + try (PreparedStatement preparedStatementSource = sourceConnection.prepareStatement(sqlQuery)) { + + // Execute the query in the source database + try (var resultSet = preparedStatementSource.executeQuery()) { + // SQL query to insert data into the destination schema for asset_data + String insertAssetDataQuery = "INSERT INTO gcc_asset_details (asset_id, asset_code, department_name, position, assign_person) VALUES (?, ?, ?, ?, ?)"; + + // SQL query to insert data into the destination schema for asset_category +// String insertAssetCategoryQuery = "INSERT INTO asset_category (category_name) VALUES (?)"; + + // Create prepared statements for the destination database + try (PreparedStatement preparedStatementDestinationAssetData = destinationConnection.prepareStatement(insertAssetDataQuery)) { + + // Process the result set and insert data into the destination schema + while (resultSet.next()) { + // Insert data into asset_data table + preparedStatementDestinationAssetData.setString(1, resultSet.getString("ASSET_ID")); + preparedStatementDestinationAssetData.setString(2, resultSet.getString("ASSET_NO")); + preparedStatementDestinationAssetData.setString(3, resultSet.getString("DEPT_NAME")); + preparedStatementDestinationAssetData.setString(4, resultSet.getString("LOC_NAME")); + preparedStatementDestinationAssetData.setString(5, resultSet.getString("SEC_USER_NAME")); + int rowsAffectedAssetData = preparedStatementDestinationAssetData.executeUpdate(); + System.out.println("Rows affected for asset_data: " + rowsAffectedAssetData); + + // Insert data into asset_category table +// preparedStatementDestinationAssetCategory.setString(1, resultSet.getString("category_name")); +// int rowsAffectedAssetCategory = preparedStatementDestinationAssetCategory.executeUpdate(); +// System.out.println("Rows affected for asset_category: " + rowsAffectedAssetCategory); + } + } + } + } + } + } catch (ClassNotFoundException | SQLException e) { + e.printStackTrace(); // Handle the exception appropriately + } + } +} \ No newline at end of file diff --git a/src/main/resources/templates/old-dashboard.html b/src/main/resources/templates/old-dashboard.html new file mode 100644 index 0000000..5a5bb44 --- /dev/null +++ b/src/main/resources/templates/old-dashboard.html @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + + + + + + + + +