Skip to main content

功能模块详细设计文档

1. 概述

本文档详细描述 BSG-WM 仓库管理系统的功能模块设计,包括前端 PC 管理平台和安卓 APP 的功能模块,以及与后端接口的对接关系。


2. 前端 PC 管理平台功能模块

2.1 功能模块总览

模块分类模块名称路由路径功能描述
首页Welcome/welcome系统首页,展示概览信息
订单管理SN Management/order/item-sn序列号全生命周期管理
安全审计Login Logs/audit/login-log登录日志查询
安全审计Import SN Logs/audit/item-sn-import-logSN导入日志查询
安全审计Upsert SN Logs/audit/item-sn-upsert-logSN更新日志查询
安全审计Receipt Logs/audit/item-receipt-log入库日志查询
安全审计Fulfillment Logs/audit/item-fulfillment-log出库日志查询
安全审计Scan SN Logs/audit/item-sn-scan-log扫描日志查询
安全审计IF Ship Status Logs/audit/item-fulfillment-ship-status-log发货状态日志查询
系统管理User Management/system/user用户管理
系统管理APP Configuration/system/app-config应用配置
账户设置Account Settings/account-settings个人设置
权限管理Page Permission/permission/page页面权限
权限管理Button Permission/permission/button按钮权限

2.2 订单管理模块 - SN Management

功能定位:商品序列号的全生命周期管理,包括查询、新增、编辑、导入、导出等操作。

页面结构

┌─────────────────────────────────────────────────────────────────┐
│ 搜索区域 │
│ [ID] [Item SN] [Item ID] [Item Name] [Item Status] ... │
│ [Search] [Reset] [Add] [Download Template] [Import] [Export] │
├─────────────────────────────────────────────────────────────────┤
│ 数据列表 │
│ ┌────┬─────────┬─────────┬────────────┬─────────────┬───────┐ │
│ │ ID │ Item SN │ Item ID │ Item Name │ Item Status │ ... │ │
│ ├────┼─────────┼─────────┼────────────┼─────────────┼───────┤ │
│ │ 1 │ SN001 │ ITEM01 │ Product A │ receipt │ ... │ │
│ └────┴─────────┴─────────┴────────────┴─────────────┴───────┘ │
└─────────────────────────────────────────────────────────────────┘

功能列表

功能描述操作方式后端接口
条件搜索多条件组合查询序列号填写搜索条件后点击搜索POST /api/item-sn-search
新增SN手动新增序列号记录点击Add按钮,填写表单POST /api/item-sn-upsert
编辑SN修改序列号信息点击Edit按钮,修改表单POST /api/item-sn-upsert
查看详情查看序列号详细信息点击View按钮POST /api/item-sn-select
批量导入从Excel导入SN数据上传Excel文件POST /api/item-sn-import
模板下载下载导入模板点击Download Template/template/item_sn_import.xlsx
数据导出导出SN数据为Excel点击Export按钮POST /api/item-sn-search

搜索条件

字段类型说明
idLong主键ID
itemSnString序列号(模糊匹配)
itemIdString商品ID
itemNameString商品名称
itemStatusEnum状态(inactive/receipt/fulfill)
warehouseLocationIdString仓库位置ID
warehouseLocationNameString仓库位置名称
purchaseOrderNoString采购订单号
itemReceiptNoString入库单号
salesOrderNoString销售订单号
itemFulfillmentNoString出库单号
containerNoString集装箱号
palletSnString托盘号
validBoolean是否有效

表格字段

字段说明数据来源
id主键IDitemSn.id
itemSn序列号itemSn.itemSn
itemId商品IDitemSn.itemId
itemName商品名称itemSn.itemName
itemStatus状态itemSn.itemStatus
warehouseLocationId仓库位置IDitemSn.warehouseLocationId
warehouseLocationName仓库位置名称itemSn.warehouseLocationName
purchaseOrderNo采购订单号itemSn.purchaseOrderNo
itemReceiptNo入库单号itemSn.itemReceiptNo
salesOrderNo销售订单号itemSn.salesOrderNo
itemFulfillmentNo出库单号itemSn.itemFulfillmentNo
containerNo集装箱号itemSn.containerNo
palletSn托盘号itemSn.palletSn
createTime创建时间itemSn.createTime
updateTime更新时间itemSn.updateTime
operation操作按钮View / Edit

新增/编辑表单字段

字段类型必填说明
itemSnString序列号(编辑时不可修改)
itemIdString商品ID
warehouseLocationIdString仓库位置ID
purchaseOrderNoString采购订单号
salesOrderNoString销售订单号
itemReceiptNoString入库单号
itemFulfillmentNoString出库单号

2.3 安全审计模块

2.3.1 Login Logs(登录日志)

功能定位:记录用户登录行为,支持审计追溯。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名(模糊匹配)
loginTypeEnum登录类型(password)
loginResultEnum登录结果(success/fail)
traceIdString追踪ID
validBoolean是否有效

表格字段

字段说明数据来源
id日志IDloginLog.id
userId用户IDloginLog.userId
username用户名loginLog.username
loginType登录类型loginLog.loginType
loginResult登录结果loginLog.loginResult
loginIp登录IPloginLog.loginIp
userAgent用户代理loginLog.userAgent
traceId追踪IDloginLog.traceId
failReason失败原因loginLog.failReason
createTime创建时间loginLog.createTime

后端接口POST /api/log/login-search

2.3.2 Import SN Logs(SN导入日志)

功能定位:记录序列号批量导入操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
dataFileIdString数据文件ID
importQuantityInteger导入数量
successQuantityInteger成功数量
failQuantityInteger失败数量
submitResultEnum提交结果
validBoolean是否有效

后端接口POST /api/log/item-sn-import-log-search

2.3.3 Upsert SN Logs(SN更新日志)

功能定位:记录序列号新增/更新操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
itemSnString序列号
operationTypeEnum操作类型(insert/update)
submitResultEnum提交结果
validBoolean是否有效

后端接口POST /api/log/item-sn-upsert-log-search

2.3.4 Receipt Logs(入库日志)

功能定位:记录采购订单转入库单操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
purchaseOrderIdString采购订单ID
purchaseOrderNoString采购订单号
itemReceiptIdString入库单ID
itemReceiptNoString入库单号
receiptQuantityInteger入库数量
submitResultEnum提交结果
validBoolean是否有效

后端接口POST /api/log/item-receipt-log-search

2.3.5 Fulfillment Logs(出库日志)

功能定位:记录销售订单转出库单操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
salesOrderIdString销售订单ID
salesOrderNoString销售订单号
itemFulfillmentIdString出库单ID
itemFulfillmentNoString出库单号
fulfillmentQuantityInteger出库数量
submitResultEnum提交结果
validBoolean是否有效

后端接口POST /api/log/item-fulfillment-log-search

2.3.6 Scan SN Logs(扫描日志)

功能定位:记录移动端扫码操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
itemSnString序列号
scanRelatedEnum关联类型(IR/IF)
relatedFrIdString关联单据ID
relatedFrNoString关联单据号
submitResultEnum提交结果
validBoolean是否有效

后端接口POST /api/log/item-sn-scan-log-search

2.3.7 IF Ship Status Logs(发货状态日志)

功能定位:记录出库单发货状态变更操作。

搜索条件

字段类型说明
idLong日志ID
userIdLong用户ID
usernameString用户名
itemFulfillmentIdString出库单ID
itemFulfillmentNoString出库单号
shipStatusIdString发货状态ID
shipStatusNameString发货状态名称
validBoolean是否有效

后端接口POST /api/log/item-fulfillment-ship-status-log-search


2.4 系统管理模块

2.4.1 User Management(用户管理)

功能定位:管理系统用户,包括新增、编辑、删除、重置密码、仓库权限分配。

搜索条件

字段类型说明
idLong用户ID
usernameString用户名(模糊匹配)
nicknameString昵称
validBoolean是否有效

表格字段

字段说明数据来源
id用户IDuser.id
username用户名user.username
nickname昵称user.nickname
avatar头像user.avatar
createTime创建时间user.createTime
updateTime更新时间user.updateTime
valid是否有效user.valid
operation操作Edit / Warehouse / Reset Password

功能列表

功能描述后端接口
新增用户创建新用户POST /api/user-insert
编辑用户修改用户信息POST /api/user-update
删除用户删除用户DELETE /api/user/{id}
重置密码重置用户密码POST /api/security/reset-password
仓库权限分配用户仓库权限POST /api/warehouse/user-warehouse-upsert

新增/编辑表单字段

字段类型必填说明
usernameString用户名
passwordString新增必填密码
nicknameString昵称
avatarString头像URL

仓库权限分配弹窗

字段类型说明
warehouseLocationIdString仓库位置ID
warehouseLocationNameString仓库位置名称
validBoolean是否有权限

2.4.2 APP Configuration(应用配置)

功能定位:管理系统配置参数。

表格字段

字段说明数据来源
id配置IDappConfig.id
configKey配置键appConfig.configKey
configValue配置值appConfig.configValue
configDesc配置描述appConfig.configDesc
createTime创建时间appConfig.createTime
updateTime更新时间appConfig.updateTime
valid是否有效appConfig.valid

功能列表

功能描述后端接口
查询配置分页查询配置列表POST /api/app-config-search
新增配置创建新配置POST /api/app-config-upsert
编辑配置修改配置值POST /api/app-config-upsert
删除配置删除配置DELETE /api/app-config/{id}

2.5 账户设置模块

功能定位:用户个人信息管理和密码修改。

功能列表

功能描述后端接口
修改个人信息更新昵称、头像POST /api/user-self-update
修改密码修改登录密码POST /api/security/change-password

2.6 权限管理模块

功能定位:管理页面和按钮权限。

2.6.1 Page Permission(页面权限)

功能:配置角色可访问的页面。

2.6.2 Button Permission(按钮权限)

功能:配置角色可操作的按钮。


3. 安卓 APP 功能模块

3.1 功能模块总览

模块功能描述
登录模块账号登录用户登录系统
扫码入库SN扫描扫描序列号完成入库确认
扫码出库SN扫描扫描序列号完成出库确认
SN查询序列号查询查询序列号状态
单据查询单据列表查询入库单/出库单
个人中心个人信息查看/修改个人信息

3.2 登录模块

功能流程

接口对接

接口方法说明
/api/auth/loginPOST用户登录
/api/auth/refreshPOST刷新Token

请求参数

参数类型必填说明
usernameString用户名
passwordString密码

响应数据

字段类型说明
tokenStringJWT Token
userObject用户信息
user.idLong用户ID
user.usernameString用户名
user.nicknameString昵称

3.3 扫码入库模块

功能定位:仓库人员扫描商品序列号,完成入库确认。

功能流程

接口对接

接口方法说明
/api/netsuite/recordPOST提交扫描数据到NetSuite

请求参数

参数类型必填说明
uriString/customrecord_scanning_data
paramObject扫描数据
param.custrecord_scanning_itemString商品ID
param.custrecord_scanning_snString序列号
param.custrecord_related_typeString关联类型(IR)
param.custrecord_related_frString关联单据ID
param.custrecord_scanning_cnString集装箱号
param.custrecord_scanning_pnString托盘号

3.4 扫码出库模块

功能定位:仓库人员扫描商品序列号,完成出库确认。

功能流程

接口对接

接口方法说明
/api/netsuite/recordPOST提交扫描数据到NetSuite

请求参数

参数类型必填说明
uriString/customrecord_scanning_data
paramObject扫描数据
param.custrecord_scanning_itemString商品ID
param.custrecord_scanning_snString序列号
param.custrecord_related_typeString关联类型(IF)
param.custrecord_related_frString关联单据ID

3.5 SN查询模块

功能定位:查询序列号的详细信息和状态。

接口对接

接口方法说明
/api/item-sn-selectPOST查询序列号详情

请求参数

参数类型必填说明
itemSnString序列号

响应数据

字段类型说明
itemSnString序列号
itemIdString商品ID
itemNameString商品名称
itemStatusString状态(inactive/receipt/fulfill)
warehouseLocationIdString仓库位置ID
warehouseLocationNameString仓库位置名称
purchaseOrderNoString采购订单号
itemReceiptNoString入库单号
salesOrderNoString销售订单号
itemFulfillmentNoString出库单号
containerNoString集装箱号
palletSnString托盘号
createTimeString创建时间
updateTimeString更新时间

3.6 单据查询模块

功能定位:查询入库单和出库单列表。

接口对接

接口方法说明
/api/netsuite/queryPOST查询NetSuite单据

查询SQL示例

-- 查询入库单
SELECT *
FROM itemreceipt
WHERE createdfrom = '采购订单ID';

-- 查询出库单
SELECT *
FROM itemfulfillment
WHERE orderid = '销售订单ID';

4. 后端接口详细设计

4.1 认证接口

接口路径HTTP方法Controller功能描述
/api/auth/loginPOSTAuthController用户登录
/api/auth/refreshPOSTAuthController刷新Token
/api/auth/logoutPOSTAuthController用户登出

登录接口请求

{
"param": {
"username": "string",
"password": "string"
}
}

登录接口响应

{
"code": 200,
"message": "success",
"data": {
"token": "string",
"user": {
"id": "number",
"username": "string",
"nickname": "string",
"avatar": "string"
}
}
}

4.2 序列号管理接口

接口路径HTTP方法Controller功能描述
/api/item-sn-searchPOSTItemSnController分页查询序列号
/api/item-sn-selectPOSTItemSnController查询单个序列号
/api/item-sn-upsertPOSTItemSnController新增/更新序列号
/api/item-sn-importPOSTItemSnController批量导入序列号

查询请求

{
"param": {
"page": 1,
"size": 10,
"param": {
"itemSn": "string",
"itemStatus": "string"
},
"matches": [
{
"property": "itemSn",
"mode": "contain"
}
],
"orders": [
{
"property": "id",
"direction": "desc"
}
]
}
}

查询响应

{
"code": 200,
"message": "success",
"data": {
"list": [],
"total": 0,
"page": 1,
"size": 10
}
}

4.3 日志查询接口

接口路径HTTP方法Controller功能描述
/api/log/login-searchPOSTLoginLogController查询登录日志
/api/log/item-receipt-log-searchPOSTItemReceiptLogController查询入库日志
/api/log/item-fulfillment-log-searchPOSTItemFulfillmentLogController查询出库日志
/api/log/item-sn-scan-log-searchPOSTItemSnScanLogController查询扫描日志
/api/log/item-sn-import-log-searchPOSTItemSnImportLogController查询导入日志
/api/log/item-sn-upsert-log-searchPOSTItemSnUpsertLogController查询更新日志
/api/log/item-fulfillment-ship-status-log-searchPOSTItemFulfillmentShipStatusLogController查询发货状态日志

4.4 用户管理接口

接口路径HTTP方法Controller功能描述
/api/user-searchPOSTUserController分页查询用户
/api/user-selectPOSTUserController查询单个用户
/api/user-insertPOSTUserController新增用户
/api/user-updatePOSTUserController更新用户
/api/user-deleteDELETEUserController删除用户

4.5 仓库管理接口

接口路径HTTP方法Controller功能描述
/api/warehouse/all-listPOSTWarehouseController查询所有仓库
/api/warehouse/user-listPOSTWarehouseController查询用户仓库权限
/api/warehouse/user-warehouse-upsertPOSTWarehouseController更新用户仓库权限

4.6 NetSuite集成接口

接口路径HTTP方法Controller功能描述
/api/netsuite/recordPOSTNetSuiteController调用NetSuite REST API
/api/netsuite/queryPOSTNetSuiteController调用NetSuite SuiteQL
/api/netsuite/tokenGETNetSuiteController获取OAuth2 Token
/api/netsuite/image/uploadPOSTNetSuiteController上传图片
/api/netsuite/image/attachPOSTNetSuiteController附加图片到记录

Record接口请求

{
"param": {
"uri": "/customrecord_scanning_data",
"param": {
"custrecord_scanning_item": "string",
"custrecord_scanning_sn": "string",
"custrecord_related_type": "IR",
"custrecord_related_fr": "string"
}
}
}

4.7 安全接口

接口路径HTTP方法Controller功能描述
/api/security/change-passwordPOSTSecurityController修改密码
/api/security/reset-passwordPOSTSecurityController重置密码

4.8 文件接口

接口路径HTTP方法Controller功能描述
/api/file/uploadPOSTFileController上传文件
/api/file/download/{id}GETFileController下载文件

5. 接口响应通用格式

5.1 成功响应

{
"code": 200,
"message": "success",
"data": {}
}

5.2 失败响应

{
"code": 500,
"message": "error message",
"data": null
}

5.3 分页响应

{
"code": 200,
"message": "success",
"data": {
"list": [],
"total": 0,
"page": 1,
"size": 10
}
}

6. 数据模型映射

6.1 序列号状态映射

数据库值显示名称说明
inactiveInactive未激活
receiptReceipt已入库
fulfillFulfill已出库

6.2 操作类型映射

数据库值显示名称说明
purchaseorder_transform_itemreceiptPO转IR采购订单转入库单
customrecord_scanning_data扫描数据提交扫描记录
salesorder_transform_itemfulfillmentSO转IF销售订单转出库单
patch_itemfulfillment_shipstatus更新发货状态修改出库单状态

6.3 扫描关联类型映射

数据库值显示名称说明
IRItem Receipt关联入库单
IFItem Fulfillment关联出库单

文档版本: v1.0
创建日期: 2026-06-04
适用项目: BSG-WM 仓库管理系统