Appearance
POST /dm-device/device/oee/del
Content-Type: application/json
触发按钮:delAjax
入参
传递对象:Long[]
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| ids | Long[] | 否 | 否 | - | 待删除物料主数据 id 集合 |
出参
传递对象:ResultData
无
前端校验规则
权限校验
├── 删除按钮权限
│ └── v-auth: 'report:oee:delete:popup'
└── 行内删除按钮权限
└── code: 'report:oee:delete:popup'
按钮权限控制
└── 批量删除按钮
└── disabled: selectionData.length === 0
提交拦截校验
├── deleteList
│ └── 删除前需二次确认;取消确认则中断提交
└── 行内删除
└── 删除前需二次确认;取消确认则中断提交后端逻辑
业务流程:筛选未删除 OEE 统计记录 -> 批量逻辑删除 -> 更新删除信息
├── 批量删除 OEE 统计记录
│ └── DeviceOeeServiceImpl.delDeviceOee :181-194
└── 逻辑删除 OEE 统计记录
└── 更新删除标记:update :187-193
├── 条件
│ ├── id in ids
│ └── isDelete=0
└── 状态变化
├── isDelete -> 1
├── updateUser
└── updateTime后端校验规则
前置条件校验
└── 校验删除 ID 集合不能为空:delDeviceOee :182-185
└── ExceptionCode.EX100002涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| device_oee | DeviceOeeMapper.LambdaUpdateWrapper.update | 更新 is_delete、update_user、update_time |