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<Object>) 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("检测单位"));
|
}
|
}
|
}
|