From 3bd27d6f6892e60658ca39763d9200743932ee36 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期三, 03 四月 2024 17:03:53 +0800
Subject: [PATCH] 检验报告

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
index 67f7ef2..c211dfd 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
@@ -1,19 +1,28 @@
 package com.yuanchu.mom.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.spire.doc.Document;
+import com.spire.doc.FileFormat;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
 import com.yuanchu.mom.dto.InsOrderPlanDTO;
 import com.yuanchu.mom.dto.ReportPageDto;
 import com.yuanchu.mom.dto.SampleOrderDto;
+import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.pojo.InsReport;
 import com.yuanchu.mom.service.InsReportService;
 import com.yuanchu.mom.mapper.InsReportMapper;
 import com.yuanchu.mom.utils.QueryWrappers;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -23,13 +32,17 @@
 * @createDate 2024-03-17 22:10:02
 */
 @Service
-@AllArgsConstructor
 public class InsReportServiceImpl extends ServiceImpl<InsReportMapper, InsReport>
     implements InsReportService{
 
+    @Resource
     private GetLook getLook;
 
+    @Resource
     private InsReportMapper insReportMapper;
+
+    @Value("${wordUrl}")
+    private String wordUrl;
 
     @Override
     public Map<String, Object> pageInsReport(Page page, ReportPageDto reportPageDto) {
@@ -40,6 +53,18 @@
         map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto)));
         return map;
     }
+
+    @Override
+    public String wordToHtml(String path) {
+        try(ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
+            Document document = new Document();
+            document.loadFromFile(path.replace("/word", wordUrl));
+            document.saveToFile(outputStream, FileFormat.Html);
+            return outputStream.toString();
+        } catch (Exception e) {
+            throw new ErrorException("杞崲澶辫触");
+        }
+    }
 }
 
 

--
Gitblit v1.9.3