Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions AuditReceipts.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import java.sql.*;
import java.math.BigDecimal;

public class AuditReceipts {
public static void main(String[] args) throws Exception {
String url = "jdbc:mariadb://beyond21.iptime.org:7001/chaing";
String user = "root";
String pass = "root";

Class.forName("org.mariadb.jdbc.Driver");

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
System.out.println("=== Daily Settlement Receipt Audit ===");

String sql = "SELECT settlement_date, total_sale_amount, commission_fee, final_amount, franchise_id " +
"FROM daily_settlement_receipt " +
"ORDER BY settlement_date DESC";

try (PreparedStatement stmt = conn.prepareStatement(sql)) {
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.printf("Date: %s | Sales: %s | Commission: %s | Final: %s%n",
rs.getDate("settlement_date"),
rs.getBigDecimal("total_sale_amount"),
rs.getBigDecimal("commission_fee"),
rs.getBigDecimal("final_amount"));
}
}
}
}
}
65 changes: 65 additions & 0 deletions AuditReturn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import java.sql.*;
import java.util.*;
import java.math.BigDecimal;

public class AuditReturn {
public static void main(String[] args) throws Exception {
String url = "jdbc:mariadb://beyond21.iptime.org:7001/chaing";
String user = "root";
String pass = "root";

try {
Class.forName("org.mariadb.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.err.println("MariaDB Driver not found!");
return;
}

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
System.out.println("--- DB Diagnostic Info ---");
System.out.println("Catalog: " + conn.getCatalog());
System.out.println("Schema: " + conn.getSchema());

System.out.println("\n--- Returns Table Snapshot (No Filter) ---");
String sqlSnapshot = "SELECT return_code, created_at, total_return_amount FROM returns LIMIT 10";

try (PreparedStatement stmtSnapshot = conn.prepareStatement(sqlSnapshot)) {
ResultSet rsSnapshot = stmtSnapshot.executeQuery();
if (!rsSnapshot.isBeforeFirst()) {
System.out.println("No data found in returns table!");
}
while (rsSnapshot.next()) {
System.out.printf("Code: %s | Created: %s | Amount: %s%n",
rsSnapshot.getString("return_code"),
rsSnapshot.getTimestamp("created_at"),
rsSnapshot.getBigDecimal("total_return_amount"));
}
}

System.out.println("\nReturn Data Audit for 2026-03-07");

String sql = "SELECT r.franchise_id, r.return_code, r.return_type, r.total_return_amount, " +
"foi.unit_price, foi.quantity, foi.total_price " +
"FROM returns r " +
"JOIN return_item ri ON r.return_id = ri.return_id " +
"JOIN franchise_order_item foi ON ri.franchise_order_item_id = foi.franchise_order_item_id " +
"WHERE r.created_at >= '2026-03-07 00:00:00' AND r.created_at < '2026-03-08 00:00:00'";

try (PreparedStatement stmt = conn.prepareStatement(sql)) {
ResultSet rs = stmt.executeQuery();
System.out.println("Detailed Item Breakdown for Returns on 3/7:");
while (rs.next()) {
System.out.printf(
"Franchise: %d | [%s] Type: %s, ReturnTotal: %s | Unit: %s, Qty: %d, LineTotal: %s%n",
rs.getLong("franchise_id"),
rs.getString("return_code"),
rs.getString("return_type"),
rs.getBigDecimal("total_return_amount"),
rs.getBigDecimal("unit_price"),
rs.getInt("quantity"),
rs.getBigDecimal("total_price"));
}
}
}
}
}
33 changes: 33 additions & 0 deletions AuditReturnDetail.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.sql.*;
import java.math.BigDecimal;

public class AuditReturnDetail {
public static void main(String[] args) throws Exception {
String url = "jdbc:mariadb://beyond21.iptime.org:7001/chaing";
String user = "root";
String pass = "root";

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
System.out.println("Return Detail Audit");

String sql = "SELECT r.return_code, r.return_type, r.total_return_amount, ri.product_id, ri.quantity, ri.total_price "
+
"FROM returns r " +
"JOIN return_item ri ON r.return_id = ri.return_id " +
"WHERE r.return_code IN ('SE0120260307001', 'SE0120260307002')";

try (PreparedStatement stmt = conn.prepareStatement(sql)) {
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.printf("Code: %s, Type: %s, TotalAmt: %s, Prod: %d, Qty: %d, ItemPrice: %s%n",
rs.getString("return_code"),
rs.getString("return_type"),
rs.getBigDecimal("total_return_amount"),
rs.getLong("product_id"),
rs.getInt("quantity"),
rs.getBigDecimal("total_price"));
}
}
}
}
}
47 changes: 47 additions & 0 deletions AuditSales.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import java.sql.*;
import java.math.BigDecimal;
import java.time.LocalDate;

public class AuditSales {
public static void main(String[] args) throws Exception {
String url = "jdbc:mariadb://beyond21.iptime.org:7001/chaing";
String user = "root";
String pass = "root";

Class.forName("org.mariadb.jdbc.Driver");

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
System.out.println("=== Real-time Sales Aggregation Audit ===");

String sql = "SELECT si.unit_price, si.quantity, s.sales_id, s.sales_code, s.is_canceled, s.created_at " +
"FROM sales_item si " +
"JOIN sales s ON si.sales_id = s.sales_id " +
"WHERE s.franchise_id = 1 AND s.deleted_at IS NULL ";

BigDecimal totalSale = BigDecimal.ZERO;
int count = 0;

try (PreparedStatement stmt = conn.prepareStatement(sql)) {
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
boolean canceled = rs.getBoolean("is_canceled");
BigDecimal price = rs.getBigDecimal("unit_price");
int qty = rs.getInt("quantity");
BigDecimal lineTotal = price.multiply(BigDecimal.valueOf(qty));

System.out.printf("[%s] Canceled: %b | Price: %s | Qty: %d | LineTotal: %s | Created: %s%n",
rs.getString("sales_code"), canceled, price, qty, lineTotal, rs.getTimestamp("created_at"));

if (!canceled) {
totalSale = totalSale.add(lineTotal);
count++;
}
}
}

System.out.println("\n--- Aggregation Summary (2026-03-13) ---");
System.out.println("Valid Sales Count: " + count);
System.out.println("Total Sales Amount: " + totalSale);
}
}
}
38 changes: 38 additions & 0 deletions DebugData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import java.sql.*;

public class DebugData {
public static void main(String[] args) {
String url = "jdbc:mariadb://beyond21.iptime.org:7001/chaing";
String user = "chaing";
String pass = "chaing1234!";

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
System.out.println("--- Current User Info (Franchise 1) ---");
String fSql = "SELECT franchise_id, name, owner_name FROM franchise WHERE franchise_id = 1";
try (PreparedStatement pstmt = conn.prepareStatement(fSql)) {
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
System.out.printf("Franchise 1: %s (Owner: %s)%n", rs.getString("name"),
rs.getString("owner_name"));
} else {
System.out.println("Franchise 1 NOT FOUND!");
}
}

System.out.println("\n--- All Sales Records ---");
String sSql = "SELECT franchise_id, sales_code, created_at, is_canceled FROM sales LIMIT 20";
try (PreparedStatement pstmt = conn.prepareStatement(sSql)) {
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.printf("FranchiseIdx: %d, Code: %s, Created: %s, Canceled: %b%n",
rs.getLong("franchise_id"),
rs.getString("sales_code"),
rs.getTimestamp("created_at"),
rs.getBoolean("is_canceled"));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Loading
Loading