This commit is contained in:
2026-10-08 17:07:57 +08:00
parent 16d2d9111a
commit c1ddb658bd
111 changed files with 2914 additions and 941 deletions
@@ -389,51 +389,9 @@ class LastlegOrderServiceTest {
assertEquals(25, page.getValue().getSize());
}
@Test
void exportUsesChineseBooleanAndMainStatusLabels() {
LastlegOrder order = order(11L, "100", "PENDING_ASSIGNMENT", null);
order.setAbnormal(false);
order.setDetained(true);
var resultPage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<LastlegOrder>(1, 1000);
resultPage.setRecords(List.of(order));
resultPage.setTotal(1);
when(orders.selectPage(any(), any())).thenReturn(resultPage);
String csv = new String(service.exportCsv(null, new LastlegOrderRequests.Query(
1L, 20L, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null)), StandardCharsets.UTF_8);
assertTrue(csv.contains("\"否\",\"是\""));
assertTrue(csv.contains("\"待分配\""));
assertFalse(csv.contains("\"false\""));
assertFalse(csv.contains("\"PENDING_ASSIGNMENT\""));
assertEquals("草稿", LastlegOrderStatus.labelOf("DRAFT"));
assertEquals("审核通过", LastlegOrderStatus.labelOf("APPROVED"));
assertEquals("已分配目的仓", LastlegOrderStatus.labelOf("DESTINATION_ASSIGNED"));
assertEquals("已生成入库计划", LastlegOrderStatus.labelOf("INBOUND_PLANNED"));
assertEquals("处理中", LastlegOrderStatus.labelOf("PROCESSING"));
}
@Test
void exportContinuesAfterThePaginationInterceptorCapsTheBatchSize() {
when(orders.selectPage(any(), any())).thenAnswer(invocation -> {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<LastlegOrder> page = invocation.getArgument(0);
page.setSize(500);
page.setTotal(501);
long start = (page.getCurrent() - 1) * page.getSize() + 1;
page.setRecords(java.util.stream.LongStream.rangeClosed(start, Math.min(start + 499, 501))
.mapToObj(id -> order(id, "100", "PENDING_ASSIGNMENT", null)).toList());
return page;
});
var query = new LastlegOrderRequests.Query(1L, 20L, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, LastlegOrderRequests.SailingStage.BEFORE_DEPARTURE);
String csv = new String(service.exportCsv("100", query), StandardCharsets.UTF_8);
assertEquals(502, csv.lines().count());
assertTrue(csv.contains("\"LM-501\""));
verify(orders, org.mockito.Mockito.times(2)).selectPage(any(), any());
}
@Test
void pageWarehouseFilterMatchesFrozenWarehouseName() {