ouyangxq
|
d4dc4f875a
|
fix: register current synchronous service dependencies and guard callback boundaries
|
2026-10-12 20:58:16 +08:00 |
|
ouyangxq
|
d782b2cd24
|
fix: reject unavailable self-operated collection commands before initialization
|
2026-10-12 20:45:31 +08:00 |
|
ouyangxq
|
3b137f8946
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-12 20:27:50 +08:00 |
|
ouyangxq
|
a1f1d93902
|
feat: add self-operated analytics and enforce Lastleg module boundaries
|
2026-10-12 20:27:35 +08:00 |
|
ouyangxq
|
c06e788b0f
|
fix: complete single-order acceptance and add Lingxing WMS integration
|
2026-10-12 16:09:21 +08:00 |
|
ouyangxq
|
c545a77190
|
test(firstleg): keep sailing copy dates in the future
|
2026-10-12 11:48:49 +08:00 |
|
ouyangxq
|
3cb4a5676a
|
fix(firstleg): use a single cabinet business number
|
2026-10-12 11:44:58 +08:00 |
|
ouyangxq
|
29b562ebf5
|
fix: require dedicated appointment cancellation command
|
2026-10-11 14:14:51 +08:00 |
|
ouyangxq
|
43494cbfa3
|
fix: retain appointment cancellation reasons and query history
|
2026-10-11 13:26:00 +08:00 |
|
ouyangxq
|
d4b72594ab
|
test(procurement): reject receipt corrections after shipment
|
2026-10-10 19:52:36 +08:00 |
|
ouyangxq
|
15ab355dc2
|
fix(appointments): include destination timezone in batch preview
|
2026-10-10 18:37:38 +08:00 |
|
ouyangxq
|
8e36bd90ef
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-10 15:34:19 +08:00 |
|
ouyangxq
|
0ac2b849c3
|
feat(appointments): track forecast impacts and handling history
|
2026-10-10 15:33:13 +08:00 |
|
ouyangxq
|
331f750871
|
fix(procurement): reject unsupported purchase payload fields
|
2026-10-10 14:44:23 +08:00 |
|
ouyangxq
|
25aae44918
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-10 14:19:42 +08:00 |
|
ouyangxq
|
4b5b639adc
|
feat(appointments): expose authoritative arrival forecast observations
|
2026-10-10 14:10:17 +08:00 |
|
ouyangxq
|
71111bf21b
|
feat(appointments): discover external booking candidates through fleet boundary
|
2026-10-10 14:03:42 +08:00 |
|
ouyangxq
|
369613a2e7
|
test(procurement): verify pending commands and late successful receipts
|
2026-10-10 14:01:50 +08:00 |
|
ouyangxq
|
721d92ac7b
|
fix: include overlapping overnight FBA appointments in calendar
|
2026-10-10 12:40:35 +08:00 |
|
ouyangxq
|
6e1d90aafe
|
test: cover fleet calendar authorization in integrated contracts
|
2026-10-10 12:33:39 +08:00 |
|
ouyangxq
|
3a252dfc70
|
feat(fleet): expose bounded origin-aware trip calendar
|
2026-10-10 12:15:02 +08:00 |
|
ouyangxq
|
83049ed9e5
|
feat(warehouse): provide bounded internal historical metadata batch
|
2026-10-10 11:52:29 +08:00 |
|
ouyangxq
|
46ae8ab1c6
|
feat(appointments): expose bounded terminal pickup calendar
|
2026-10-10 11:43:47 +08:00 |
|
ouyangxq
|
47dc9e8bf6
|
fix(warehouse): use location time zones for appointment scheduling
|
2026-10-10 11:02:49 +08:00 |
|
ouyangxq
|
c4c1bddeec
|
feat(appointments): unify pre-inbound planning and confirmed FBA bookings
|
2026-10-10 10:38:06 +08:00 |
|
ouyangxq
|
24f5ccf7ff
|
feat(appointment): share pickup and receiving followups by container
|
2026-10-10 08:42:01 +08:00 |
|
ouyangxq
|
885cac13a4
|
test(fleet): exercise simplified intake HTTP workflow
|
2026-10-10 08:07:27 +08:00 |
|
ouyangxq
|
2c970f252d
|
fix(lastleg): snapshot customer name for incoming cargo
|
2026-10-10 08:05:23 +08:00 |
|
ouyangxq
|
373f1b2c18
|
test(procurement): verify fee source recovery without duplicate debit
|
2026-10-10 03:43:53 +08:00 |
|
ouyangxq
|
c0fbe2698b
|
fix(procurement): read MySQL fulfillment timestamps with JDBC types
|
2026-10-10 02:42:59 +08:00 |
|
ouyangxq
|
a973be2103
|
feat(procurement): implement sample fulfillment and settled fee workflow
|
2026-10-10 02:19:38 +08:00 |
|
ouyangxq
|
040f3bbd93
|
fix(lastleg): preserve followup timestamp on replay
|
2026-10-09 22:31:51 +08:00 |
|
ouyangxq
|
0d75e311d0
|
feat(lastleg): connect appointment followups and fleet intake
|
2026-10-09 22:04:49 +08:00 |
|
ouyangxq
|
1202cafadf
|
feat(firstleg): count actionable customer customs cabinets
|
2026-10-09 18:14:17 +08:00 |
|
ouyangxq
|
d11abb78ac
|
Merge branch 'test' of http://8.163.30.128:10082/java-project/baiyue-firstleg into test
|
2026-10-09 17:36:25 +08:00 |
|
ouyangxq
|
261cdc87cb
|
优化
|
2026-10-09 17:36:24 +08:00 |
|
ouyangxq
|
74bf0e73c5
|
test: prepare isolated gray domestic PDA H5 tasks without auto-picking
|
2026-10-09 17:21:56 +08:00 |
|
ouyangxq
|
023b28e31f
|
fix(lastleg): normalize source key comparisons across MySQL collations
|
2026-10-09 16:31:19 +08:00 |
|
ouyangxq
|
f6605a1ab0
|
fix(sql): keep return counting in clean initialization definitions
|
2026-10-09 16:20:50 +08:00 |
|
ouyangxq
|
c1aaaf207a
|
Merge remote-tracking branch 'origin/test' into test
# Conflicts:
# lastleg-service/src/main/resources/openapi/overseas-business-v1.yaml
|
2026-10-09 16:13:28 +08:00 |
|
ouyangxq
|
3b5454fb99
|
feat(lastleg): query commercial sources independently of fulfillment types
|
2026-10-09 16:12:02 +08:00 |
|
ouyangxq
|
c4a7c2a22d
|
feat(fleet): match cargo stops when binding dispatches
|
2026-10-09 15:04:51 +08:00 |
|
ouyangxq
|
7fd7699f6e
|
test: verify customer isolation on shared appointment items
|
2026-10-09 11:10:34 +08:00 |
|
ouyangxq
|
fddae546a0
|
fix: avoid existing test permission IDs for appointment menu
|
2026-10-09 11:05:24 +08:00 |
|
ouyangxq
|
e94271706c
|
feat: support shared FBA appointments and arrival calendar
|
2026-10-09 11:01:39 +08:00 |
|
ouyangxq
|
4f9433c39a
|
test(pda): bind receiving fixtures to exact source container booking
|
2026-10-08 21:36:53 +08:00 |
|
ouyangxq
|
6b6d217774
|
Merge branch 'test' of http://8.163.30.128:10082/java-project/baiyue-firstleg into test
|
2026-10-08 20:16:30 +08:00 |
|
ouyangxq
|
ed99ecba1c
|
优化
|
2026-10-08 19:09:30 +08:00 |
|
ouyangxq
|
2c0f55d9b7
|
fix(config): restore required IAM Nacos imports
|
2026-10-08 18:18:33 +08:00 |
|
ouyangxq
|
3a9ee57e53
|
fix(lastleg): restore fulfillment safeguards and reconcile return regressions
|
2026-10-08 18:08:42 +08:00 |
|
ouyangxq
|
c1ddb658bd
|
优化
|
2026-10-08 17:07:57 +08:00 |
|
ouyangxq
|
e09f8785e1
|
fix(lastleg): export all pages when pagination caps batch size
|
2026-10-08 15:31:56 +08:00 |
|
ouyangxq
|
d89198ee21
|
fix(lastleg): classify all first-leg orders by sailing stage
|
2026-10-08 15:23:34 +08:00 |
|
ouyangxq
|
27a89a6ff3
|
fix(lastleg): filter domestic first-leg orders by sailing stage
|
2026-10-08 15:12:47 +08:00 |
|
ouyangxq
|
136a2bc3b5
|
fix(lastleg): expose dispatch reviews and filter available capacity offers
|
2026-10-08 14:11:55 +08:00 |
|
ouyangxq
|
1cb1f2d0c0
|
fix(schema): allow warehouse transfer inbound plan source
|
2026-10-08 08:45:56 +08:00 |
|
ouyangxq
|
c216f393a7
|
fix(fleet): preserve unknown commercial facts for pooled freight
|
2026-10-07 19:38:56 +08:00 |
|
ouyangxq
|
cfdedd8861
|
test(fleet): close pool cancellation capacity and isolation matrices
|
2026-10-07 18:11:55 +08:00 |
|
ouyangxq
|
dbdd7bb066
|
test(fleet): isolate pick commands per customer dispatch
|
2026-10-07 17:21:58 +08:00 |
|
ouyangxq
|
27c0fe80f6
|
fix(fleet): align customer identity collation for fulfillment joins
|
2026-10-07 17:16:50 +08:00 |
|
ouyangxq
|
5c6cd6af44
|
test(fleet): use local wall time for planned delivery fixture
|
2026-10-07 16:54:05 +08:00 |
|
ouyangxq
|
001219460f
|
feat(fleet): add internal capacity pool and warehouse fulfillment bridge
|
2026-10-07 16:46:56 +08:00 |
|
ouyangxq
|
564cfa107c
|
fix(audit): expose real actuator health status
|
2026-10-07 11:48:05 +08:00 |
|
ouyangxq
|
7ff6512864
|
test(deploy): verify unified TEST and gray environment contracts
|
2026-10-07 11:17:28 +08:00 |
|
ouyangxq
|
ec0c06ff88
|
fix(deploy): publish unified services to temporary gray environment
|
2026-10-07 11:02:47 +08:00 |
|
ouyangxq
|
6346e7bd95
|
fix(lastleg): use reassigned FBA destination in inbound plans
|
2026-10-06 10:07:23 +08:00 |
|
ouyangxq
|
bc8c1467ee
|
fix(lastleg): return persisted grouped dispatch replay facts
|
2026-10-06 00:52:48 +08:00 |
|
ouyangxq
|
60543adf63
|
fix(lastleg): prevent transfer business number collisions
|
2026-10-06 00:20:43 +08:00 |
|
ouyangxq
|
4bde1a8352
|
fix(firstleg): avoid shared lock upgrades when initializing customs
|
2026-10-05 17:03:01 +08:00 |
|
ouyangxq
|
261c720c77
|
fix(firstleg): read concurrent customs initialization with current row lock
|
2026-10-05 16:35:22 +08:00 |
|
ouyangxq
|
090f57bfb1
|
fix(firstleg): stop retrying deterministic completion preflight conflicts
|
2026-10-05 16:05:06 +08:00 |
|
ouyangxq
|
adaac7aca4
|
fix(finance): include billed sources in trip financial attribution
|
2026-10-05 12:35:38 +08:00 |
|
ouyangxq
|
f13d340620
|
fix(finance): retain trip receipts after partial and full payment
|
2026-10-05 12:22:18 +08:00 |
|
ouyangxq
|
8ac2400043
|
docs(discard): align confirmation semantics and current coordination checks
|
2026-10-05 12:07:02 +08:00 |
|
ouyangxq
|
0c26e1e99d
|
test(discard): expect approval to reserve stock until PDA confirmation
|
2026-10-05 12:00:09 +08:00 |
|
ouyangxq
|
7577650eee
|
feat(fleet): read attributable trip receivables and receipts from finance
|
2026-10-05 11:51:47 +08:00 |
|
ouyangxq
|
113d2b1fec
|
fix(discard): recover completed PDA confirmation without duplicate writes
|
2026-10-05 08:10:43 +08:00 |
|
ouyangxq
|
5864e62443
|
test(lastleg): include transfer reservations in hold concurrency fixture
|
2026-10-05 07:38:43 +08:00 |
|
ouyangxq
|
5b4d9624a9
|
fix(inventory): enforce warehouse transfer reservation ownership
|
2026-10-05 07:24:53 +08:00 |
|
ouyangxq
|
548a133de6
|
fix(transfer): preserve inbound ownership and expose durable receipt recovery
|
2026-10-05 06:34:23 +08:00 |
|
ouyangxq
|
47acfc991b
|
fix(lastleg): keep unconfirmed container resources recoverable
|
2026-10-05 05:26:01 +08:00 |
|
ouyangxq
|
3afb3bcfd1
|
fix(test): stream resource fault configuration through stdin
|
2026-10-05 04:52:38 +08:00 |
|
ouyangxq
|
5ea1c277bc
|
fix(test): retain safe inbound resource fault diagnostics
|
2026-10-05 04:11:33 +08:00 |
|
ouyangxq
|
6fc32574c7
|
fix(lastleg): exclude cancelled dispatches from inbound status
|
2026-10-05 04:09:15 +08:00 |
|
ouyangxq
|
d7981f7575
|
test(inbound): add recoverable scoped resource fault runtime
|
2026-10-05 03:48:29 +08:00 |
|
ouyangxq
|
cc1fa74c63
|
test(dispatch): register grouped draft in browser API boundary
|
2026-10-05 03:45:05 +08:00 |
|
ouyangxq
|
c194dd2862
|
fix(transfer): reserve receipt resources with durable recovery intents
|
2026-10-05 03:37:13 +08:00 |
|
ouyangxq
|
3f8ac23aba
|
feat(transfer): persist receipt resource intents in schema baseline
|
2026-10-05 03:13:31 +08:00 |
|
ouyangxq
|
8e46ba6985
|
fix(dispatch): preserve loading groups in atomic draft pre-arrangement
|
2026-10-05 03:12:44 +08:00 |
|
ouyangxq
|
e1cb01e6fb
|
test(transfer): preserve rejected bind evidence and enforce completed unit facts
|
2026-10-05 02:50:29 +08:00 |
|
ouyangxq
|
b371fab53d
|
fix(transfer): settle linked relabel fees after final receipt
|
2026-10-05 02:47:22 +08:00 |
|
ouyangxq
|
9e4a838ba1
|
test(inbound): add scoped one-shot resource confirmation fault proxy
|
2026-10-05 02:45:27 +08:00 |
|
ouyangxq
|
49ac9222b5
|
fix(shipping): replay immutable carrier facts without updates
|
2026-10-05 02:32:06 +08:00 |
|
ouyangxq
|
a0a4e03da9
|
fix(inbound): expose original command for resource confirmation recovery
|
2026-10-05 02:13:22 +08:00 |
|
ouyangxq
|
b000b056d1
|
feat(orders): expose customer-owned loaded transport facts
|
2026-10-05 01:06:11 +08:00 |
|
ouyangxq
|
5ad3fec449
|
test(firstleg): preserve partial and skipped loading lifecycle regression
|
2026-10-05 00:44:28 +08:00 |
|
ouyangxq
|
67c528c3e2
|
test(fba): add scoped transfer lifecycle and remaining-node evidence helpers
|
2026-10-05 00:37:18 +08:00 |
|
ouyangxq
|
4bded73040
|
fix(iam): register stock transfer execution permission
|
2026-10-04 22:11:31 +08:00 |
|
ouyangxq
|
ea9732749a
|
fix(firstleg): finish only actual picked cargo owners
|
2026-10-04 20:45:01 +08:00 |
|
ouyangxq
|
1302275b71
|
docs(lastleg): group transfer operations with platform contracts
|
2026-10-04 20:29:30 +08:00 |
|