Skip to content

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

触发按钮:getDetail

入参

传递对象:Long

字段类型必填多选校验规则说明
idLong-路径中的业务 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_stockSafeStockMapper.selectById按 id 查询safety详情
safe_stock_mappersafeStockMapper.querySafeStockByIdsafeStockMapper