Skip to content

POST /dm-store/safeStock/update

Content-Type: application/json

触发按钮:partMainUpdate

入参

传递对象:SafeStockVo

字段类型必填多选校验规则说明
storeNoString-仓库代号
storeCodeString-仓库编码
storeNameString-仓库名称
partNoString-物料代号
partCodeString-物料编码
partNameString-物料名称
uomString-单位
maxStockLong-最高库存
minStockLong-最低库存
safeStockLong-安全库存

出参

传递对象:ResultData

前端校验规则

text
前端校验
├── 权限校验
│   ├── 操作按钮权限
│   │   └── 编辑按钮
│   │       └── code: 'inventory:safety:edit:popup'
│   └── 字段编辑权限控制
│       ├── storeName(仓库名称)
│       │   └── disabled
│       ├── partName(物料名称)
│       │   └── disabled
│       └── uom(单位)
│           └── disabled
├── 表单校验
│   ├── 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
        └── 表单通过 validate 后才触发 updateAction

后端逻辑

text
业务流程:校验库存阈值关系与仓库物料唯一性后更新安全库存记录
├── 校验库存阈值关系 :170-177
├── 校验仓库物料安全库存唯一性
│   ├── 组装唯一性条件:SafeStockServiceImpl.findSafeStockCondition :181
│   ├── 查询重复记录:getOne :183
│   └── 重复时中断更新 :184-186
└── 更新安全库存记录:updateById :191

后端校验规则

text
后端校验
├── 条件业务约束
│   ├── 校验最大库存必须大于最小库存:update :170-171
│   │   └── ExceptionCode.EX90029
│   ├── 校验最大库存必须大于安全库存:update :173-174
│   │   └── ExceptionCode.EX90030
│   └── 校验安全库存必须大于最小库存:update :176-177
│       └── ExceptionCode.EX90031
└── 业务唯一性校验
    └── 校验仓库编码+物料编码唯一:update :180-186
        └── ExceptionCode.EX90032

涉及数据库表

库名.表名mapper.statement描述
store.safe_stockSafeStockMapper.updateById按 id 更新safety数据