Appearance
POST /dm-store/storeMain/delete
Content-Type: application/json
触发按钮:storeMaindeleteArr
入参
传递对象:Long[]
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| ids | Long[] | 否 | 否 | - | 待删除物料主数据 id 集合 |
实际入参
ts
[
144
]出参
传递对象:ResultData
json
{
"code": 200,
"msg": "success"
}前端校验规则
无后端逻辑
业务流程:校验仓库是否可删除 -> 校验仓库未被库存占用 -> 逻辑删除仓库主数据
├── 校验仓库下无库位与库区
│ ├── 查询关联库位:StoreBinMapper.searchList :235
│ └── 查询关联库区:StoreAreaMapper.searchList :239
├── 校验仓库未被库存台账占用
│ ├── 提取待删仓库编号
│ └── 查询库存占用:StockMainService.findListByParam :253
└── 逻辑删除仓库主数据
└── 更新删除标记:update :259-265后端校验规则
后端校验
├── 校验删除ID集合不能为空:delete :228-229
│ └── 异常码 EX100002
├── 校验仓库下不存在库位或库区数据:delete :233-242
│ └── 异常码 EX90146
└── 校验仓库未被库存台账占用:delete :245-255
└── 异常码 EX90147涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| device.store_main | StoreMainMapper.LambdaUpdateWrapper.update | 更新 is_delete、update_user、update_time |
| store_bin_mapper | storeBinMapper.searchList | storeBinMapper |
| store_area_mapper | storeAreaMapper.searchList | storeAreaMapper |
| store.stock_main | stockMainService.findListByParam | stockMainService |