Skip to content

GET /dm-store/safeStock/detail/:id

触发按钮:getDetail

入参

传递对象:Long

字段类型必填多选校验规则说明
idLong-路径中的业务 id

出参

传递对象:ResultData<PartMainVo><单个 PartMainVo 对象>

json
{
  "code": 200,
  "msg": "success",
  "data": {
    "id": 107,
    "createTime": "2026-05-26 02:11:48",
    "createUser": "zhongmg2",
    "updateTime": "2026-05-26 02:11:48",
    "updateUser": "zhongmg2",
    "factoryNo": "000027",
    "isDelete": null,
    "storeNo": "000073",
    "storeCode": "STORE-01",
    "storeName": "TOOL ROOM B1",
    "partNo": "000596",
    "partCode": "R00943",
    "partName": "PINES",
    "uom": "PAQ",
    "maxStock": 15,
    "minStock": 10,
    "safeStock": 14
  }
}

前端校验规则

权限校验
├── 编辑按钮权限
│   └── v-auth: 'inventory:safety:edit:popup'
├── 表单校验
│   ├── storeCode(仓库编码)
│   │   └── required: true, trigger: blur
│   ├── storeName(仓库名称)
│   │   └── required: true, trigger: blur
│   ├── partCode(料号编码)
│   │   └── required: true, trigger: blur
│   ├── partName(料号名称)
│   │   └── required: true, trigger: blur
│   ├── uom(单位)
│   │   └── required: true, trigger: blur
│   ├── maxStock
│   │   └── 最小值:1
│   ├── minStock
│   │   └── 最小值:1
│   └── safeStock
│       └── 最小值:1
├── 提交拦截校验
│   └── approvalAction
│       └── this.$refs.form.validate 通过后才触发 updateAction
└── 字段编辑限制
    ├── storeName
    │   └── disabled
    ├── partName
    │   └── disabled
    └── uom
        └── disabled

后端逻辑

业务流程:按ID查询安全库存 -> 关联仓库与物料信息 -> 校验记录存在 -> 返回详情

├── 查询安全库存详情:SafeStockServiceImpl.findSafeStockById :200-206
│   └── SafeStockMapper.querySafeStockById :201
├── 查询安全库存主记录并关联仓库、物料信息
│   └── SafeStockMapper.querySafeStockById :102-114
│       ├── 查询 safe_stock
│       ├── 关联仓库信息 store_main
│       ├── 关联物料信息 part_main
│       └── 条件
│           ├── s.is_delete = 0
│           └── s.id = #{id}
└── 空结果拦截:SafeStockServiceImpl.findSafeStockById :202-205

后端校验规则

数据存在性校验
└── 校验安全库存详情是否存在:findSafeStockById :201-204
    └── ExceptionCode.EX100007

涉及数据库表

库名.表名mapper.statement描述
store.safe_stockSafeStockMapper.selectById按 id 查询safety详情
safe_stock_mappersafeStockMapper.querySafeStockByIdsafeStockMapper