| | |
| | | |
| | | /** |
| | | * 设备处理器 |
| | | * |
| | | * |
| | | * 用于处理设备信息的读取和写入 |
| | | */ |
| | | public class DeviceProcessor extends RowDataProcessorBase<Device> { |
| | | |
| | | /** |
| | | * 获取表头 |
| | | * |
| | | * |
| | | * @return 表头 |
| | | */ |
| | | protected final String[] getHeaders() { |
| | |
| | | protected List<String> buildRowData(Device data) { |
| | | return List.of( |
| | | data.getType().getDesc(), |
| | | data.getName(), |
| | | data.getManufacturerNumber(), |
| | | getProp(data, "设备型号"), |
| | | getProp(data, "设备出厂日期"), |
| | | data.getManufacturerNumber(), |
| | | data.getName(), |
| | | getProp(data, "报废年限"), |
| | | getProp(data, "使用单位"), |
| | | getProp(data, "工程起重机械生产单位"), |
| | |
| | | protected Device parseRowData(int rowIndex, List<String> rowData) { |
| | | var index = 0; |
| | | var device = new Device(); |
| | | |
| | | |
| | | // 初始化 properties Map |
| | | device.setProperties(new HashMap<>()); |
| | | |
| | |
| | | if(model != null) { |
| | | device.getProperties().put("设备型号", model); |
| | | } |
| | | |
| | | |
| | | String manufactureDate = ExcelParseUtils.parseString(rowData.get(index++)); |
| | | if(manufactureDate != null) { |
| | | device.getProperties().put("设备出厂日期", manufactureDate); |
| | | } |
| | | |
| | | |
| | | device.setManufacturerNumber(ExcelParseUtils.parseString(rowData.get(index++))); |
| | | |
| | | var headers = getHeaders(); |