This commit is contained in:
2026-09-10 23:27:49 +08:00
parent 89573fd1f0
commit 4294a5c3db
2 changed files with 9 additions and 1 deletions
@@ -372,11 +372,16 @@ public class LoadingCompletedOutboxService {
+ "|" + value.getActualSkuQuantity()).collect(java.util.stream.Collectors.joining("\n"));
int fragments = (int) sorted.stream().map(PalletRow::getAccountId).distinct().count();
result.put(palletNo, new PalletManifest(1, sorted.size(), fragments,
EventPayloadHash.sha256(canonical.getBytes(StandardCharsets.UTF_8))));
manifestHash(canonical)));
});
return result;
}
private String manifestHash(String canonical) {
String value = EventPayloadHash.sha256(canonical.getBytes(StandardCharsets.UTF_8));
return value.substring("sha256:".length());
}
private static boolean dropship(String value) {
return "ONE_CLICK_DROPSHIP".equals(value);
}
@@ -362,6 +362,9 @@ class LoadingCompletedOutboxServiceTest {
.isEqualTo("BOX-A2");
assertThat(event.payload().at("/orders/0/pallets/1/skuPackages/0/cartonMarks/0").asText())
.isEqualTo("BOX-A1");
assertThat(event.payload().at("/orders/0/pallets/0/manifestHash").asText())
.matches("[0-9a-f]{64}")
.doesNotStartWith("sha256:");
}
@Test