From 1ba9dcd09a4a3bc26e82ff69c09016c758654163 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期一, 24 二月 2025 17:39:17 +0800
Subject: [PATCH] 标准库查询优化

---
 /dev/null                                                                                   |   12 ------
 basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java                    |    6 ---
 basic-server/src/main/resources/mapper/StandardProductListMapper.xml                        |   13 ++++++
 cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalMeetingController.java        |    2 
 basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java            |    6 +++
 cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalImplementController.java      |    2 
 cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalCorrectController.java        |    2 
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java |   40 +++++++------------
 8 files changed, 37 insertions(+), 46 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java
index f25f673..05c0fdf 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java
@@ -62,6 +62,12 @@
                         @Param("endIndex") Integer endIndex,
                         @Param("methodId") Integer methodId,
                         @Param("tree") String tree);
+
+    /**
+     * 鎵归噺娣诲姞鏍囧噯
+     * @param productLists
+     */
+    void saveBatchProductLists(@Param("productLists") List<StandardProductList> productLists);
 }
 
 
diff --git a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java
index 392fe36..fd0d620 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java
@@ -219,10 +219,4 @@
      */
     @ApiModelProperty("瀵间綋绫诲瀷")
     private String conductorType;
-
-    @ApiModelProperty("structure_test_object琛╥d")
-    private Integer structureTestObjectId;
-
-    @ApiModelProperty("product  浜у搧id")
-    private Integer productId;
 }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService2.java b/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService2.java
deleted file mode 100644
index 4f54fe6..0000000
--- a/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService2.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.ruoyi.basic.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.basic.pojo.StandardProductList;
-
-/**
-* @author Administrator
-* @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2024-03-05 10:33:29
-*/
-public interface StandardProductListService2 extends IService<StandardProductList> {
-
-}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListService2Impl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListService2Impl.java
deleted file mode 100644
index eae1bc2..0000000
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListService2Impl.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.ruoyi.basic.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.basic.mapper.StandardProductListMapper;
-import com.ruoyi.basic.pojo.StandardProductList;
-import com.ruoyi.basic.service.StandardProductListService2;
-import org.springframework.stereotype.Service;
-
-@Service
-public class StandardProductListService2Impl extends ServiceImpl<StandardProductListMapper, StandardProductList>
-        implements StandardProductListService2 {
-}
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 bafa2a1..4bc4557 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
@@ -20,7 +20,6 @@
 import com.ruoyi.basic.pojo.StandardProductListSupplierAsk;
 import com.ruoyi.basic.pojo.StandardTree;
 import com.ruoyi.basic.service.StandardProductListService;
-import com.ruoyi.basic.service.StandardProductListService2;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -44,8 +43,6 @@
     private StandardProductListMapper standardProductListMapper;
 
     private StandardTreeMapper standardTreeMapper;
-
-    private StandardProductListService2 standardProductListService2;
 
     private IfsInventoryQuantityMapper ifsInventoryQuantityMapper;
 
@@ -403,10 +400,6 @@
                     if (sp.getTemplateId() != null && !sp.getTemplateId().equals("")) {
                         pl.setTemplateId(sp.getTemplateId());
                     }
-                    //鍥犱负杩樻湁涓骇鍝佸彨鑰愬紶绾垮す 鎺ョ画閲戝叿 ,杩欎袱涓」鐩殑鏁版嵁瀹屽叏涓�鏍�,鐗规畩澶勭悊
-                    if (sp.getTree() != null && !sp.getTree().equals("") && !pl.getTree().equals("涓ぉ绉戞妧妫�娴嬩腑蹇� - 鐢靛姏浜у搧瀹為獙瀹� - 閲戝叿 - 鑰愬紶绾垮す - null")) {
-                        pl.setTree(sp.getTree());
-                    }
                     break;
                 }
             }
@@ -423,23 +416,20 @@
                     .like(StandardProductList::getTree, tree));
         }
 
-        try {
-            List<StandardProductList> productLists = list.stream().map(a -> {
-                a.setFactory(trees[0]);
-                a.setLaboratory(trees[1]);
-                a.setSampleType(trees[2]);
-                a.setCreateUser(userId);
-                a.setUpdateUser(userId);
-                a.setStandardMethodListId(id);
-                return a;
-            }).collect(Collectors.toList());
-            standardProductListService2.saveBatch(productLists);
-        } catch (Exception e) {
-            // 澶勭悊閲嶅 ID 鐨勮褰曪紝閲嶆柊鐢熸垚 ID 骞剁户缁皾璇曟彃鍏�
-            for (StandardProductList productList : list) {
-                productList.setId(IdWorker.getId());
-            }
-        }
+
+        List<StandardProductList> productLists = list.stream().map(a -> {
+            a.setFactory(trees[0]);
+            a.setLaboratory(trees[1]);
+            a.setSampleType(trees[2]);
+            a.setCreateUser(userId);
+            a.setUpdateUser(userId);
+            a.setStandardMethodListId(id);
+            return a;
+        }).collect(Collectors.toList());
+//            this.saveBatch(productLists);
+        // 鎵归噺娣诲姞鏍囧噯
+        baseMapper.saveBatchProductLists(productLists);
+
 
         Collections.sort(list, (o1, o2) -> {
             String field1 = o1.getManHourGroup();
@@ -562,7 +552,7 @@
 
     @Override
     public void resetTreeDragBatch(List<StandardProductList> standardProductLists) {
-        standardProductListService2.updateBatchById(standardProductLists);
+        this.updateBatchById(standardProductLists);
     }
 
     /**
diff --git a/basic-server/src/main/resources/mapper/StandardProductListMapper.xml b/basic-server/src/main/resources/mapper/StandardProductListMapper.xml
index 52d6bfe..cd27a11 100644
--- a/basic-server/src/main/resources/mapper/StandardProductListMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardProductListMapper.xml
@@ -27,6 +27,19 @@
             <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
             <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
+
+    <!-- 鎵归噺娣诲姞妫�娴嬫爣鍑� -->
+    <insert id="saveBatchProductLists">
+        INSERT INTO standard_product_list (id, inspection_item, inspection_item_en, inspection_item_subclass, inspection_item_subclass_en, factory, laboratory, sample_type, sample, model, son_laboratory, unit, price, man_hour, man_hour_group, inspection_item_type, inspection_value_type, checkout_number, section, cores, method, method_s, man_day, bsm, ask, tell, standard_method_list_id, template_id, state, dic, tree, structure_item_parameter_id, inspection_item_class, inspection_item_class_en, radius, radius_list, rates, sort, conductor_material, conductor_type)
+        VALUES
+        <foreach item="item" collection="productLists" open="(" separator="),(" close=")">
+            #{item.id}, #{item.inspectionItem}, #{item.inspectionItemEn}, #{item.inspectionItemSubclass}, #{item.inspectionItemSubclassEn}, #{item.factory}, #{item.sonLaboratory}, #{item.sampleType}, #{item.sample}, #{item.model}, #{item.sonLaboratory}, #{item.unit}, #{item.price}, #{item.manHour}, #{item.manHourGroup}, #{item.inspectionItemType}, #{item.inspectionValueType}, #{item.checkoutNumber}, #{item.section}, #{item.cores}, #{item.method}, #{item.methodS}, #{item.manDay}, #{item.bsm}, #{item.ask}, #{item.tell}, #{item.standardMethodListId}, #{item.templateId}, #{item.state}, #{item.dic}, #{item.tree}, #{item.structureItemParameterId},
+            #{item.inspectionItemClass}, #{item.inspectionItemClassEn}, #{item.radius}, #{item.radiusList}, #{item.rates}, #{item.sort}, #{item.conductorMaterial}, #{item.conductorType}
+        </foreach>
+
+    </insert>
+
+
     <update id="updateSection">
         UPDATE standard_product_list
         SET price=#{productList.price},
diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalCorrectController.java b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalCorrectController.java
index 05cd164..9a715e1 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalCorrectController.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalCorrectController.java
@@ -102,7 +102,7 @@
      */
 
     @ApiOperation(value = "鍒犻櫎鍐呭绠$悊绾犳鎺柦闄勪欢")
-    @GetMapping("/delInternalCorrectFile")
+    @DeleteMapping("/delInternalCorrectFile")
     public Result delInternalCorrectFile(Integer correctFileId){
         return Result.success(internalCorrectFileMapper.deleteById(correctFileId));
     }
diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalImplementController.java b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalImplementController.java
index 5e1b8d8..9a2b833 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalImplementController.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalImplementController.java
@@ -76,7 +76,7 @@
      */
 
     @ApiOperation(value = "鍐呭瀹炴柦璁″垝鍒犻櫎")
-    @GetMapping("/delInternalImplement")
+    @DeleteMapping("/delInternalImplement")
     public Result delInternalImplement(Integer implementId){
         return Result.success(internalImplementService.delInternalImplement(implementId));
     }
diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalMeetingController.java b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalMeetingController.java
index f43c27e..705bd42 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalMeetingController.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/controller/InternalMeetingController.java
@@ -74,7 +74,7 @@
      */
 
     @ApiOperation(value = "鍐呭浼氳鍒犻櫎")
-    @GetMapping("/delInternalMeeting")
+    @DeleteMapping("/delInternalMeeting")
     public Result delInternalMeeting(Integer meetingId){
         return Result.success(internalMeetingService.delInternalMeeting(meetingId));
     }

--
Gitblit v1.9.3