From dd2554435b9ced61e2a6a06627145fca3bf2685b Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期一, 04 九月 2023 17:17:17 +0800
Subject: [PATCH] 修改bug

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java |   32 ++++++++++++++++++++++----------
 1 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
index 96d46d3..08ce01b 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
@@ -9,6 +9,7 @@
 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.yuanchu.limslaboratory.exception.ApplicationException;
 import com.yuanchu.limslaboratory.mapper.*;
 import com.yuanchu.limslaboratory.pojo.*;
 import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
@@ -21,6 +22,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.stream.Collectors;
 
 /**
@@ -83,14 +85,13 @@
     //鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�
     @Override
     public List<Integer> chooseVer(String name, String mcode, String specifications) {
-        Integer specificationId = getSpecificationId(name, mcode, specifications);
-        return productMapper.chooseVersion(specificationId);
+        return productMapper.chooseVersion(Integer.parseInt(specifications));
     }
 
     //鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�-->鏌ョ湅璇ョ増鏈笅鎴戜滑瑕佸仛鐨勯」鐩姹�
     @Override
     public List<Map<String, Object>> lookProByVer(String name, String mcode, String specifications, Integer version, String experiment) {
-        Integer specificationId = getSpecificationId(name, mcode, specifications);
+        Integer specificationId = Integer.parseInt(specifications);
         /*濡傛灉璇曢獙椤圭洰涓虹┖鍒欐槸鎴愬搧妫�楠屾垨鑰呭師鏉愭枡妫�楠屽垯鏄睍绀鸿鐗堟湰鐨勬墍鏈夐」鐩楠岃姹傚弬鏁�*/
         if (ObjectUtils.isEmpty(experiment)) {
             return productMapper.pageProductInformation(specificationId, version);
@@ -119,7 +120,7 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Integer addInspect(Integer id, InspectionVo inspectionVo) {
+    public Integer addInspect(Integer id, InspectionVo inspectionVo) throws ApplicationException {
         /*鏂板妫�楠岀敵璇疯〃*/
         Inspection inspection = Inspection.builder()
                 .startTime(inspectionVo.getStartTime())
@@ -152,6 +153,7 @@
                 .num(inspectionVo.getNum())
                 .unit(inspectionVo.getUnit())
                 .supplier(inspectionVo.getSupplier())
+                .specificationId(inspectionVo.getSpecificationId())
                 .specifications(inspectionVo.getSpecifications())
                 .formTime(inspectionVo.getFormTime())
                 .inspectionId(inspection.getId())
@@ -160,12 +162,12 @@
         inspectionMaterialMapper.insert(inspectionMaterial);
         /*鏂板妫�楠岄」鐩〃*/
         //鏍规嵁鏍峰搧鍚嶇О缂栧彿浠ュ強鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id
-        Integer specificationId = null;
-        if(ObjectUtils.isNotEmpty(inspectionVo.getSpecificationId())){
-            specificationId =Integer.parseInt(inspectionVo.getSpecificationId());
-        }else{
-            specificationId=getSpecificationId(inspectionVo.getName(), inspectionVo.getMcode(), inspectionVo.getSpecifications());
-        }
+        Integer specificationId = Integer.parseInt(inspectionVo.getSpecificationId());
+        //if(ObjectUtils.isNotEmpty(inspectionVo.getSpecificationId())){
+        //    specificationId =Integer.parseInt(inspectionVo.getSpecificationId());
+        //}else{
+        //    specificationId=getSpecificationId(inspectionVo.getName(), inspectionVo.getMcode(), inspectionVo.getSpecifications());
+        //}
         //濡傛灉璇曢獙椤圭洰瀛楁涓嶄负绌哄垯鎸夎瀛楁鐨勯」鐩繘琛屽尮閰�
         if (ObjectUtils.isNotEmpty(inspectionVo.getExperiment())) {
             //鑾峰彇璇曢獙椤圭洰淇℃伅(缁撴瀯,瀵肩嚎澶栧緞)
@@ -207,6 +209,16 @@
                 productMapper.selectList(Wrappers.<Product>query()
                         .eq("specifications_id", specificationId)
                 .eq("version",inspectionVo.getVersion()));
+        productList.stream().forEach(p->{
+            String internal = Optional.ofNullable(p)
+                    .map(Product::getInternal)
+                    .orElse("绌�");
+            String required = Optional.ofNullable(p)
+                    .map(Product::getRequired).orElse("绌�");
+            if(Objects.equals("绌�",internal)||Objects.equals(required,"绌�")) {
+                throw new ApplicationException("500","椤圭洰鐗堟湰涓嶅彲鐢�");
+            }
+        });
         //灏嗘煡璇㈢殑椤圭洰淇℃伅鏋勫缓鎴愭楠岄」鐩�
         ArrayList<InspectionProduct> list = new ArrayList<>();
         for (Product product : productList) {

--
Gitblit v1.9.3