Files
baiyue-firstleg/docs/系统状态枚举说明.md
T
2026-08-13 14:37:51 +08:00

9.8 KiB

系统状态枚举说明

使用范围

本文档说明当前后端实际使用的状态值。状态值是接口、数据库和前端联调契约,不能为了展示中文而修改其英文编码;前端展示应使用本说明中的中文含义。

代码中的 Java 枚举、状态常量和数据库状态字段均已补充中文注释。本说明用于集中查询,不替代各业务状态机的校验。

通用响应码

状态值 中文含义
200 请求成功。
A0400 请求参数不符合接口要求。
A0401 未登录、令牌无效或会话过期。
A0403 已登录但没有权限。
A0404 资源不存在或不在可访问范围。
A0409 状态、版本或幂等键冲突。
A0422 字段或业务前置校验失败。
A0429 请求频率或并发数量超限。
B0001 通用业务失败。
S0500 服务内部异常。
S0503 下游服务、数据库或基础设施暂不可用。

账号和权限

字段 状态值 中文含义
账号状态 ACTIVE 账号正常,可登录。
账号状态 DISABLED 账号已停用,不允许登录。
账号状态 LOCKED 账号已锁定,需要管理员解除。
客户资料状态 PROFILE_REQUIRED 客户资料尚未补全。
客户资料状态 PENDING 客户资料已提交,等待审核。
客户资料状态 ACTIVE 客户审核通过,可正常开展业务。
客户资料状态 REJECTED 客户资料审核驳回。
客户资料状态 DISABLED 客户已停用。
客户、成员、角色、权限状态 ACTIVE 已启用,可参与登录、授权或业务使用。
客户、成员、角色、权限状态 DISABLED 已停用,不可继续使用。
审核记录状态 PENDING 等待审核。
审核记录状态 APPROVED 审核通过。
审核记录状态 REJECTED 审核驳回。
审核记录状态 SUPERSEDED 已被更新后的审核记录替代。

订单状态

状态值 中文含义
DRAFT 草稿,可继续编辑。
SUBMITTED 已提交,等待平台审核。
APPROVED 审核通过,可接单或进入履约。
ACCEPTED 平台已接单。
REJECTED 审核驳回,不允许进入履约。
CANCELLED 已取消,订单结束。
PROCESSING 履约处理中。
COMPLETED 订单完成。

统一订单列表的主状态是展示分组,不等于订单表的内部状态:PENDING_REVIEW、WAIT_MEASURE、WAIT_SPLIT、LOADING、LOADED、DELIVERED。

仓库与库位

字段 状态值 中文含义
仓库、往来单位、快递公司 ACTIVE 启用,可被下单和作业引用。
仓库、往来单位、快递公司 INACTIVE 停用,不允许新增业务引用。
托盘 AVAILABLE 可分配。
托盘 RESERVED 已预占,尚未确认占用。
托盘 OCCUPIED 已确认占用。
库位 AVAILABLE 可用。
库位 RESERVED 已预占。
库位 OCCUPIED 已占用。
库位 DISABLED 已停用,不允许分配。
库位预占记录 RESERVED 预占生效中。
库位预占记录 CONFIRMED 预占已转为正式占用。
库位预占记录 RELEASED 已释放。
库位预占记录 EXPIRED 预占超时失效。
库位占用记录 OCCUPIED 正在占用。
库位占用记录 RELEASED 已释放。

二期入库

入库单主流程状态

状态值 中文含义
WAIT_MEASURE 等待录入或接收测量数据。
MEASURING 正在测量、识别重量或人工修正。
MEASURE_PENDING 测量已提交,等待审核。
MEASURE_REJECTED 测量审核被驳回,等待修正或异常放行。
WAIT_PRICING 测量通过或异常放行,等待计费。
FEE_CONFIRMING 已生成费用,等待费用确认和发送。
INBOUNDING 费用已确认,正在占用托盘、库位并完成入库。
WAIT_SPLIT 入库完成,可进入智能装柜或预装确认;费用状态独立维护。
LOADING 已进入装柜作业,PDA 可执行拣货。
LOADED 装柜完成,等待派送完成。
DELIVERED 已完成派送。
VOIDED 已作废,不允许继续处理。

主链路为:WAIT_MEASURE -> MEASURING -> MEASURE_PENDING -> WAIT_PRICING -> FEE_CONFIRMING -> INBOUNDING -> WAIT_SPLIT -> LOADING -> LOADED -> DELIVERED。测量驳回走 MEASURE_PENDING -> MEASURE_REJECTED;异常放行后回到 WAIT_PRICING。

测量、重量和费用状态

字段 状态值 中文含义
测量批次 DRAFT 后台人工测量草稿,可编辑。
测量批次 RECEIVED 已接收第三方测量回传,待平台提交审核。
测量批次 SUBMITTED 已提交测量审核。
测量批次 APPROVED 测量审核通过。
测量批次 REJECTED 测量审核驳回。
重量识别 PENDING_CONFIRM OCR 已识别有效数值,等待人工确认。
重量识别 NEEDS_MANUAL OCR 无效或不完整,必须人工录入或修正。
重量识别 CONFIRMED 重量已确认,可参与计费。
测量审核、费用审核 NOT_SUBMITTED 尚未提交审核。
测量审核、费用审核 PENDING 等待审核。
测量审核、费用审核 APPROVED 审核通过。
测量审核、费用审核 REJECTED 审核驳回。
费用状态 UNPRICED 尚未计费。
费用状态 CALCULATED 已计算费用,等待确认。
费用状态 CONFIRMED 费用已确认,可发送给客户。
费用状态 SENT 费用明细已发送给客户。
客户通知状态 NOT_CREATED 尚未创建通知任务。
客户通知状态 PENDING 已创建待处理通知。当前代码未发现发送完成后的独立状态更新。

第三方回传和幂等记录

字段 状态值 中文含义
第三方测量调用 PROCESSING 请求正在处理。
第三方测量调用 ACCEPTED 回传被接受,包含幂等重放成功。
第三方测量调用 REJECTED 回传校验或处理失败。
入库与计费幂等记录 PROCESSING 请求正在执行。
入库与计费幂等记录 COMPLETED 请求已成功完成,可返回幂等结果。

三期智能装柜和 PDA

字段 状态值 中文含义
货柜聚合 WAIT_LOADING 待装柜。货柜已创建但尚未创建装柜计划的派生状态,只在查询结果中返回,不写入装柜计划表。
装柜计划 EDITING 预装柜中,可维护货柜信息,并可增删未拣货明细。
装柜计划 LOADING 拣货中,已生成拣货任务;未拣货明细仍可追加、修改或删除。
装柜计划 COMPLETED 装柜完成。拣货完成后自动完成,计划、明细和货柜信息只读。
PDA 拣货任务 LOADING 拣货作业进行中。
PDA 拣货任务 COMPLETED 拣货已完成。
PDA 拣货明细 PENDING 尚未开始拣货。
PDA 拣货明细 PICKING 已拣部分数量,仍可继续拣货。
PDA 拣货明细 PICKED 计划箱数已全部拣完。
PDA 拣货明细 PARTIAL 只拣到部分箱数,剩余数量需要生成关联子入库单。
PDA 拣货明细 SKIPPED 本次跳过,入库单回退为已入库并可重新参与智能装柜。
预装清单 PENDING 预装草稿,尚未开始确认。
预装清单 CONFIRMING 正在确认预装明细。
预装清单 CONFIRMED 预装已确认,可进入装柜作业。
新版拆单批次 PREPARED 已准备待应用。
新版拆单批次 APPLIED 已应用并生成关联子入库单。
新版拆单批次 CANCELLED 已取消,不能再次应用。
旧版拆单记录 LOCKED 已锁定待完成。
旧版拆单记录 COMPLETED 已完成并关联子入库单。

货柜列表状态为:WAIT_LOADING(待装柜)-> EDITING(预装柜中)-> LOADING(拣货中)-> COMPLETED(装柜完成)。其中 WAIT_LOADING 是货柜没有装柜计划时的派生状态;装柜计划持久化状态只能单向推进:EDITING -> LOADING -> COMPLETED,没有撤回状态。COMPLETED 后不允许编辑或删除装柜明细。

文件、导出和审计

字段 状态值 中文含义
导出任务 PENDING 等待执行。
导出任务 RUNNING 正在生成文件。
导出任务 SUCCEEDED 文件已生成,可下载。
导出任务 FAILED 生成失败,可按规则重试。
导出任务 EXPIRED 文件已过期。
导出消息 PENDING 等待投递。
导出消息 CLAIMED 已被工作线程领取。
导出消息 SENT 已成功投递。
导出消息 QUARANTINED 异常隔离,等待人工或补偿处理。
审计消息 PENDING 等待发送。
审计消息 SENDING 正在发送。
审计消息 SENT 已发送成功。
审计消息 DEAD 多次失败,进入死信补偿。

第三方能力和 OCR

字段 状态值 中文含义
第三方能力 DISABLED 能力未启用。
第三方能力 NOT_CONFIGURED 已启用但密钥或配置不完整。
第三方能力 READY 已启用且配置完整。
单图 OCR RECOGNIZED 已识别到有效重量。
单图 OCR NO_WEIGHT_FOUND 已处理图片但未识别到可用重量。
单图 OCR FAILED 图片处理、供应商调用或解析失败。