From 9b2837d4b844099f3b7536065ada857b136c1c92 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 11 十二月 2024 15:29:12 +0800
Subject: [PATCH] 电路试验的驻波比csv报告解析2.0(加报告)+撤销项目还需要判断样品下的项目是不是全部都撤销了,如果都撤销了,样品也需要撤销

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java   |   13 ++++
 inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java                      |   26 ++++----
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java               |    1 
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                           |    1 
 inspect-server/src/main/java/com/yuanchu/mom/utils/DianLuUtils.java                    |   15 +++--
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductUserMapper.java          |    4 +
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   19 ++++--
 inspect-server/src/main/resources/mapper/InsProductResult2Mapper.xml                   |   47 ++++++++++-----
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductResult2Mapper.java       |    5 +
 inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java                     |    2 
 inspect-server/src/main/resources/mapper/InsProductUserMapper.xml                      |   10 +++
 11 files changed, 98 insertions(+), 45 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductResult2Mapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductResult2Mapper.java
index 5dda5c7..dcd9a6b 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductResult2Mapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductResult2Mapper.java
@@ -3,6 +3,9 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.yuanchu.mom.pojo.InsProductResult;
 import com.yuanchu.mom.pojo.InsProductResult2;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @author Administrator
@@ -11,6 +14,8 @@
 * @Entity com.yuanchu.mom.pojo.InsProductResult2
 */
 public interface InsProductResult2Mapper extends BaseMapper<InsProductResult2> {
+    void saveBatch(@Param("result2s") List<InsProductResult2> result2s);
+
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductUserMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductUserMapper.java
index 4e61db5..c4a66ac 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductUserMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductUserMapper.java
@@ -2,6 +2,9 @@
 
 import com.yuanchu.mom.pojo.InsProductUser;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @author z1292
@@ -11,6 +14,7 @@
 */
 public interface InsProductUserMapper extends BaseMapper<InsProductUser> {
 
+    void saveBatch(@Param("insProductUsers") List<InsProductUser> insProductUsers);
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
index 972f6b6..4dd71b4 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
@@ -60,6 +60,7 @@
 
     //鏌ヨ涓旇繃婊ゅ嚭鏈夌數璺瘯楠岀殑鏍峰搧
     List<InsSample> selectSample(Integer insOrderId);
+
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index b3db4df..7b7aded 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -355,7 +355,7 @@
                 dianLuUtils.readDianLuFile2(sampleId, insOrderFile);
             }
         } catch (Exception e) {
-            System.err.println("闄勪欢涓婁紶閿欒");
+            throw new ErrorException(e.getMessage());
         }
         return 0;
     }
@@ -765,6 +765,8 @@
                 .in(InsProductResult2::getInsProductId, insProductResultDtos.getInsProductResult2s().stream().map(InsProductResult2::getInsProductId).distinct().collect(Collectors.toList()))
                 .eq(InsProductResult2::getNum, orderState.getNum())
                 .eq(InsProductResult2::getFrequency, insProductResultDtos.getFrequency()));
+        List<InsProductResult2> result2s = new ArrayList<>();
+        List<InsProductUser> insProductUsers = new ArrayList<>();
         for (InsProductResult2 insProductResult2 : insProductResultDtos.getInsProductResult2s()) {
             InsProduct insProduct = new InsProduct();
             insProduct.setId(insProductResult2.getInsProductId());//椤圭洰id
@@ -842,10 +844,13 @@
             }
             result2.setCreateUser(userId);
             result2.setUpdateUser(userId);
-            insProductResult2Mapper.insert(result2);
-            insProduct.setUpdateUser(userId);
-            insProductMapper.updateById(insProduct);
-            insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
+            result2s.add(result2);
+            //insProductResult2Mapper.insert(result2);
+            //insProduct.setUpdateUser(userId);
+            //insProducts.add(insProduct);
+            //insProductMapper.updateById(insProduct);
+            insProductUsers.add(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
+            //insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
             /*鏇存柊鏍峰搧鐨勬楠岀姸鎬�*/
             insSample.setInsState(1);
             Long l = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
@@ -861,8 +866,10 @@
                 //濡傛灉鎵�鏈夐」鐩兘鏈夌粨璁�,閭d箞璇ユ牱鍝佺姸鎬佸凡妫�
                 insSample.setInsState(2);
             }
-            insSampleMapper.updateById(insSample);
         }
+        insProductResult2Mapper.saveBatch(result2s);
+        insProductUserMapper.saveBatch(insProductUsers);
+        insSampleMapper.updateById(insSample);
         /*鍒ゆ柇璇ョ珯鐐圭殑妫�楠岄」鐩槸鍚﹀叏閮ㄥ凡妫�*/
         int count = insProductMapper.selectInsProductCountByOrderId(insSample.getInsOrderId());
         if (count == 0) {
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
index 26770d2..d4123f0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
@@ -99,13 +99,24 @@
             if (insProducts.stream().map(InsProduct::getId).collect(Collectors.toList()).equals(ids)) {
                 //濡傛灉璇ユ楠屽崟涓嬬殑鎵�鏈夐」鐩叏閮ㄩ兘鎾ら攢,閭d箞杩欎釜鍗曞瓙涔熼渶瑕佹挙閿�
                 insOrder.setState(3);
-            } else {
+            }
+            else {
                 List<InsProduct> products = insProductMapper.selectBatchIds(ids);
                 //棣栧厛鏍规嵁閫夋嫨鐨勯」鐩甶d杩涜鎾ら攢椤圭洰
                 updateBatchById(products.stream().map(insProduct -> {
                     insProduct.setState(0);
                     return insProduct;
                 }).collect(Collectors.toList()));
+                //濡傛灉璇ユ楠屽崟鏌愪釜鏍峰搧涓嬬殑椤圭洰鍏ㄩ儴閮芥挙閿�浜�,閭d箞杩欎釜鏍峰搧涔熼渶瑕佸垹鎺�
+                List<Integer> sampleIds = products.stream().map(InsProduct::getInsSampleId).distinct().collect(Collectors.toList());
+                for (Integer sampleId : sampleIds) {
+                    Long count = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
+                            .eq(InsProduct::getInsSampleId, sampleId)
+                            .eq(InsProduct::getState, 1));
+                    if(count<=0){
+                        insSampleMapper.deleteById(sampleId);
+                    }
+                }
             }
             //insProductMapper.updateInspected(id);
         }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/DianLuUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/DianLuUtils.java
index 3542482..729e5a6 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/DianLuUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/DianLuUtils.java
@@ -106,14 +106,18 @@
                 for (String s : list) {
                     String[] mHzs = s.split("MHz")[0].split("-");
                     //鍐嶅垽鏂繖涓鐐规槸鍚﹀湪棰戞鐨勮寖鍥村唴
-                    if (Integer.parseInt(stringListEntry.getKey()) <= Integer.parseInt(mHzs[1]) && Integer.parseInt(stringListEntry.getKey()) >= Integer.parseInt(mHzs[0])) {
+                    if (stringListEntry.getKey().equals("700")){
+                        insProductResult2.setFrequency("703-803MHz");
+                        break;
+                    }
+                    else if (Integer.parseInt(stringListEntry.getKey()) <= Integer.parseInt(mHzs[1]) && Integer.parseInt(stringListEntry.getKey()) >= Integer.parseInt(mHzs[0])) {
                         insProductResult2.setFrequency(s);
                         break;
                     }
                 }
-                if (ObjectUtils.isEmpty(insProductResult2.getFrequency())) {
-                    throw new ErrorException("娌℃湁鎵惧埌" + stringListEntry.getKey() + "瀵瑰簲鐨勯娈�");
-                }
+            }
+            if (ObjectUtils.isEmpty(insProductResult2.getFrequency())) {
+                throw new ErrorException("娌℃湁鎵惧埌" + stringListEntry.getKey() + "瀵瑰簲鐨勯娈典俊鎭�,璇峰厛閫夋嫨棰戞淇℃伅杩涜淇濆瓨");
             }
             insProductResult2s.add(insProductResult2);
         }
@@ -303,8 +307,7 @@
                 filteredList.add(result2);
             }
         }
-        System.out.println(filteredList);
-        //insProductResult2Service.saveBatch(filteredList);
+        insProductResult2Service.saveBatch(filteredList);
     }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
index 154acef..9b083d5 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
@@ -881,8 +881,6 @@
                 size++;
             }
         }
-
-
     }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
index dc22aae..8924bde 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
@@ -155,7 +155,7 @@
                 if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
                     List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                             insProductMapper.selectById(insProductResult2.getInsProductId())
-                                    .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")
+                                    .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
                     ).collect(Collectors.toList());
                     int length = result2s.get(0).getPort().split(",").length;
                     aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
@@ -163,7 +163,7 @@
                 if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
                     List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                             insProductMapper.selectById(insProductResult2.getInsProductId())
-                                    .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")
+                                    .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
                     ).collect(Collectors.toList());
                     int length = result2s.get(0).getPort().split(",").length;
                     aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
@@ -180,7 +180,7 @@
                 if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
                     List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                             insProductMapper.selectById(insProductResult2.getInsProductId())
-                                    .getInspectionItemSubclass().equals("骞呭害鍋忓樊")
+                                    .getInspectionItemSubclass().equals("骞呭害鍋忓樊")&& insProductResult2.getFrequency().equals(s)
                     ).collect(Collectors.toList());
                     int length = result2s.get(0).getPort().split(",").length;
                     aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
@@ -188,7 +188,7 @@
                 if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
                     List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                             insProductMapper.selectById(insProductResult2.getInsProductId())
-                                    .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")
+                                    .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")&& insProductResult2.getFrequency().equals(s)
                     ).collect(Collectors.toList());
                     int length = result2s.get(0).getPort().split(",").length;
                     aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
@@ -963,7 +963,7 @@
                                         }
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often)) {
+                            if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often)) {
                                     ff = (int) ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often);
                                     if (itemSet.add("浜掕皟")) {
                                         index.getAndIncrement();
@@ -1060,7 +1060,7 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1))) {
+                            if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1))) {
                                     gg = ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1));
                                     if (itemSet.add("鏈�澶ц�﹀悎搴�")) {
                                         index.getAndIncrement();
@@ -1153,7 +1153,7 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1))) {
+                            if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1))) {
                                     hh = (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1);
                                     if (itemSet.add("鏈�灏忚�﹀悎搴�")) {
                                         index.getAndIncrement();
@@ -1246,7 +1246,7 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
+                            if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
                                     List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害鍋忓樊")).collect(Collectors.toList());
                                     List<InsProductResult2> result2s = insProductResult2s.stream()
                                             .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
@@ -1352,7 +1352,7 @@
                                         }
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
+                            if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
                                     List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")).collect(Collectors.toList());
                                     List<InsProductResult2> result2s = insProductResult2s.stream()
                                             .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
@@ -2385,7 +2385,7 @@
                     if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
                         List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                                 insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")
+                                        .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")&& insProductResult2.getFrequency().equals(s)
                         ).collect(Collectors.toList());
                         int length = result2s.get(0).getPort().split(",").length;
                         aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
@@ -2393,7 +2393,7 @@
                     if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
                         List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                                 insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")
+                                        .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")&& insProductResult2.getFrequency().equals(s)
                         ).collect(Collectors.toList());
                         int length = result2s.get(0).getPort().split(",").length;
                         aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
@@ -2410,7 +2410,7 @@
                     if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
                         List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                                 insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("骞呭害鍋忓樊")
+                                        .getInspectionItemSubclass().equals("骞呭害鍋忓樊")&& insProductResult2.getFrequency().equals(s)
                         ).collect(Collectors.toList());
                         int length = result2s.get(0).getPort().split(",").length;
                         aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
@@ -2418,7 +2418,7 @@
                     if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
                         List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
                                 insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")
+                                        .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")&& insProductResult2.getFrequency().equals(s)
                         ).collect(Collectors.toList());
                         int length = result2s.get(0).getPort().split(",").length;
                         aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
diff --git a/inspect-server/src/main/resources/mapper/InsProductResult2Mapper.xml b/inspect-server/src/main/resources/mapper/InsProductResult2Mapper.xml
index de575c0..883e299 100644
--- a/inspect-server/src/main/resources/mapper/InsProductResult2Mapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductResult2Mapper.xml
@@ -1,23 +1,38 @@
 锘�<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yuanchu.mom.mapper.InsProductResult2Mapper">
-
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsProductResult2">
-        <id column="id" property="id" />
-        <result column="ins_product_id" property="insProductId" />
-        <result column="equip_value" property="equipValue" />
-        <result column="equip_name" property="equipName" />
-        <result column="create_user" property="createUser" />
-        <result column="update_user" property="updateUser" />
-        <result column="create_time" property="createTime" />
-        <result column="update_time" property="updateTime" />
-        <result column="frequency" property="frequency" />
-        <result column="often" property="often" />
-        <result column="port" property="port" />
-        <result column="angle" property="angle" />
-        <result column="value" property="value" />
-        <result column="result" property="result" />
+        <id column="id" property="id"/>
+        <result column="ins_product_id" property="insProductId"/>
+        <result column="equip_value" property="equipValue"/>
+        <result column="equip_name" property="equipName"/>
+        <result column="create_user" property="createUser"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="frequency" property="frequency"/>
+        <result column="often" property="often"/>
+        <result column="port" property="port"/>
+        <result column="angle" property="angle"/>
+        <result column="value" property="value"/>
+        <result column="result" property="result"/>
     </resultMap>
-
+    <insert id="saveBatch">
+        INSERT INTO ins_product_result_2 (ins_product_id, equip_value, equip_name,
+        frequency, port, angle, value, result, often, num)
+        VALUES
+        <foreach collection="result2s" item="result2" separator=",">
+            ( #{result2.insProductId},
+             #{result2.equipValue},
+             #{result2.equipName},
+             #{result2.frequency},
+             #{result2.port},
+             #{result2.angle},
+             #{result2.value},
+             #{result2.result},
+             #{result2.often},
+             #{result2.num})
+        </foreach>
+    </insert>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsProductUserMapper.xml b/inspect-server/src/main/resources/mapper/InsProductUserMapper.xml
index d04fe31..4f7ad33 100644
--- a/inspect-server/src/main/resources/mapper/InsProductUserMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductUserMapper.xml
@@ -15,4 +15,14 @@
         id,create_user,create_time,
         ins_product_id
     </sql>
+    <insert id="saveBatch">
+        INSERT INTO ins_product_user (create_user, create_time, ins_product_id)
+        VALUES
+        <foreach collection="insProductUsers" item="insProductUser" separator=",">
+            ( #{insProductUser.createUser},
+            #{insProductUser.createTime},
+            #{insProductUser.insProductId}
+            )
+        </foreach>
+    </insert>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 673b974..9ba09f1 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -23,7 +23,6 @@
         <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
         <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
-
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
         select * from(
         select * from(

--
Gitblit v1.9.3