package com.estate.expert.admin.stat.report.render; import com.alibaba.fastjson.JSONObject; import com.deepoove.poi.policy.DynamicTableRenderPolicy; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.springframework.util.CollectionUtils; import java.util.List; /** * 设备信息表格渲染策略 */ public class DeviceInfoTablePolicy extends DynamicTableRenderPolicy { /** * 渲染设备信息表格 * @param table 表格 * @param data 数据 * @throws Exception 异常 */ @Override public void render(XWPFTable table, Object data) throws Exception { if (data == null) { return; } var deviceInfoList = (List) data; if (CollectionUtils.isEmpty(deviceInfoList)) { return; } for (var deviceInfo : deviceInfoList) { var info = (JSONObject) deviceInfo; var row = table.insertNewTableRow(table.getRows().size() - 3); RenderHelper.renderCell(row, ""); RenderHelper.renderCell(row, info.getString("设备类型")); RenderHelper.renderCell(row, "1"); RenderHelper.renderCell(row, info.getString("设备编号")); RenderHelper.renderCell(row, info.getString("设备租赁单位")); RenderHelper.renderCell(row, info.getString("设备使用单位")); RenderHelper.renderCell(row, info.getString("安拆单位")); RenderHelper.renderCell(row, info.getString("检测单位")); } } }