From 9f8f73240c885488fdffc1062826520cf7abb86b Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期二, 08 四月 2025 17:45:03 +0800
Subject: [PATCH] Merge branch 'radio_frequency' of http://114.132.189.42:9002/r/lims-ruoyi-after into radio_frequency

---
 basic-server/src/main/java/com/ruoyi/basic/dto/LaboratoryDto.java                            |    2 
 basic-server/src/main/java/com/ruoyi/basic/dto/ObjectTypeDto.java                            |   18 +++
 basic-server/src/main/resources/mapper/StandardTreeMapper.xml                                |   23 +++
 basic-server/src/main/java/com/ruoyi/basic/dto/SampleDto.java                                |    2 
 basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopDto.java                              |    2 
 basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml                      |    3 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java |   80 ++++++++++-----
 basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopNameDto.java                          |   18 +++
 basic-server/src/main/java/com/ruoyi/basic/dto/ProductDto.java                               |    2 
 basic-server/src/main/java/com/ruoyi/basic/dto/SampleTypeDto.java                            |    2 
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java         |   22 ++-
 basic-server/src/main/java/com/ruoyi/basic/dto/ModelDto.java                                 |    2 
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java  |  111 ++++++++++-----------
 13 files changed, 181 insertions(+), 106 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/LaboratoryDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/LaboratoryDto.java
index e3f000c..ee48f00 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/LaboratoryDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/LaboratoryDto.java
@@ -13,6 +13,6 @@
 
     private String value;
 
-    private List<SampleTypeDto> children;
+    private List<ObjectTypeDto> children;
 
 }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/ModelDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/ModelDto.java
index 395316c..a31ad76 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/ModelDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/ModelDto.java
@@ -5,7 +5,7 @@
 @Data
 public class ModelDto {
 
-    private String code = "[5]";
+    private String code = "[7]";
 
     private String label;
 
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/ObjectTypeDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/ObjectTypeDto.java
new file mode 100644
index 0000000..e1f580c
--- /dev/null
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/ObjectTypeDto.java
@@ -0,0 +1,18 @@
+package com.ruoyi.basic.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class ObjectTypeDto {
+
+    private String code = "[3]";
+
+    private String label;
+
+    private String value;
+
+    private List<WorkShopNameDto> children;
+
+}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/ProductDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/ProductDto.java
index d6cbc57..89b377c 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/ProductDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/ProductDto.java
@@ -12,4 +12,6 @@
     private Integer workShopId;
 
     private String workShopName;
+
+    private String labelName;
 }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/SampleDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/SampleDto.java
index 886c9f7..27857bf 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/SampleDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/SampleDto.java
@@ -8,7 +8,7 @@
 @Data
 public class SampleDto {
 
-    private String code = "[4]";
+    private String code = "[6]";
 
     private String label;
 
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/SampleTypeDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/SampleTypeDto.java
index 35193a6..b2edd37 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/SampleTypeDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/SampleTypeDto.java
@@ -7,7 +7,7 @@
 @Data
 public class SampleTypeDto {
 
-    private String code = "[3]";
+    private String code = "[5]";
 
     // 妫�娴嬪璞d
     private Integer sampleTypeId;
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopDto.java
index e66e70d..833e5bd 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopDto.java
@@ -1,6 +1,8 @@
 package com.ruoyi.basic.dto;
 
 import com.ruoyi.basic.pojo.WorkShop;
+import lombok.Data;
 
+@Data
 public class WorkShopDto extends WorkShop {
 }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopNameDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopNameDto.java
new file mode 100644
index 0000000..6c2e690
--- /dev/null
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/WorkShopNameDto.java
@@ -0,0 +1,18 @@
+package com.ruoyi.basic.dto;
+
+import com.ruoyi.basic.pojo.WorkShop;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class WorkShopNameDto{
+
+    private String code = "[4]";
+
+    private String label;
+
+    private String value;
+
+    private List<SampleTypeDto> children;
+}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
index c564514..94fcbd8 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -14,13 +14,10 @@
 import com.ruoyi.basic.service.StandardMethodListService;
 import com.ruoyi.basic.service.StandardProductListSupplierAskService;
 import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.basic.service.StandardProductListService;
 import lombok.AllArgsConstructor;
-import org.aspectj.weaver.ast.Var;
 import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -50,33 +47,24 @@
 
     private ProductPartMapper productPartMapper;
 
-    private StructureTestObjectPartMapper  structureTestObjectPartMapper;
+    private StructureTestObjectPartMapper structureTestObjectPartMapper;
 
-    @Autowired
     private StandardMethodListService standardMethodListService;
 
-    @Autowired
     private StructureItemParameterMapper structureItemParameterMapper;
 
-    @Autowired
     private ModelMapper modelMapper;
 
-    @Autowired
     private StandardProductListBackupRelMapper standardProductListBackupRelMapper;
 
-    @Autowired
     private StandardProductListUpdateRecordMapper standardProductListUpdateRecordMapper;
 
-    @Autowired
     private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper;
 
-    @Autowired
     private StandardProductListSupplierAskService standardProductListSupplierAskService;
 
-    @Autowired
-    private StandardProductListSupplierAskBackupRelMapper  standardProductListSupplierAskBackupRelMapper;
+    private StandardProductListSupplierAskBackupRelMapper standardProductListSupplierAskBackupRelMapper;
 
-    @Autowired
     private StandardMethodMapper standardMethodMapper;
 
 
@@ -84,25 +72,25 @@
     public int upStandardProductList(StandardProductList list) {
         // 鏍规嵁id 鏌ヨ鍒板師濮嬪��
         StandardProductList standardProductList = standardProductListMapper.selectById(list.getId());
-        if(ObjectUtils.isEmpty(standardProductList)){
+        if (ObjectUtils.isEmpty(standardProductList)) {
             throw new RuntimeException("鏇存柊澶辫触,鏈煡鎵惧埌妫�鏌ラ」");
         }
         // 鍒ゆ柇褰撳墠鐘舵�� 濡傛灉鏄鏍镐腑
-        if(StandardProductListChcekTypeEnums.CHECK_ING.getCode().equals(list.getCheckStatus())){
+        if (StandardProductListChcekTypeEnums.CHECK_ING.getCode().equals(list.getCheckStatus())) {
             throw new RuntimeException("瀹℃牳涓笉鏀寔淇敼");
         }
         // 鍒ゆ柇妫�楠岄」鏄惁涓烘槸鍚﹀鎵樿姹� 鏄殑璇濅笉闇�瑕佸仛澶囦唤鍜岀姸鎬佷慨鏀圭洿鎺ユ洿鏂�
         StructureItemParameter structureItemParameter = structureItemParameterMapper.selectById(standardProductList.getStructureItemParameterId());
-        if(!ObjectUtils.isEmpty(structureItemParameter) && "1".equals(structureItemParameter.getDelegateRequestFlag())){
+        if (!ObjectUtils.isEmpty(structureItemParameter) && "1".equals(structureItemParameter.getDelegateRequestFlag())) {
             return standardProductListMapper.updateById(list);
         }
         // 鍒ゆ柇鏄惁涓虹敓鏁堢殑淇敼濡傛灉鏄笉鍋氬浠�
-        if(null != list.getState()){
+        if (null != list.getState()) {
             return standardProductListMapper.updateById(list);
         }
         // 鏌ヨ鏈�鏂扮殑涓�娆″叧鑱斿浠� 濡傛灉瀛樺湪璇存槑鏈鏍稿畬缁х画淇敼浜嗐�備笉鍋氭暟鎹鐞嗐��
         StandardProductListBackupRel standardProductListBackupRel = standardProductListBackupRelMapper.selectById(list.getId());
-        if(ObjectUtils.isEmpty(standardProductListBackupRel)){
+        if (ObjectUtils.isEmpty(standardProductListBackupRel)) {
             StandardProductListBackupRel productListBackupRel = new StandardProductListBackupRel();
             BeanUtils.copyProperties(standardProductList, productListBackupRel);
             standardProductListBackupRelMapper.insert(productListBackupRel);
@@ -127,7 +115,7 @@
         standardProductListDto.setStandardMethodListIds(insSample.getStandardMethodListIds());
         standardProductListDto.setState(insSample.getState());
         List<StandardProductList> list = new ArrayList<>();
-        if(CollectionUtils.isEmpty(standardProductListDto.getStandardMethodListIds())) {
+        if (CollectionUtils.isEmpty(standardProductListDto.getStandardMethodListIds())) {
             return list;
         }
         list = standardProductListMapper.standardProductListNoPage(standardProductListDto);
@@ -221,8 +209,8 @@
         }
 
         ProductPart productPart = productPartMapper.selectOne(new LambdaQueryWrapper<ProductPart>().eq(ProductPart::getPartNo, insSample.getPartNo()));
-        if (productPart != null){
-            if (StringUtils.isNotEmpty(productPart.getInspectionItem())){
+        if (productPart != null) {
+            if (StringUtils.isNotEmpty(productPart.getInspectionItem())) {
                 String inspectionItem = productPart.getInspectionItem();
                 list = list.stream()
                         .filter(standardProductList -> inspectionItem.equals(standardProductList.getInspectionItem()))
@@ -231,8 +219,8 @@
         }
 
         StructureTestObjectPart structureTestObjectPart = structureTestObjectPartMapper.selectOne(new LambdaQueryWrapper<StructureTestObjectPart>().eq(StructureTestObjectPart::getPartNo, insSample.getPartNo()));
-        if (structureTestObjectPart != null){
-            if (StringUtils.isNotEmpty(structureTestObjectPart.getInspectionItem())){
+        if (structureTestObjectPart != null) {
+            if (StringUtils.isNotEmpty(structureTestObjectPart.getInspectionItem())) {
                 String inspectionItem = structureTestObjectPart.getInspectionItem();
                 list = list.stream()
                         .filter(standardProductList -> inspectionItem.equals(standardProductList.getInspectionItem()))
@@ -243,16 +231,15 @@
     }
 
     /**
-     *
-     * @param str                 鍒ゅ畾鍏紡
-     * @param model               鍨嬪彿
-     * @param standardCores       鑺暟
-     * @param conductorMaterial   瀵间綋鏉愯川
-     * @param conductorType       瀵间綋绫诲瀷
+     * @param str               鍒ゅ畾鍏紡
+     * @param model             鍨嬪彿
+     * @param standardCores     鑺暟
+     * @param conductorMaterial 瀵间綋鏉愯川
+     * @param conductorType     瀵间綋绫诲瀷
      * @param insSample
      * @return
      */
-    private boolean getIsIf(String str, String model, String standardCores, String conductorMaterial, String conductorType,InsSampleReceiveDto insSample) {
+    private boolean getIsIf(String str, String model, String standardCores, String conductorMaterial, String conductorType, InsSampleReceiveDto insSample) {
         Matcher matcher = Pattern.compile("\\d+(\\.\\d+)?").matcher(model);
         String model2 = "";
         while (matcher.find()) {
@@ -325,11 +312,11 @@
         boolean existWorkShopFlag = standardMethodListService.existWorkShop(tree);
         // 鎷兼帴鏍�
         String[] trees = tree.split(" - ");
-        if(trees == null && trees.length < 4){
+        if (trees == null && trees.length < 4) {
             return map;
         }
         // 杞﹂棿灞傜骇澶氫竴灞傜骇
-        if(existWorkShopFlag){
+        if (existWorkShopFlag) {
             switch (trees.length) {
                 case 7:
                     sampleType = trees[4];
@@ -347,7 +334,7 @@
                     checkItemQueryTree.append("[").append("\"").append(trees[4]).append("\"").append("]");
                     break;
             }
-        }else {
+        } else {
             switch (trees.length) {
                 case 6:
                     sampleType = trees[3];
@@ -366,18 +353,18 @@
                     break;
             }
         }
-        if(StringUtils.isEmpty(checkItemQueryTree.toString())){
+        if (StringUtils.isEmpty(checkItemQueryTree.toString())) {
             return map;
         }
         // 鍒ゆ柇鏄惁涓哄鎵樿姹傛爣鍑�
         StandardMethod standardMethod = standardMethodMapper.selectById(id);
-        if(ObjectUtils.isEmpty(standardMethod)){
+        if (ObjectUtils.isEmpty(standardMethod)) {
             return map;
         }
         StructureItemParameterDto structureItemParameterDto = new StructureItemParameterDto();
-        if(standardMethod.getName().equals("濮旀墭瑕佹眰")){
+        if (standardMethod.getName().equals("濮旀墭瑕佹眰")) {
             structureItemParameterDto.setDelegateRequestFlag("1");
-        }else {
+        } else {
             structureItemParameterDto.setDelegateRequestFlag("0");
         }
         structureItemParameterDto.setTree(checkItemQueryTree.toString());
@@ -385,7 +372,7 @@
         // 鏍规嵁妫�楠屽璞�/浜у搧鏌ヨ妫�楠岄」
         List<StructureItemParameter> structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(structureItemParameterDto);
         // 濡傛灉鏄骇鍝佺殑妫�鏌ラ」涓虹┖鍚戜笂鎺�
-        if(CollectionUtils.isEmpty(structureItemParameterList)){
+        if (CollectionUtils.isEmpty(structureItemParameterList)) {
             String query = "[\"" + sampleType + "\"]";
             structureItemParameterDto.setTree(query);
             structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(structureItemParameterDto);
@@ -403,14 +390,14 @@
             boolean existFlag = false;
             // 鍒ゆ柇鏄惁宸茬粦瀹�
             for (StandardProductList productList : standardProductList) {
-                if(structureItemParameter.getId().equals(productList.getStructureItemParameterId())) {
+                if (structureItemParameter.getId().equals(productList.getStructureItemParameterId())) {
                     BeanUtils.copyProperties(productList, addStandProductList);
                     existFlag = true;
                     break;
                 }
             }
             // 濡傛灉鏈粦瀹�
-            if(!existFlag){
+            if (!existFlag) {
                 BeanUtils.copyProperties(structureItemParameter, addStandProductList);
                 addStandProductList.setTell(structureItemParameter.getAskTell());
                 addStandProductList.setStructureItemParameterId(structureItemParameter.getId());
@@ -495,6 +482,7 @@
 
     /**
      * 淇敼鏍囧噯搴撳尯闂�
+     *
      * @param list
      * @return
      */
@@ -502,16 +490,16 @@
     public boolean updateSection(StandardProductList list) {
         // 鏍规嵁id 鏌ヨ鍒板師濮嬪��
         StandardProductList standardProductList = standardProductListMapper.selectById(list.getId());
-        if(ObjectUtils.isEmpty(standardProductList)){
+        if (ObjectUtils.isEmpty(standardProductList)) {
             throw new RuntimeException("鏇存柊澶辫触,鏈煡鎵惧埌妫�鏌ラ」");
         }
         // 鍒ゆ柇褰撳墠鐘舵�� 濡傛灉鏄鏍镐腑
-        if(StandardProductListChcekTypeEnums.CHECK_ING.getCode().equals(list.getCheckStatus())){
+        if (StandardProductListChcekTypeEnums.CHECK_ING.getCode().equals(list.getCheckStatus())) {
             throw new RuntimeException("瀹℃牳涓笉鏀寔淇敼");
         }
         // 鏌ヨ鏈�鏂扮殑涓�娆″叧鑱斿浠� 濡傛灉瀛樺湪璇存槑鏈鏍稿畬缁х画淇敼浜嗐�備笉鍋氭暟鎹鐞嗐��
         StandardProductListBackupRel standardProductListBackupRel = standardProductListBackupRelMapper.selectById(list.getId());
-        if(ObjectUtils.isEmpty(standardProductListBackupRel)){
+        if (ObjectUtils.isEmpty(standardProductListBackupRel)) {
             StandardProductListBackupRel productListBackupRel = new StandardProductListBackupRel();
             BeanUtils.copyProperties(standardProductList, productListBackupRel);
             standardProductListBackupRelMapper.insert(productListBackupRel);
@@ -529,6 +517,7 @@
 
     /**
      * 鏍囧噯搴撴嫋鎷�
+     *
      * @param resetTreeDragDTO
      */
     @Override
@@ -547,7 +536,7 @@
                     resetTreeDragDTO.getTree());
 
             // 浠庝笅寰�涓�
-        } else if (beginIndex > endIndex){
+        } else if (beginIndex > endIndex) {
             standardProductListMapper.updateSortDown(beginIndex,
                     endIndex,
                     methodId,
@@ -568,6 +557,7 @@
 
     /**
      * 妫�楠岄」瑕佹眰鍊煎姣�
+     *
      * @param copyDto
      * @return
      */
@@ -611,6 +601,7 @@
 
     /**
      * 妫�楠岄」澶嶅埗瀵规瘮涓�涓�
+     *
      * @param dto
      * @return
      */
@@ -645,6 +636,7 @@
 
     /**
      * 妫�楠岄」澶嶅埗鎺掑簭
+     *
      * @param copyDto
      * @return
      */
@@ -683,9 +675,9 @@
     public void productListSubmit(StandardProductListUpdateRecord standardProductListUpdateRecord) {
         // 鏌ヨ鎵�鏈夊緟瀹℃牳鐨勬暟鎹�
         QueryWrapper<StandardProductList> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.WAIT_CHECK.getCode());
+        queryWrapper.eq("check_status", StandardProductListChcekTypeEnums.WAIT_CHECK.getCode());
         List<StandardProductList> unCheckStandardProductListArray = standardProductListMapper.selectList(queryWrapper);
-        if(CollectionUtils.isEmpty(unCheckStandardProductListArray)){
+        if (CollectionUtils.isEmpty(unCheckStandardProductListArray)) {
             throw new RuntimeException("鏆傛棤淇敼鏁版嵁");
         }
         List<Long> standardProductListIds = new ArrayList<>();
@@ -705,11 +697,12 @@
         }
 
         // 淇敼鏍囧噯鏍戜笅妫�鏌ラ」鐘舵�佷负瀹℃牳涓�
-        standardProductListMapper.updateProductListCheckStatus(standardProductListIds,StandardProductListChcekTypeEnums.CHECK_ING.getCode());
+        standardProductListMapper.updateProductListCheckStatus(standardProductListIds, StandardProductListChcekTypeEnums.CHECK_ING.getCode());
     }
 
     /**
      * 鏍囧噯鏍戜笅妫�楠岄」瀹℃牳
+     *
      * @param standardProductListUpdateRecord
      */
     @Override
@@ -717,9 +710,9 @@
     public void productListCheck(StandardProductListUpdateRecord standardProductListUpdateRecord) {
         // 鏌ヨ鎵�鏈夊鏍镐腑鐨勬暟鎹�
         QueryWrapper<StandardProductList> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.CHECK_ING.getCode());
+        queryWrapper.eq("check_status", StandardProductListChcekTypeEnums.CHECK_ING.getCode());
         List<StandardProductList> standardProductListArray = standardProductListMapper.selectList(queryWrapper);
-        if(CollectionUtils.isEmpty(standardProductListArray)){
+        if (CollectionUtils.isEmpty(standardProductListArray)) {
             return;
         }
         List<Long> standardProductListIds = new ArrayList<>();
@@ -727,12 +720,12 @@
             standardProductListIds.add(standardProductList.getId());
         }
         // 瀹℃牳閫氳繃
-        if(StandardProductListChcekTypeEnums.PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){
+        if (StandardProductListChcekTypeEnums.PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())) {
             // 淇敼鐘舵��
-            standardProductListMapper.updateProductListCheckStatus(standardProductListIds,StandardProductListChcekTypeEnums.PASS_CHECK.getCode());
+            standardProductListMapper.updateProductListCheckStatus(standardProductListIds, StandardProductListChcekTypeEnums.PASS_CHECK.getCode());
         }
         // 瀹℃牳鏈�氳繃
-        if(StandardProductListChcekTypeEnums.NO_PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){
+        if (StandardProductListChcekTypeEnums.NO_PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())) {
             // 鏌ヨ鎵�鏈夋爣鍑嗘爲涓嬬殑妫�楠岄」鐩浠芥暟鎹�
             List<StandardProductListBackupRel> standardProductListBackupRelList = standardProductListBackupRelMapper.selectBatchIds(standardProductListIds);
             // 鍥炴粴鏍囧噯鏍戜笅鐨勬楠岄」鐩暟鎹�
@@ -743,11 +736,11 @@
             }
             // 鍥炴粴妫�楠岄」鐩巶瀹跺瘑搴︾粦瀹氳〃鏁版嵁
             QueryWrapper<StandardProductListSupplierAskBackupRel> supplierAskBackupRelQueryWrapper = new QueryWrapper<>();
-            supplierAskBackupRelQueryWrapper.in("product_list_id",standardProductListIds);
+            supplierAskBackupRelQueryWrapper.in("product_list_id", standardProductListIds);
             List<StandardProductListSupplierAskBackupRel> standardProductListSupplierAskBackupRelList = standardProductListSupplierAskBackupRelMapper.selectList(supplierAskBackupRelQueryWrapper);
-            if(!CollectionUtils.isEmpty(standardProductListSupplierAskBackupRelList)){
+            if (!CollectionUtils.isEmpty(standardProductListSupplierAskBackupRelList)) {
                 QueryWrapper<StandardProductListSupplierAsk> deleteWrapper = new QueryWrapper<>();
-                deleteWrapper.in("product_list_id",standardProductListIds);
+                deleteWrapper.in("product_list_id", standardProductListIds);
                 standardProductListSupplierAskMapper.delete(deleteWrapper);
                 ArrayList<StandardProductListSupplierAsk> supplierAskRollBackList = new ArrayList<>();
                 for (StandardProductListSupplierAskBackupRel standardProductListSupplierAskBackupRel : standardProductListSupplierAskBackupRelList) {
@@ -774,11 +767,11 @@
     @Override
     public boolean existCheckingRecord() {
         QueryWrapper<StandardProductListUpdateRecord> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.CHECK_ING.getCode());
+        queryWrapper.eq("check_status", StandardProductListChcekTypeEnums.CHECK_ING.getCode());
         List<StandardProductListUpdateRecord> standardProductListUpdateRecordList = standardProductListUpdateRecordMapper.selectList(queryWrapper);
-        if(CollectionUtils.isEmpty(standardProductListUpdateRecordList)){
+        if (CollectionUtils.isEmpty(standardProductListUpdateRecordList)) {
             return false;
-        }else {
+        } else {
             return true;
         }
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
index d8f0dea..316c627 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
@@ -600,15 +600,19 @@
         List<StructureTestObject> testObjects = new ArrayList<>();
         for (FactoryDto factoryDto : list) {
             for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
-                List<SampleTypeDto> children = laboratoryDto.getChildren();
-                int sort = 0;
-                // 寰幆绗笁灞�
-                for (SampleTypeDto child : children) {
-                    StructureTestObject structureTestObject = new StructureTestObject();
-                    structureTestObject.setSort(sort);
-                    structureTestObject.setId(child.getSampleTypeId());
-                    testObjects.add(structureTestObject);
-                    sort++;
+                for (ObjectTypeDto objectTypeDto : laboratoryDto.getChildren()) {
+                    for (WorkShopNameDto workShopNameDto:objectTypeDto.getChildren()) {
+                        List<SampleTypeDto> children =  workShopNameDto.getChildren();
+                        int sort = 0;
+
+                        for (SampleTypeDto child : children) {
+                            StructureTestObject structureTestObject = new StructureTestObject();
+                            structureTestObject.setSort(sort);
+                            structureTestObject.setId(child.getSampleTypeId());
+                            testObjects.add(structureTestObject);
+                            sort++;
+                        }
+                    }
                 }
             }
         }
diff --git a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
index ee3daa5..ffe58e3 100644
--- a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -25,6 +25,18 @@
     <resultMap id="LaboratoryDto" type="com.ruoyi.basic.dto.LaboratoryDto">
         <result property="label" column="laboratory"/>
         <result property="value" column="laboratory"/>
+        <collection property="children" resultMap="ObjectTypeDto"/>
+    </resultMap>
+
+    <resultMap id="ObjectTypeDto" type="com.ruoyi.basic.dto.ObjectTypeDto">
+        <result property="label" column="object_type"/>
+        <result property="value" column="object_type"/>
+        <collection property="children" resultMap="workShopNameDto"/>
+    </resultMap>
+
+    <resultMap id="workShopNameDto" type="com.ruoyi.basic.dto.WorkShopNameDto">
+        <result property="label" column="workShopName"/>
+        <result property="value" column="workShopName"/>
         <collection property="children" resultMap="SampleTypeDto"/>
     </resultMap>
 
@@ -92,8 +104,10 @@
     </sql>
 
     <select id="selectStandardTreeList" resultMap="FactoryDto">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�'        factory,
+        select '涓ぉ绉戞妧'        factory,
                l.laboratory_name laboratory,
+               sto.object_type object_type,
+               ws.`name` workShopName,
                sto.specimen_name sample_type,
                p.name            sample,
                st.model,
@@ -102,7 +116,6 @@
                sto.sort,
                sto.specimen_name_en sample_type_en,
                p.name_en sample_en,
-               ws.`name` workShopName,
                ws.id workShopId
         from laboratory l
                  left join structure_test_object sto on sto.laboratory_id = l.id
@@ -169,7 +182,7 @@
         </if>
     </select>
     <select id="selectStandardTreeList2" resultType="com.ruoyi.basic.pojo.StandardTree">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�'        factory,
+        select '涓ぉ绉戞妧'        factory,
                l.laboratory_name laboratory,
                sto.specimen_name sample_type,
                p.name            sample
@@ -250,8 +263,10 @@
         where name = #{name}
     </select>
     <select id="selectStandardTreeListByPartNo" resultMap="FactoryDto">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�' factory,
+        select '涓ぉ绉戞妧' factory,
                l.laboratory_name  laboratory,
+               sto.object_type object_type,
+               ws.`name` workShopName,
                sto.specimen_name  sample_type,
                p.name             sample,
                m.model_name  model,
diff --git a/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml b/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
index 9b3ec8a..d9a1457 100644
--- a/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
+++ b/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -198,6 +198,7 @@
     <resultMap id="productDto" type="com.ruoyi.basic.dto.ProductDto">
         <result column="pId" property="id"/>
         <result column="pName" property="name"/>
+        <result column="labelName" property="labelName"/>
     </resultMap>
 
     <select id="selectItemParameterBySample" resultType="com.ruoyi.basic.pojo.StructureItemParameter">
@@ -217,7 +218,7 @@
     </select>
 
     <select id="getItemTreeProduct" resultMap="itemDto">
-        select sto.id sId, sto.specimen_name sName, p.id pId, p.name pName
+        select sto.id sId, sto.specimen_name sName, p.name labelName, p.id pId, p.name pName
         from structure_test_object sto
                  left join product p on p.object_id = sto.id
         WHERE sto.object_type = #{objectType}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
index ad73f30..d02085a 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
@@ -89,36 +89,40 @@
         RawMaterialStandardTreeDto rawMaterialStandardTreeDto = new RawMaterialStandardTreeDto();
         for (FactoryDto factoryDto : factoryDtos) {
             for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
-                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
-                    if (sampleTypeDto.getChildren().size() == 0) {
-                        sampleTypeDto.setChildren(standardTreeMapper.getStandardTree3(sampleTypeDto.getValue()));
-                    }
-                    // 鍒ゆ柇缁戝畾鐨勬槸鍚︽槸褰撳墠闆朵欢鍙�
-                    if (sampleTypeDto.getPartNo() != null && sampleTypeDto.getPartNo().equals(partNo)) {
-                        // 娣诲姞瀵硅薄
-                        rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-"
-                                + laboratoryDto.getValue() + "-"
-                                + sampleTypeDto.getValue());
-                        rawMaterialStandardTreeDto.setCode(sampleTypeDto.getCode());
-                        rawMaterialStandardTreeDto.setLabel(sampleTypeDto.getLabel());
-                        rawMaterialStandardTreeDto.setValue(sampleTypeDto.getValue());
-                        rawMaterialStandardTreeDto.setChildren1(sampleTypeDto.getChildren());
-                        rawMaterialStandardTreeDto.setWorkShopName(sampleTypeDto.getWorkShopName());
-                        rawMaterialStandardTreeDto.setWorkShopId(sampleTypeDto.getWorkShopId());
-                    } else {
-                        for (SampleDto sampleDto : sampleTypeDto.getChildren()) {
-                            if (sampleDto.getPartNo() != null && sampleDto.getPartNo().equals(partNo)) {
+                for (ObjectTypeDto objectTypeDto : laboratoryDto.getChildren()) {
+                    for (WorkShopNameDto workShopNameDto : objectTypeDto.getChildren()) {
+                        for (SampleTypeDto sampleTypeDto : workShopNameDto.getChildren()) {
+                            if (sampleTypeDto.getChildren().size() == 0) {
+                                sampleTypeDto.setChildren(standardTreeMapper.getStandardTree3(sampleTypeDto.getValue()));
+                            }
+                            // 鍒ゆ柇缁戝畾鐨勬槸鍚︽槸褰撳墠闆朵欢鍙�
+                            if (sampleTypeDto.getPartNo() != null && sampleTypeDto.getPartNo().equals(partNo)) {
                                 // 娣诲姞瀵硅薄
                                 rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-"
-                                        + laboratoryDto.getValue() + "-"
-                                        + sampleTypeDto.getValue() + "-"
-                                        + sampleDto.getValue());
-                                rawMaterialStandardTreeDto.setCode(sampleDto.getCode());
-                                rawMaterialStandardTreeDto.setLabel(sampleDto.getLabel());
-                                rawMaterialStandardTreeDto.setValue(sampleDto.getValue());
-                                rawMaterialStandardTreeDto.setChildren2(sampleDto.getChildren());
+                                        + laboratoryDto.getValue() + "-" + objectTypeDto.getValue() + "-" + workShopNameDto.getValue() + "-"
+                                        + sampleTypeDto.getValue());
+                                rawMaterialStandardTreeDto.setCode(sampleTypeDto.getCode());
+                                rawMaterialStandardTreeDto.setLabel(sampleTypeDto.getLabel());
+                                rawMaterialStandardTreeDto.setValue(sampleTypeDto.getValue());
+                                rawMaterialStandardTreeDto.setChildren1(sampleTypeDto.getChildren());
                                 rawMaterialStandardTreeDto.setWorkShopName(sampleTypeDto.getWorkShopName());
                                 rawMaterialStandardTreeDto.setWorkShopId(sampleTypeDto.getWorkShopId());
+                            } else {
+                                for (SampleDto sampleDto : sampleTypeDto.getChildren()) {
+                                    if (sampleDto.getPartNo() != null && sampleDto.getPartNo().equals(partNo)) {
+                                        // 娣诲姞瀵硅薄
+                                        rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-"
+                                                + laboratoryDto.getValue() + "-" + objectTypeDto.getValue() + "-" + workShopNameDto.getValue() + "-"
+                                                + sampleTypeDto.getValue() + "-"
+                                                + sampleDto.getValue());
+                                        rawMaterialStandardTreeDto.setCode(sampleDto.getCode());
+                                        rawMaterialStandardTreeDto.setLabel(sampleDto.getLabel());
+                                        rawMaterialStandardTreeDto.setValue(sampleDto.getValue());
+                                        rawMaterialStandardTreeDto.setChildren2(sampleDto.getChildren());
+                                        rawMaterialStandardTreeDto.setWorkShopName(sampleTypeDto.getWorkShopName());
+                                        rawMaterialStandardTreeDto.setWorkShopId(sampleTypeDto.getWorkShopId());
+                                    }
+                                }
                             }
                         }
                     }
@@ -141,6 +145,7 @@
 
     /**
      * 鎶ユ
+     *
      * @param ids
      * @return
      */
@@ -184,6 +189,7 @@
 
     /**
      * 鎾ら攢鎶ユ
+     *
      * @param id
      * @return
      */
@@ -197,6 +203,7 @@
 
     /**
      * 鎵撳嵃鏍囩鏌ヨ
+     *
      * @param ids
      * @return
      */
@@ -207,6 +214,7 @@
 
     /**
      * 鎶ユ
+     *
      * @param ifsInventoryQuantity
      * @return
      */
@@ -237,6 +245,7 @@
 
     /**
      * 鑾峰彇閾滀骇涓氶摼妫�娴嬫暟鎹�
+     *
      * @param id
      * @return
      */
@@ -247,6 +256,7 @@
 
     /**
      * 鍘熸潗鏂欐挙閿�鎺ュ彛
+     *
      * @param ifsInventoryId
      * @return
      */
@@ -273,6 +283,7 @@
 
     /**
      * 鍘熸潗鏂欏厤妫�涓嬪崟
+     *
      * @param list
      * @param insOrder
      * @return
@@ -349,6 +360,7 @@
 
     /**
      * 鏌ヨ寰呬笅鍗�
+     *
      * @param page
      * @param ifsInventoryQuantity
      * @return
@@ -360,6 +372,7 @@
 
     /**
      * 鏌ヨ宸叉楠�
+     *
      * @param page
      * @param ifsInventoryQuantityDto
      * @return
@@ -378,6 +391,7 @@
 
     /**
      * 鍒犻櫎鍘熸潗鏂欐姤妫�淇℃伅
+     *
      * @param id
      * @return
      */
@@ -388,6 +402,7 @@
 
     /**
      * 鍘熸潗鏂欐斁琛屽厤妫�
+     *
      * @param ifsInventoryId
      * @return
      */
@@ -441,8 +456,9 @@
 
     /**
      * 0, 鏃犳彁绀�, 1鎻愮ず  褰撳墠鎵规鐨勬牱鍝佸凡妫�楠岃繃, 鍙互鍏嶆, 2 鎻愮ず 褰撳墠鎵规鐨勬牱鍝佸凡瓒�20鍚�, 闇�瑕佸绾у娆℃楠�
-     *
+     * <p>
      * 鍘熸潗鏂欎笅鍗曢�氱煡鍏嶆鎴栬�呭娆℃楠�
+     *
      * @param ifsInventoryId
      * @return
      */
@@ -482,6 +498,7 @@
 
     /**
      * 鎶ユ鍙互鏂板鎶ユ淇℃伅
+     *
      * @param ifsInventoryQuantity
      */
     @Override
@@ -493,10 +510,9 @@
     }
 
 
-
-
     /**
      * 閾滃崟涓濅笅鍗曞厤妫�
+     *
      * @param list
      * @param insOrder
      */
@@ -593,6 +609,7 @@
 
     /**
      * 鍘熸潗鏂欒繘鍘傛挙閿�涓嬪崟
+     *
      * @param enterOrderId
      * @return
      */
@@ -631,6 +648,7 @@
 
     /**
      * 鍘熸潗鏂欏搴︽挙閿�涓嬪崟
+     *
      * @param quarterOrderId
      * @return
      */
@@ -671,6 +689,7 @@
 
     /**
      * 鍘熸潗鏂欐姤妫�鍏ㄩ儴淇℃伅瀵煎嚭
+     *
      * @param ifsInventoryQuantityDto
      * @param response
      */
@@ -733,6 +752,7 @@
 
     /**
      * 鍘熸潗鏂欐煡璇㈠彲浠ュ搴︽楠岀殑鍐呭
+     *
      * @param page
      * @param ifsInventoryQuantityDto
      * @return
@@ -751,6 +771,7 @@
 
     /**
      * 鎻愬墠鍏ュ簱
+     *
      * @param ifsInventoryId
      * @return
      */
@@ -778,6 +799,7 @@
 
     /**
      * 娣诲姞宸ユ椂
+     *
      * @param insOrder
      * @param ifsInventoryQuantity
      */

--
Gitblit v1.9.3