Appearance
POST /dm-device/device/oee/import
Content-Type: multipart/form-data
触发按钮:无
入参
传递对象:MultipartFile
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| file | MultipartFile | 否 | 否 | - | Excel 文件 |
出参
传递对象:ResultData<ImportResultInfo><导入结果对象>
无
前端校验规则
前端校验
├── 权限校验
│ └── 导入按钮权限
│ └── v-auth: 'report:oee:import:popup'
├── 提交拦截校验
│ └── importFile
│ └── 未选择文件时拦截提交
└── 文件上传校验
└── importFile
├── 文件格式限制:.xlsx、.xls
├── 文件大小限制:小于 5MB
└── 上传数量限制:仅保留最后一次选择的 1 个文件后端逻辑
业务流程:解析导入数据 -> 校验设备归属 -> 批量保存OEE记录 -> 回写导入结果
├── 解析导入文件
│ └── ExcelImportHandler.execute :133-134
├── 合并导入记录并限制批量规模 :140-152
├── 校验设备归属 :159-172
│ └── 查询设备台账 :160-162
├── 批量保存OEE记录 :174
└── 回写导入成功数量 :175-176后端校验规则
后端校验
├── 业务约束校验
│ └── 校验导入数据量不得超过10000条:handleImportData :147-150
│ └── ExceptionCode.Ex600148
└── 条件业务约束
└── 生效条件: 已匹配到设备编码;条件表达式: 设备所属厂区与当前厂区不一致时禁止导入:handleImportData :159-171
└── ExceptionCode.EX1000146涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| device_oee | DeviceOeeMapper.insertOrUpdateBatch | 批量新增或更新OEE数据 |