From 01af9cb1c94e459184ad4d9836662094f14bac7e Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期二, 16 四月 2024 00:15:27 +0800 Subject: [PATCH] 增加标准对于产品标准的区分,修复若干其她bug --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java | 41 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 40 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..a7294cf 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,29 @@ package com.yuanchu.mom.service.impl; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; 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 +33,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 +54,31 @@ 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("杞崲澶辫触"); + } + } + + @Override + public int inReport(String url, Integer id) { + InsReport insReport = new InsReport(); + insReport.setId(id); + insReport.setUrlS(url); + return insReportMapper.updateById(insReport); + } + + @Override + public int upReportUrl(Integer id) { + return insReportMapper.update(null, Wrappers.<InsReport>lambdaUpdate().eq(InsReport::getId, id).set(InsReport::getUrlS, null)); + } } -- Gitblit v1.9.3