Skip to content

POST /dm-device/device/oee/import

Content-Type: multipart/form-data

触发按钮:无

入参

传递对象:MultipartFile

字段类型必填多选校验规则说明
fileMultipartFile-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_oeeDeviceOeeMapper.insertOrUpdateBatch批量新增或更新OEE数据