贴标申请,仓储转运

This commit is contained in:
2026-09-17 17:37:29 +08:00
parent 3b8b6f5aa2
commit 29f05b7b09
106 changed files with 5019 additions and 471 deletions
@@ -0,0 +1,31 @@
package com.baiyue.lastleg.transfer.dto;
import jakarta.validation.Validation;
import org.junit.jupiter.api.Test;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertTrue;
class WarehouseTransferCargoValidationTest {
@Test
void transferCargoAllowsSkuAndProductNameToBeOmitted() {
try (var factory = Validation.buildDefaultValidatorFactory()) {
var violations = factory.getValidator().validate(
new WarehouseTransferRequests.Item(null, null, 1, null));
assertTrue(violations.isEmpty());
}
}
@Test
void cartonRelabelAllowsOriginalSkuToBeOmitted() {
try (var factory = Validation.buildDefaultValidatorFactory()) {
var violations = factory.getValidator().validate(new WarehouseTransferRequests.RelabelItem(
"CARTON_LABEL", List.of("CUSTOMER-CARTON-1"), null, null, 1,
"FBA-CARTON-1", "ONT8", null));
assertTrue(violations.isEmpty());
}
}
}
@@ -11,12 +11,12 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
class WarehouseTransferPalletValidationTest {
@Test
void palletAcceptsDirectTotalVolumeAndWeightWithoutCartonDimensions() {
void palletAcceptsMeasuredDimensionsVolumeAndWeight() {
try (var factory = Validation.buildDefaultValidatorFactory()) {
var validator = factory.getValidator();
var pallet = new WarehouseTransferRequests.Pallet("PALLET-1", 5,
new BigDecimal("1.250000"), new BigDecimal("420.50"),
List.of(new WarehouseTransferRequests.PalletItem(101L, 5)));
var pallet = new WarehouseTransferRequests.Pallet(5,
new BigDecimal("100"), new BigDecimal("100"), new BigDecimal("125"),
new BigDecimal("1.250000"), new BigDecimal("420.50"));
assertTrue(validator.validate(pallet).isEmpty());
assertEquals(new BigDecimal("1.250000"), pallet.volumeCbm());
@@ -28,11 +28,23 @@ class WarehouseTransferPalletValidationTest {
void palletRejectsNonPositiveTotalVolume() {
try (var factory = Validation.buildDefaultValidatorFactory()) {
var validator = factory.getValidator();
var pallet = new WarehouseTransferRequests.Pallet("PALLET-1", 5,
BigDecimal.ZERO, new BigDecimal("420.50"),
List.of(new WarehouseTransferRequests.PalletItem(101L, 5)));
var pallet = new WarehouseTransferRequests.Pallet(5,
new BigDecimal("100"), new BigDecimal("100"), new BigDecimal("125"),
BigDecimal.ZERO, new BigDecimal("420.50"));
assertEquals(1, validator.validate(pallet).size());
}
}
@Test
void palletRejectsMissingOrNonPositiveDimensions() {
try (var factory = Validation.buildDefaultValidatorFactory()) {
var validator = factory.getValidator();
var pallet = new WarehouseTransferRequests.Pallet(5,
BigDecimal.ZERO, null, new BigDecimal("125"),
new BigDecimal("1.250000"), new BigDecimal("420.50"));
assertEquals(2, validator.validate(pallet).size());
}
}
}