优化
This commit is contained in:
@@ -427,7 +427,7 @@ paths:
|
|||||||
description: >-
|
description: >-
|
||||||
需要 platform:firstleg:smart-loading:push 权限。push-preload 不要求真实柜号,
|
需要 platform:firstleg:smart-loading:push 权限。push-preload 不要求真实柜号,
|
||||||
只冻结 EDITING 柜次计划的明细并建立稳定预装关联,不创建 PDA 作业任务;计划必须处于 EDITING 且版本匹配。
|
只冻结 EDITING 柜次计划的明细并建立稳定预装关联,不创建 PDA 作业任务;计划必须处于 EDITING 且版本匹配。
|
||||||
预装页面随后补录真实柜号;只有预装 CONFIRMED、真实柜号存在、已关联 CONFIRMED/RELEASED 订舱时才创建待领取 PDA 任务,领取后才进入 LOADING。
|
预装页面随后补录真实柜号;只有预装 CONFIRMED、真实柜号存在、已关联 RELEASED 订舱时才创建待领取 PDA 任务,领取后才进入 LOADING。
|
||||||
智能装柜首次分配会创建入库单级 PENDING 预装聚合;push 会在同一事务内对全部实际分配再次确保该聚合存在且仍为 PENDING,
|
智能装柜首次分配会创建入库单级 PENDING 预装聚合;push 会在同一事务内对全部实际分配再次确保该聚合存在且仍为 PENDING,
|
||||||
但不会覆盖 CONFIRMING/CONFIRMED 记录,也不会在 LOADING 后补建。
|
但不会覆盖 CONFIRMING/CONFIRMED 记录,也不会在 LOADING 后补建。
|
||||||
推送事务会先为所有已分配入库单建立 PENDING 预装计划与 EDITING 柜次计划的正式关联,
|
推送事务会先为所有已分配入库单建立 PENDING 预装计划与 EDITING 柜次计划的正式关联,
|
||||||
|
|||||||
+2
@@ -32,7 +32,9 @@ class PlatformSmartLoadingControllerContractTest {
|
|||||||
assertThat(yaml).contains("/api/platform/v1/first-leg/smart-loading/plans/{planId}/push-preload:")
|
assertThat(yaml).contains("/api/platform/v1/first-leg/smart-loading/plans/{planId}/push-preload:")
|
||||||
.contains("不要求真实柜号")
|
.contains("不要求真实柜号")
|
||||||
.contains("不创建 PDA 作业任务")
|
.contains("不创建 PDA 作业任务")
|
||||||
|
.contains("已关联 RELEASED 订舱时才创建待领取 PDA 任务")
|
||||||
.contains("领取后才进入 LOADING")
|
.contains("领取后才进入 LOADING")
|
||||||
|
.doesNotContain("已关联 CONFIRMED/RELEASED 订舱")
|
||||||
.doesNotContain("真实柜号必须已录入");
|
.doesNotContain("真实柜号必须已录入");
|
||||||
}
|
}
|
||||||
@Test void openApiFreezesIncrementalMutationAndCapabilityContract() throws Exception {
|
@Test void openApiFreezesIncrementalMutationAndCapabilityContract() throws Exception {
|
||||||
|
|||||||
+3
-1
@@ -64,7 +64,9 @@ class InboundOrderRepositoryTest {
|
|||||||
String sql = captor.getValue().getCustomSqlSegment();
|
String sql = captor.getValue().getCustomSqlSegment();
|
||||||
assertThat(sql).contains("inbound_code", "order_status_snapshot", "expected_arrival_at",
|
assertThat(sql).contains("inbound_code", "order_status_snapshot", "expected_arrival_at",
|
||||||
"channel_name", "container_mode", "measure_review_status", "order_id IN",
|
"channel_name", "container_mode", "measure_review_status", "order_id IN",
|
||||||
"fl_inbound_fee", "fl_inbound_transport_snapshot", "sailing_at", "loading_status");
|
"fl_inbound_fee", "fl_loading_plan_item", "fl_loading_plan", "fl_container_booking",
|
||||||
|
"actual_sailing_at", "estimated_sailing_at", "plan_status");
|
||||||
|
assertThat(sql).doesNotContain("fl_inbound_transport_snapshot", "loading_status");
|
||||||
LambdaQueryWrapper<InboundOrderEntity> wrapper =
|
LambdaQueryWrapper<InboundOrderEntity> wrapper =
|
||||||
(LambdaQueryWrapper<InboundOrderEntity>) captor.getValue();
|
(LambdaQueryWrapper<InboundOrderEntity>) captor.getValue();
|
||||||
assertThat(wrapper.getParamNameValuePairs().values())
|
assertThat(wrapper.getParamNameValuePairs().values())
|
||||||
|
|||||||
Reference in New Issue
Block a user