| docs/2)测量设备(含计量)台账.xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| docs/豹鸣系统问题.docx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/common/utils/DateFormatRenderPolicy.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
docs/2)测量设备(含计量)台账.xlsxBinary files differ
docs/豹鸣系统问题.docxBinary files differ
src/main/java/com/ruoyi/common/utils/DateFormatRenderPolicy.java
对比新文件 @@ -0,0 +1,53 @@ package com.ruoyi.common.utils; import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.exception.RenderException; import com.deepoove.poi.policy.RenderPolicy; import com.deepoove.poi.template.ElementTemplate; import com.deepoove.poi.template.run.RunTemplate; import org.apache.poi.xwpf.usermodel.XWPFRun; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; /** * 鏃ユ湡鏍煎紡鍖栨覆鏌撶瓥鐣ワ紝閬垮厤 poi-tl 鐩存帴璋冪敤 Date.toString() 杈撳嚭甯︽椂鍖虹殑鑻辨枃鏍煎紡 */ public class DateFormatRenderPolicy implements RenderPolicy { private final String pattern; private final DateTimeFormatter dateTimeFormatter; public DateFormatRenderPolicy(String pattern) { this.pattern = pattern; this.dateTimeFormatter = DateTimeFormatter.ofPattern(pattern); } @Override public void render(ElementTemplate eleTemplate, Object data, XWPFTemplate template) { XWPFRun run = ((RunTemplate) eleTemplate).getRun(); try { run.setText(format(data), 0); } catch (Exception e) { throw new RenderException("DateFormatRender for " + eleTemplate + " error: " + e.getMessage(), e); } } private String format(Object data) { if (data == null) { return ""; } if (data instanceof Date date) { return DateUtils.parseDateToStr(pattern, date); } if (data instanceof LocalDateTime dateTime) { return dateTime.format(dateTimeFormatter); } if (data instanceof LocalDate date) { return date.format(dateTimeFormatter); } return data.toString(); } } src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -11,6 +11,7 @@ import com.deepoove.poi.config.Configure; import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DateFormatRenderPolicy; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.HackLoopTableRenderPolicy; import com.ruoyi.common.utils.poi.ExcelUtil; @@ -254,6 +255,7 @@ InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx"); Configure configure = Configure.builder() .bind("paramList", new HackLoopTableRenderPolicy()) .bind("inspect.checkTime", new DateFormatRenderPolicy(DateUtils.YYYY_MM_DD)) .build(); String finalInspectType = inspectType; XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render( @@ -311,6 +313,7 @@ InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx"); Configure configure = Configure.builder() .bind("paramList", new HackLoopTableRenderPolicy()) .bind("inspect.checkTime", new DateFormatRenderPolicy(DateUtils.YYYY_MM_DD)) .build(); String finalInspectType = inspectType; XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render(