Appearance
GET dm-store/stock/check/del
触发按钮:delStoreCheckAjax
入参
传递对象:Long[]
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| ids | Long[] | 否 | 否 | - | 待删除物料主数据 id 集合 |
出参
传递对象:ResultData
无
前端校验规则
前端校验
├── 权限校验
│ └── 删除按钮权限
│ └── v-auth: 'inventory:check:delet:popup'
├── 条件校验
│ └── 删除按钮
│ └── 仅在 row.checkStatus == 10 时显示
└── 提交拦截校验
└── deleteProductLineArr
└── 删除前需二次确认;取消确认则中断提交后端逻辑
业务流程:查询盘点单 -> 判断是否允许删除 -> 删除盘点单 -> 清理盘点明细并释放库位占用
├── 查询盘点单:getOne :149-151
├── 判断是否允许删除 :156-158
├── 删除盘点单:removeById :160
├── 查询盘点明细:StockCheckDetailService.list :165-167
└── 清理盘点明细并释放库位占用
├── 释放库位锁:RedisService.del :175
└── 删除盘点明细:StockCheckDetailService.removeByIds :177后端校验规则
后端校验
├── 数据存在性校验
│ └── 校验盘点单是否存在:delOrdersById :149-154
│ └── ExceptionCode.EX100010
└── 状态类校验
└── 校验已提交或已完成的盘点单不可删除:delOrdersById :156-159
└── ExceptionCode.EX800045涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| check | CheckMapper.LambdaUpdateWrapper.update | 更新 is_delete、update_user、update_time |