From 44f4c17ed71ccaf151d600836f7ef32a8c2dbaea Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期四, 25 四月 2024 16:46:50 +0800
Subject: [PATCH] 完善报告;完善检验对象内容

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java  |    6 +-
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java |    1 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java                        |    5 --
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java                 |   13 ++++++
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                         |   30 ++++++++++++++-
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java     |   27 ++++++++++---
 user-server/src/main/java/com/yuanchu/mom/pojo/Enums.java                               |    2 
 user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java              |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java              |    3 +
 9 files changed, 69 insertions(+), 20 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
index e5cbc2d..c85ec7c 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
@@ -25,9 +25,20 @@
     private Integer id;
 
     @ValueTableShow(1)
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
+    @ApiModelProperty(value = "鍦烘墍")
+    private Integer laboratory;
+
+    @TableField(exist = false)
+    private Integer laboratory_id;
+
+    @ValueTableShow(1)
+    @ApiModelProperty(value = "妫�楠屽璞�")
     private String specimenName;
 
+    @ValueTableShow(2)
+    @ApiModelProperty(value = "瀵硅薄浠e彿")
+    private String code;
+
     @ApiModelProperty(value = "鍒涘缓浜篿d")
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
index 34c02e9..655e5f0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
@@ -7,6 +7,7 @@
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import org.springframework.web.bind.annotation.*;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
index 9950112..d6fcac0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
@@ -34,12 +34,18 @@
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     private String entrustCode;
 
+    @ValueTableShow(2)
+    @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
+    @ApiModelProperty(value = "妫�楠岀被鍒�")
+    @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
+    private String orderType;
+
     /**
     * 涓嬪崟瀹㈡埛
     */
     @ValueTableShow(3)
     @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
-    @ApiModelProperty("涓嬪崟瀹㈡埛")
+    @ApiModelProperty("濮旀墭瀹㈡埛")
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     private String custom;
 
@@ -48,9 +54,15 @@
     */
     @ValueTableShow(4)
     @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
-    @ApiModelProperty("涓嬪崟鍗曚綅")
+    @ApiModelProperty("濮旀墭鍗曚綅")
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     private String company;
+
+    @ValueTableShow(4)
+    @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
+    @ApiModelProperty("鑱旂郴鏂瑰紡")
+    @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
+    private String phone;
 
     /**
     * 宸ュ巶鍩�
@@ -79,6 +91,14 @@
 //    @ValueTableShow(7)
     @ApiModelProperty("妫�楠岀粨鏋�")
     private Integer insResult;
+
+    @ValueTableShow(7)
+    @ApiModelProperty("鏍峰搧澶勭悊鏂瑰紡")
+    private Integer processing;
+
+    @ValueTableShow(7)
+    @ApiModelProperty("鏄惁鐣欐牱")
+    private Integer isLeave;
 
     /**
     * 1锛氭楠屽鐞� 0锛氬緟瀹℃牳 2锛氶��鍥� 3锛氭挙閿�
@@ -171,4 +191,10 @@
     @ValueTableShow(value = 14, name = "閫�鍥炵悊鐢�")
     private String tell;
 
+    @ValueTableShow(value = 15, name = "鎶ュ憡鍙戦�佹柟寮�")
+    private Integer send;
+
+    @ValueTableShow(value = 16, name = "鏉ユ牱鏂瑰紡")
+    private String formType;
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
index f7e03b2..313d54c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
@@ -80,11 +80,6 @@
     private String model;
 
     /**
-     * 鏄惁鐣欐牱 1锛氱暀鏍� 0锛氫笉鐣欐牱
-     */
-    private Integer isLeave;
-
-    /**
      * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
      */
     private Integer insState;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
index 77fdf99..2f81dca 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
@@ -1,7 +1,6 @@
 package com.yuanchu.mom.service;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.mom.dto.InsOrderPlanDTO;
 import com.yuanchu.mom.dto.ReportPageDto;
 import com.yuanchu.mom.pojo.InsReport;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -19,6 +18,8 @@
 
     String wordToHtml(String path);
 
+    void wordToPdf(String path);
+
     int inReport(String url, Integer id);
 
     int upReportUrl(Integer id);
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 7e38126..2392e16 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,6 +1,5 @@
 package com.yuanchu.mom.service.impl;
 
-import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -11,9 +10,7 @@
 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.mapper.InsOrderMapper;
 import com.yuanchu.mom.mapper.UserMapper;
@@ -22,21 +19,19 @@
 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 org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.io.ByteArrayOutputStream;
-import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.concurrent.CompletableFuture;
 
 /**
 * @author Administrator
@@ -172,6 +167,7 @@
         wordInsertUrl(new HashMap<String, Object>(){{
             put("ratifyUrl", Pictures.ofLocal(imgUrl+"/"+signatureUrl).create());
         }}, (urlS==null?url:urlS).replace("/word", wordUrl));
+        wordToPdf((urlS == null ? url : urlS).replace("/word", wordUrl));
         InsOrder insOrder = new InsOrder();
         insOrder.setId(insReportMapper.selectById(id).getInsOrderId());
         insOrder.setState(4);
@@ -189,6 +185,25 @@
         }
         return 1;
     }
+
+    @Override
+    public void wordToPdf(String path) {
+        CompletableFuture.supplyAsync(() -> {
+            try(ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
+                Document document = new Document();
+                document.loadFromFile(path);
+                document.saveToFile(path.replace(".docx", ".pdf"), FileFormat.PDF);
+                System.out.println(path.replace(".docx", ".pdf"));
+                return null;
+            } catch (Exception e) {
+                throw new ErrorException("杞崲澶辫触");
+            }
+        }).thenAccept(res -> {
+        }).exceptionally(e -> {
+            e.printStackTrace();
+            return null;
+        });
+    }
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
index 61026bf..f61fa52 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
@@ -73,7 +73,7 @@
                 standardProductList.setSample(standardTree.getSample());
                 standardProductList.setModel(standardTree.getModel());
                 standardProductList.setStandardMethodListId(standardMethod.getId());
-                standardProductList.setState(1);
+                standardProductList.setState(0);
                 standardProductList.setId(null);
                 standardProductList.setCreateUser(null);
                 standardProductList.setCreateTime(null);
@@ -207,7 +207,7 @@
                                     pl2.setSample(tree.getSample());
                                     pl2.setModel(tree.getModel());
                                     pl2.setStandardMethodListId(sl1.getId());
-                                    pl2.setState(1);
+                                    pl2.setState(0);
                                     pl2.setId(null);
                                     pl2.setCreateUser(null);
                                     pl2.setCreateTime(null);
@@ -241,7 +241,7 @@
                             standardProductList.setSample(tree.getSample());
                             standardProductList.setModel(tree.getModel());
                             standardProductList.setStandardMethodListId(sl2.getId());
-                            standardProductList.setState(1);
+                            standardProductList.setState(0);
                             standardProductList.setId(null);
                             standardProductList.setCreateUser(null);
                             standardProductList.setCreateTime(null);
diff --git a/user-server/src/main/java/com/yuanchu/mom/pojo/Enums.java b/user-server/src/main/java/com/yuanchu/mom/pojo/Enums.java
index 8b89147..5e97d2b 100644
--- a/user-server/src/main/java/com/yuanchu/mom/pojo/Enums.java
+++ b/user-server/src/main/java/com/yuanchu/mom/pojo/Enums.java
@@ -45,7 +45,7 @@
 
     @ValueTableShow(3)
     @ApiModelProperty(value = "浼樺厛绾�")
-    private Integer orderNum;
+    private Double orderNum;
 
     /**
      * 绫诲瀷
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
index d5698c6..351cd81 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
@@ -94,7 +94,7 @@
     @Override
     public User getUserNow() {
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null);
-        return userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getId, map1.get("userId")).eq(User::getIsCustom, 1).select(User::getId, User::getCompany, User::getName, User::getCode));
+        return userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getId, map1.get("userId")).eq(User::getIsCustom, 1).select(User::getId, User::getCompany, User::getName, User::getCode, User::getPhone));
     }
 
     @Override

--
Gitblit v1.9.3