feat: Excel batch registration (equipment + employees)

This commit is contained in:
pray4skylark
2026-06-05 11:22:13 +09:00
parent eb5734aad6
commit 8b2607ddb3
9 changed files with 797 additions and 131 deletions
@@ -0,0 +1,28 @@
package com.srsystem.dto;
import java.util.ArrayList;
import java.util.List;
public record BatchResult<T>(
int totalCount,
int successCount,
int failCount,
List<Failure> failures,
List<T> data
) {
public static <T> BatchResult<T> ok(List<T> data) {
return new BatchResult<>(data.size(), data.size(), 0, List.of(), data);
}
public static <T> BatchResult<T> partial(List<T> successData, List<Failure> failures) {
return new BatchResult<>(
successData.size() + failures.size(),
successData.size(),
failures.size(),
failures,
successData
);
}
public record Failure(int row, String reason) {}
}