| | |
| | | import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy; |
| | | import com.estate.expert.admin.service.UserFileService; |
| | | import com.estate.expert.admin.stat.report.render.CustomPictureRenderPolicy; |
| | | import com.estate.expert.admin.stat.report.render.DeviceGroupTablePolicy; |
| | | import com.estate.expert.admin.stat.report.render.DeviceTablePolicy; |
| | | import com.estate.expert.admin.stat.report.render.WordNumberingSanitizer; |
| | | import org.springframework.core.io.ClassPathResource; |
| | | |
| | | import java.io.IOException; |
| | |
| | | |
| | | ConfigureBuilder builder = Configure.builder(); |
| | | builder.bind("data.设备信息", new LoopRowTableRenderPolicy()); |
| | | builder.bind("data.设备分组信息", new LoopRowTableRenderPolicy()); |
| | | builder.bind("data.设备分组信息", new DeviceGroupTablePolicy()); |
| | | builder.bind("data.评估结果.设备得分情况", new LoopRowTableRenderPolicy()); |
| | | builder.bind("详情", new LoopRowTableRenderPolicy()); |
| | | builder.bind("data.评估结果.分类评估", new LoopRowTableRenderPolicy()); |
| | |
| | | |
| | | private XWPFTemplate compileAndRender(ClassPathResource res, ConfigureBuilder builder, JSONObject data) { |
| | | try { |
| | | return XWPFTemplate.compile(res.getInputStream(), builder.build()).render( |
| | | return WordNumberingSanitizer.sanitize(XWPFTemplate.compile(res.getInputStream(), builder.build()).render( |
| | | Map.of("data", data) |
| | | ); |
| | | )); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException(e); |
| | | } |