Appearance
POST /dm-store/safeStock/update
Content-Type: application/json
触发按钮:partMainUpdate
入参
传递对象:SafeStockVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| storeNo | String | 否 | 否 | - | 仓库代号 |
| storeCode | String | 否 | 否 | - | 仓库编码 |
| storeName | String | 否 | 否 | - | 仓库名称 |
| partNo | String | 否 | 否 | - | 物料代号 |
| partCode | String | 否 | 否 | - | 物料编码 |
| partName | String | 否 | 否 | - | 物料名称 |
| uom | String | 否 | 否 | - | 单位 |
| maxStock | Long | 否 | 否 | - | 最高库存 |
| minStock | Long | 否 | 否 | - | 最低库存 |
| safeStock | Long | 否 | 否 | - | 安全库存 |
出参
传递对象: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_stock | SafeStockMapper.updateById | 按 id 更新safety数据 |