Appearance
POST /dm-store/processModel/delete
Content-Type: application/json
触发按钮:processModeldeleteArr
入参
传递对象:Long[]
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| ids | Long[] | 否 | 否 | - | 待删除物料主数据 id 集合 |
出参
传递对象:ResultData
无
前端校验规则
text
前端校验
├── 权限校验
│ ├── 批量删除按钮
│ │ └── v-auth: 'information:processModel:delet:popup'
│ └── 行内删除按钮
│ └── code: 'information:processModel:delet:popup'
└── 提交拦截校验
├── 批量删除按钮
│ └── selectionData.length === 0 时禁用
├── deleteProcessModelArr
│ └── 删除确认框未确认时不执行删除提交
└── deleteProcessModel
└── 删除确认框未确认时不执行删除提交后端逻辑
text
业务流程:查询待删机型后校验物料引用并执行软删除
├── 查询待删机型 :260-264
├── 校验是否被物料主数据引用
│ ├── 查询物料主数据:PartMainService.findPartMain :267
│ └── 命中引用则阻断删除 :271-273
└── 软删除产品机型 :278-284后端校验规则
text
后端校验
└── 占用冲突校验
└── 校验待删产品机型未被物料主数据引用:delete :267-274
└── ExceptionCode.EX90153涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| process_model | ProcessModelMapper.LambdaUpdateWrapper.update | 更新 is_delete、update_user、update_time |