Appearance
GET /dm-store/safeStock/detail/:id
触发按钮:getDetail
入参
传递对象:Long
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| id | Long | 否 | 否 | - | 路径中的业务 id |
出参
传递对象:ResultData<PartMainVo><单个 PartMainVo 对象>
json
{
"id": "",
"partNo": "",
"partCode": "",
"partName": "",
"spec": "",
"...": "..."
}前端校验规则
权限校验
├── 编辑按钮权限
│ └── 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_stock | SafeStockMapper.selectById | 按 id 查询safety详情 |
| safe_stock_mapper | safeStockMapper.querySafeStockById | safeStockMapper |