Skip to content

POST /dm-store/storeMain/delete

Content-Type: application/json

触发按钮:storeMaindeleteArr

入参

传递对象:Long[]

字段类型必填多选校验规则说明
idsLong[]-待删除物料主数据 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_mainStoreMainMapper.LambdaUpdateWrapper.update更新 is_delete、update_user、update_time
store_bin_mapperstoreBinMapper.searchListstoreBinMapper
store_area_mapperstoreAreaMapper.searchListstoreAreaMapper
store.stock_mainstockMainService.findListByParamstockMainService