Skip to content

POST /dm-device/device/oee/del

Content-Type: application/json

触发按钮:delAjax

入参

传递对象:Long[]

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