From 088ceb9faf6f1d0d9f57bb9cd65f542337d40b7f Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期四, 07 九月 2023 15:30:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 inspect-server/src/main/resources/mapper/FinishedInspectMapper.xml                        |    1 
 standard-server/src/main/java/com/yuanchu/mom/service/ProductService.java                 |   14 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java |   91 ---------
 standard-server/src/main/java/com/yuanchu/mom/controller/ProductController.java           |   23 --
 standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java          |   11 +
 standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java           |   13 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java  |    4 
 standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyController.java        |   10 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/ProcessInspectServiceImpl.java  |   89 ---------
 standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyServiceImpl.java     |   31 +-
 standard-server/src/main/resources/mapper/ProductMapper.xml                               |    1 
 standard-server/src/main/java/com/yuanchu/mom/controller/TechniqueController.java         |   11 -
 standard-server/src/main/java/com/yuanchu/mom/service/TechniqueService.java               |    7 
 inspect-server/src/main/java/com/yuanchu/mom/service/InspectionItemService.java           |    4 
 standard-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java                   |    4 
 standard-server/src/main/java/com/yuanchu/mom/service/impl/MaterialServiceImpl.java       |   93 ++++++++++
 standard-server/src/main/java/com/yuanchu/mom/service/MaterialService.java                |    7 
 standard-server/src/main/java/com/yuanchu/mom/service/MbomService.java                    |    6 
 standard-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java        |   32 +-
 inspect-server/src/main/java/com/yuanchu/mom/controller/FinishedInspectController.java    |   14 -
 standard-server/src/main/java/com/yuanchu/mom/service/impl/TechniqueServiceImpl.java      |   13 -
 standard-server/src/main/java/com/yuanchu/mom/service/TechnologyService.java              |    7 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InspectionItemMapper.java             |    2 
 inspect-server/src/main/resources/mapper/ProcessInspectMapper.xml                         |    2 
 standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java              |   11 -
 25 files changed, 168 insertions(+), 333 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/FinishedInspectController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/FinishedInspectController.java
index 8dd51eb..3814183 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/FinishedInspectController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/FinishedInspectController.java
@@ -39,14 +39,6 @@
     @Autowired
     private FinishedInspectService finishedInspectService;
 
-    @Autowired
-    private UserService userService;
-
-    @Autowired
-    private SpecificationsService specificationsService;
-
-    @Autowired
-    private MaterialService materialService;
 
     @Autowired
     Jwt jwt;
@@ -94,14 +86,14 @@
 
     @ApiOperation(value = "鍒嗛〉鏌ヨ鎴愬搧妫�楠屽崟鍒楄〃")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "pageNo", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "result", value = "妫�楠岀粨鏋�(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
             @ApiImplicitParam(name = "material", value = "浜у搧鍚嶇О", dataTypeClass = String.class)
     })
     @GetMapping("/list_page")
-    public Result<?> list_page(Integer pageNo, Integer pageSize, Integer result, String material) {
-        IPage<Map<String, Object>> page = finishedInspectService.selectFinishedInspectPage(new Page<Object>(pageNo, pageSize), result, material);
+    public Result<?> list_page(Integer pageSize, Integer countSize, Integer result, String material) {
+        IPage<Map<String, Object>> page = finishedInspectService.selectFinishedInspectPage(new Page<Object>(pageSize, countSize), result, material);
         Map<String, Object> map = new HashMap<>();
         map.put("total", page.getTotal());
         map.put("row", page.getRecords());
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InspectionItemMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InspectionItemMapper.java
index f3a2c89..0871763 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InspectionItemMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InspectionItemMapper.java
@@ -21,7 +21,7 @@
     //鑾峰彇璇ョ被鍨嬫楠屽崟id涓嬬殑妫�楠岄」鐩粨鏋滈泦
      List<Integer> getResult(Integer id, int type);
 
-    List<InspectionItemDto> selectInspectionItem(Integer finishInspectId, Integer type);
+    List<InspectionItemDto> selectInspectionItem(Integer id, Integer type);
 
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InspectionItemService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InspectionItemService.java
index 58c06ff..231202d 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InspectionItemService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InspectionItemService.java
@@ -21,10 +21,10 @@
 
     /**
      * 鏂板鎸夐挳-->2銆佹煡璇㈡墍鏈夋楠岄」鐩�
-     * @param finishInspectId
+     * @param id
      * @return
      */
-    List<InspectionItemDto> selectInspectionItem(Integer finishInspectId, Integer type);
+    List<InspectionItemDto> selectInspectionItem(Integer id, Integer type);
 
     /**
      * 鏂板鎸夐挳-->2銆佹楠岄」鐩�-->澶卞幓鐒︾偣鍙戣捣璇ヨ姹�
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
index 9704d8b..39cd482 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
@@ -16,6 +16,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -34,15 +35,6 @@
 
     @Resource
     FinishedInspectMapper finishedInspectMapper;
-
-    @Resource
-    MaterialMapper materialMapper;
-
-    @Resource
-    StandardService standardService;
-
-    @Resource
-    SpecificationsService specificationsService;
 
     @Resource
     ManualTechnologyMapper manualTechnologyMapper;
@@ -87,17 +79,19 @@
         finishedInspectMapper.insert(finishedInspect);
         /*鎵归噺鏂板鎴愬搧妫�楠岄」鐩崟*/
         //鑾峰彇鍨嬪彿id
-        Integer specificationId = getSpecificationId(finishedInspectVo.getMaterial(), finishedInspectVo.getMcode(), finishedInspectVo.getSpecificationsModel());
+        //Integer specificationId = getSpecificationId(finishedInspectVo.getMaterial(), finishedInspectVo.getMcode(), finishedInspectVo.getSpecificationsModel());
         //鏍规嵁鐢熶骇璁㈠崟id鏌ヨ缂栧埗宸ュ簭鐨勬渶鍚庝竴閬撳伐鑹�
         List<ManualTechnology> manualTechnologyList = manualTechnologyMapper.selAllByMoId(finishedInspectVo.getId());
         //鑾峰彇鏈�鍚庝竴閬撳伐鑹哄叧鑱旂殑宸ヨ壓璺嚎id
         Integer technologyId = manualTechnologyList.get(0).getTechnologyId();
-        //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
-        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�
-        List<Product> productList = productService.selProByVerSpe(technologyId, ver);
+        /*//鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
+        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�*/
+        List<Product> productList = productService.selProByVerSpe(technologyId);
         List<InspectionItem> inspectionItemList = productList.stream().map(product -> {
             InspectionItem inspectionItem = new InspectionItem();
             BeanUtils.copyProperties(product, inspectionItem);
+            inspectionItem.setCreateTime(new Date());
+            inspectionItem.setUpdateTime(new Date());
             inspectionItem.setInspectId(finishedInspect.getId());
             inspectionItem.setType(2);//鎴愬搧
             return inspectionItem;
@@ -183,76 +177,5 @@
         return finishedInspectMapper.selectFinishInspectsListById(id);
     }
 
-
-    /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/
-    private Integer getSpecificationId(String name, String mcode, String specification) {
-        //鑾峰彇鐗╂枡id
-        Material material = materialMapper.selectOne(Wrappers.<Material>query()
-                .eq("name", name)
-                .eq("code", mcode));
-        if (Objects.isNull(material)) {
-            return null;
-        }
-        //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉�
-        String[] split = specification.split("-");
-        String stName = split[0];
-        String spName = split[1];
-        //鑾峰彇瑙勬牸id
-        Standard standard = standardService.getOne(Wrappers.<Standard>query()
-                .eq("name", stName)
-                .eq("material_id", material.getId()));
-        //鑾峰彇鍨嬪彿id
-        Specifications specifications = specificationsService.getOne(Wrappers.<Specifications>query()
-                .eq("name", spName)
-                .eq("standard_id", standard.getId()));
-        return specifications.getId();
-    }
-
-    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
-    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
-        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
-        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
-
-        if (isStandardValueSatisfied && isControlValueSatisfied) {
-            return 1;
-        } else {
-            return 0;
-        }
-    }
-
-    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
-        String substring = valueStr.substring(1, 2);
-        if (substring.equals("=")) {
-            String operator = valueStr.substring(0, 2);
-            Double standardValue = Double.parseDouble(valueStr.substring(2));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">=":
-                    return detectionValue >= standardValue;
-                case "<=":
-                    return detectionValue <= standardValue;
-                default:
-                    return false;
-            }
-        } else {
-            String operator = valueStr.substring(0, 1);
-            Double standardValue = Double.parseDouble(valueStr.substring(1));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">":
-                    return detectionValue > standardValue;
-                case "鈮�":
-                    return detectionValue >= standardValue;
-                case "鈮�":
-                    return detectionValue <= standardValue;
-                case "<":
-                    return detectionValue < standardValue;
-                case "=":
-                    return detectionValue.equals(standardValue);
-                default:
-                    return false;
-            }
-        }
-    }
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java
index 82273bf..c84861f 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InspectionItemServiceImpl.java
@@ -38,8 +38,8 @@
 
     //鏂板鎸夐挳-->2銆佹煡璇㈡墍鏈夋楠岄」鐩�
     @Override
-    public List<InspectionItemDto> selectInspectionItem(Integer finishInspectId, Integer type) {
-        return inspectionItemMapper.selectInspectionItem(finishInspectId,type);
+    public List<InspectionItemDto> selectInspectionItem(Integer id, Integer type) {
+        return inspectionItemMapper.selectInspectionItem(id,type);
     }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/ProcessInspectServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/ProcessInspectServiceImpl.java
index ca30a73..8756848 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/ProcessInspectServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/ProcessInspectServiceImpl.java
@@ -13,6 +13,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -29,15 +30,6 @@
 
     @Resource
     ProcessInspectMapper processInspectMapper;
-
-    @Resource
-    MaterialMapper materialMapper;
-
-    @Resource
-    StandardService standardService;
-
-    @Resource
-    SpecificationsService specificationsService;
 
     @Resource
     ProductService productService;
@@ -67,14 +59,16 @@
         BeanUtils.copyProperties(processInspectVo, processInspect);
         processInspectMapper.insert(processInspect);
         /*鎵归噺鏂板杩囩▼妫�楠岄」鐩〃*/
-        //鑾峰彇鍨嬪彿id
+        /*//鑾峰彇鍨嬪彿id
         Integer specificationId = getSpecificationId(processInspectVo.getMaterial(), processInspectVo.getMaterialCode(), processInspectVo.getSpecificationsModel());
         //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
-        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�
-        List<Product> productList = productService.selProByVerSpe(processInspectVo.getTechnologyId(), ver);
+        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�*/
+        List<Product> productList = productService.selProByVerSpe(processInspectVo.getTechnologyId());
         List<InspectionItem> inspectionItemList = productList.stream().map(product -> {
             InspectionItem inspectionItem = new InspectionItem();
             BeanUtils.copyProperties(product, inspectionItem);
+            inspectionItem.setCreateTime(new Date());
+            inspectionItem.setUpdateTime(new Date());
             inspectionItem.setInspectId(processInspect.getId());
             inspectionItem.setType(1);
             return inspectionItem;
@@ -130,76 +124,5 @@
         return processInspectMapper.selectProcessInspectsList(page,techfather,result,name);
     }
 
-
-    /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/
-    private Integer getSpecificationId(String name, String mcode, String specification) {
-        //鑾峰彇鐗╂枡id
-        Material material = materialMapper.selectOne(Wrappers.<Material>query()
-                .eq("name", name)
-                .eq("code", mcode));
-        if (Objects.isNull(material)) {
-            return null;
-        }
-        //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉�
-        String[] split = specification.split("-");
-        String stName = split[0];
-        String spName = split[1];
-        //鑾峰彇瑙勬牸id
-        Standard standard = standardService.getOne(Wrappers.<Standard>query()
-                .eq("name", stName)
-                .eq("material_id", material.getId()));
-        //鑾峰彇鍨嬪彿id
-        Specifications specifications = specificationsService.getOne(Wrappers.<Specifications>query()
-                .eq("name", spName)
-                .eq("standard_id", standard.getId()));
-        return specifications.getId();
-    }
-
-    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
-    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
-        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
-        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
-
-        if (isStandardValueSatisfied && isControlValueSatisfied) {
-            return 1;
-        } else {
-            return 0;
-        }
-    }
-
-    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
-        String substring = valueStr.substring(1, 2);
-        if (substring.equals("=")) {
-            String operator = valueStr.substring(0, 2);
-            Double standardValue = Double.parseDouble(valueStr.substring(2));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">=":
-                    return detectionValue >= standardValue;
-                case "<=":
-                    return detectionValue <= standardValue;
-                default:
-                    return false;
-            }
-        } else {
-            String operator = valueStr.substring(0, 1);
-            Double standardValue = Double.parseDouble(valueStr.substring(1));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">":
-                    return detectionValue > standardValue;
-                case "鈮�":
-                    return detectionValue >= standardValue;
-                case "鈮�":
-                    return detectionValue <= standardValue;
-                case "<":
-                    return detectionValue < standardValue;
-                case "=":
-                    return detectionValue.equals(standardValue);
-                default:
-                    return false;
-            }
-        }
-    }
 }
 
diff --git a/inspect-server/src/main/resources/mapper/FinishedInspectMapper.xml b/inspect-server/src/main/resources/mapper/FinishedInspectMapper.xml
index 4c3684d..1c6c3a0 100644
--- a/inspect-server/src/main/resources/mapper/FinishedInspectMapper.xml
+++ b/inspect-server/src/main/resources/mapper/FinishedInspectMapper.xml
@@ -39,7 +39,6 @@
         <result property="qualityTraceability" column="quality_traceability"/>
         <result property="specifications" column="specifications"/>
         <result property="unit" column="unit"/>
-        <collection property="children" resultMap="threeMap" javaType="List"/>
     </resultMap>
     <select id="chooseMater" resultMap="oneMap">
         select s.proname prname,
diff --git a/inspect-server/src/main/resources/mapper/ProcessInspectMapper.xml b/inspect-server/src/main/resources/mapper/ProcessInspectMapper.xml
index ce020f7..9a96f0c 100644
--- a/inspect-server/src/main/resources/mapper/ProcessInspectMapper.xml
+++ b/inspect-server/src/main/resources/mapper/ProcessInspectMapper.xml
@@ -110,7 +110,7 @@
         <if test="techfather!=null and techfather!=''">
             and techfather like  concat('%',#{techfather},'%')
         </if>
-        <if test="material!=null and material!=''">
+        <if test="name!=null and name!=''">
             and material like  concat('%',#{name},'%')
         </if>
         <if test="result!=null ">
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
index 8bde0da..8870f1d 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
@@ -95,4 +95,15 @@
         return Result.fail("娌℃湁璇ョ被鍨�!");
     }
 
+    @ApiOperation("娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾�,鎶�鏈寚鏍�,鐗╂枡娓呭崟,鐢熶骇宸ヨ壓鐨勭増鏈�")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "version", value = "褰撳墠鐗堟湰", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/addVersion")
+    public Result<?> addVersion(Integer specificationsId ,Integer version) {
+        Integer version1 = materialService.addVersion(specificationsId,version);
+        return Result.success("娣诲姞鍨嬪彿"+specificationsId+"鐨勭増鏈�"+version1+"鎴愬姛");
+    }
+
 }
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java
index a13dbd9..144e91d 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/MbomController.java
@@ -63,17 +63,6 @@
         return Result.fail("鏇存柊澶辫触");
     }
 
-    @ApiOperation("娣诲姞鍚屼竴涓瀷鍙风墿鏂欐竻鍗曠殑鐗堟湰")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "version", value = "褰撳墠鐗堟湰", dataTypeClass = Integer.class, required = true)
-    })
-    @PostMapping("/addVersion")
-    public Result<?> addVersion(Integer specificationsId ,Integer version) {
-        Integer version1 = mbomService.addVersion(specificationsId,version);
-        return Result.success("娣诲姞鍨嬪彿"+specificationsId+"鐨勭墿鏂欐竻鍗曠増鏈�"+version1+"鎴愬姛");
-    }
-
     @ApiOperation(value = "鍒犻櫎")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "鐗╂枡娓呭崟id", dataTypeClass = Integer.class,required = true)
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/ProductController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/ProductController.java
index a8e8164..5968b60 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/ProductController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/ProductController.java
@@ -58,37 +58,22 @@
     })
     @PostMapping("/write")
     public Result<?> write(Integer id, String required, String internal) {
-        Integer write = productService.write(id, required, internal);
-        if (write >= 1){
-            return Result.success("鏇存柊鎴愬姛");
-        }
-        return Result.fail("鏇存柊澶辫触");
-    }
-
-    @ApiOperation("娣诲姞鍚屼竴涓瀷鍙锋妧鏈寚鏍囩殑鐗堟湰")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "version", value = "褰撳墠鐗堟湰", dataTypeClass = Integer.class, required = true)
-    })
-    @PostMapping("/addVersion")
-    public Result<?> addVersion(Integer specificationsId ,Integer version) {
-        Integer version1 = productService.addVersion(specificationsId,version);
-        return Result.success("娣诲姞鍨嬪彿"+specificationsId+"鐨勬妧鏈寚鏍囩増鏈�"+version1+"鎴愬姛");
+        return Result.success(productService.write(id, required, internal));
     }
 
     @ApiOperation(value = "鍒犻櫎")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "鎶�鏈寚鏍噄d", dataTypeClass = Integer.class,required = true)
+            @ApiImplicitParam(name = "id", value = "鎶�鏈寚鏍噄d", dataTypeClass = Integer.class, required = true)
     })
     @PostMapping("/delTechById")
     public Result delProById(Integer id) {
         productService.delProById(id);
-        return Result.success("鍒犻櫎"+id+"鎴愬姛!");
+        return Result.success("鍒犻櫎" + id + "鎴愬姛!");
     }
 
     @ApiOperation(value = "鎵归噺鍒犻櫎")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "ids", value = "鎶�鏈寚鏍噄d", dataTypeClass = String.class,required = true)
+            @ApiImplicitParam(name = "ids", value = "鎶�鏈寚鏍噄d", dataTypeClass = String.class, required = true)
     })
     @PostMapping("/delAllPro")
     public Result delAllPro(String ids) {
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/TechniqueController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/TechniqueController.java
index cd22e42..f5415f0 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/TechniqueController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/TechniqueController.java
@@ -65,17 +65,6 @@
         return Result.success("娣诲姞鐢熶骇宸ヨ壓鎴愬姛");
     }
 
-    @ApiOperation("娣诲姞鍚屼竴涓瀷鍙风敓浜у伐鑹虹殑鐗堟湰")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "version", value = "褰撳墠鐗堟湰", dataTypeClass = Integer.class, required = true)
-    })
-    @PostMapping("/addVersion")
-    public Result<?> addVersion(Integer specificationsId,Integer version ) {
-        Integer version1 = techniqueService.addVersion(specificationsId,version);
-        return Result.success("娣诲姞鍨嬪彿"+specificationsId+"鐨勭敓浜у伐鑹虹増鏈�"+version1+"鎴愬姛");
-    }
-
     @ApiOperation(value = "鍒犻櫎")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "鐢熶骇宸ヨ壓id", dataTypeClass = Integer.class,required = true)
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyController.java
index 1314d76..176ae9b 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyController.java
@@ -69,16 +69,6 @@
         return Result.fail("鏇存柊澶辫触");
     }
 
-    @ApiOperation("娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾跨殑鐗堟湰")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "version", value = "褰撳墠鐗堟湰", dataTypeClass = Integer.class, required = true)
-    })
-    @PostMapping("/addVersion")
-    public Result<?> addVersion(Integer specificationsId ,Integer version) {
-        Integer version1 = technologyService.addVersion(specificationsId,version);
-        return Result.success("娣诲姞鍨嬪彿"+specificationsId+"鐨勫伐鑹鸿矾绾跨増鏈�"+version1+"鎴愬姛");
-    }
 
     @ApiOperation(value = "鍒犻櫎")
     @ApiImplicitParams(value = {
diff --git a/standard-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java b/standard-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java
index 7e12789..16be974 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java
@@ -39,8 +39,8 @@
     //鏍规嵁鎶�鏈寚鏍噄d鎵归噺鍒犻櫎
     void delAllPro(String ids);
 
-    //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
-    List<Product> selProByVerSpe(Integer technologyId, Integer ver);
+    //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鐨勬楠岄」鐩�
+    List<Product> selProByVerSpe(Integer technologyId);
 }
 
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/MaterialService.java b/standard-server/src/main/java/com/yuanchu/mom/service/MaterialService.java
index b5fa40e..a9dea0c 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/MaterialService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/MaterialService.java
@@ -29,4 +29,11 @@
     String addMaterial(MaterialDto materialDto);
 
 
+    /**
+     * 娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾�,鎶�鏈寚鏍�,鐗╂枡娓呭崟,鐢熶骇宸ヨ壓鐨勭増鏈�
+     * @param specificationsId
+     * @param version
+     * @return
+     */
+    Integer addVersion(Integer specificationsId, Integer version);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/MbomService.java b/standard-server/src/main/java/com/yuanchu/mom/service/MbomService.java
index 359a9f6..7557a3f 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/MbomService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/MbomService.java
@@ -52,12 +52,6 @@
      */
     Integer write(Integer id, Integer num);
 
-    /**
-     * 娣诲姞鍚屼竴涓瀷鍙风墿鏂欐竻鍗曠殑鐗堟湰
-     * @param specificationsId
-     * @return
-     */
-    Integer addVersion(Integer specificationsId,Integer version);
 
     /**
      * 鍒犻櫎
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/ProductService.java b/standard-server/src/main/java/com/yuanchu/mom/service/ProductService.java
index 5263a32..c1f3c96 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/ProductService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/ProductService.java
@@ -64,14 +64,7 @@
      * @param internal
      * @return
      */
-    Integer write(Integer id, String required, String internal);
-
-    /**
-     * 娣诲姞鍚屼竴涓瀷鍙锋妧鏈寚鏍囩殑鐗堟湰
-     * @param specificationsId
-     * @return
-     */
-    Integer addVersion(Integer specificationsId,Integer version);
+    String write(Integer id, String required, String internal);
 
     /**
      * 鍒犻櫎
@@ -86,10 +79,9 @@
     void delAllPro(String ids);
 
     /**
-     * 鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
+     * 鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鐨勬楠岄」鐩�
      * @param technologyId
-     * @param ver
      * @return
      */
-    List<Product> selProByVerSpe(Integer technologyId, Integer ver);
+    List<Product> selProByVerSpe(Integer technologyId);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/TechniqueService.java b/standard-server/src/main/java/com/yuanchu/mom/service/TechniqueService.java
index c102f35..1a68826 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/TechniqueService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/TechniqueService.java
@@ -59,13 +59,6 @@
     void addTechnique(Integer technologyId, TechniqueDto techniqueDto);
 
     /**
-     * 娣诲姞鍚屼竴涓瀷鍙风敓浜у伐鑹虹殑鐗堟湰
-     * @param specificationsId
-     * @return
-     */
-    Integer addVersion(Integer specificationsId,Integer version);
-
-    /**
      * 鍒犻櫎
      * @param id
      */
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyService.java b/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyService.java
index 6147b41..d766ca0 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyService.java
@@ -59,13 +59,6 @@
     Integer write(Integer id, Integer productionQuota);
 
     /**
-     * 娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾跨殑鐗堟湰
-     * @param specificationsId
-     * @return
-     */
-    Integer addVersion(Integer specificationsId,Integer version);
-
-    /**
      * 鍒犻櫎
      * @param id
      */
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MaterialServiceImpl.java
index f588796..9eaf9db 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MaterialServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MaterialServiceImpl.java
@@ -61,6 +61,18 @@
     @Resource
     DeviceMapper deviceMapper;
 
+    @Resource
+    TechnologyMapper technologyMapper;
+
+    @Resource
+    ProductMapper productMapper;
+
+    @Resource
+    MbomMapper mbomMapper;
+
+    @Resource
+    TechniqueMapper techniqueMapper;
+
     //鏍囧噯MOM-->宸︿晶浜旂骇鏍戝睍绀�
     @Override
     public List<Map<String, Object>> selectTreeByMaterial() {
@@ -72,10 +84,13 @@
     @Transactional(rollbackFor = Exception.class)
     public String addMaterial(MaterialDto materialDto) {
         //鏍¢獙娣诲姞鐗╂枡鏄惁閲嶅
-        if (materialMapper.selectOne(Wrappers.<Material>query()
+        List<Material> materialList = materialMapper.selectList(Wrappers.<Material>query()
                 .eq("type", materialDto.getType())
-                .eq("father", materialDto.getFather())).getName().equals(materialDto.getName())) {
-            return "璇ョ被鍨嬩骇鍝佸ぇ绫讳笅鏈夎浜у搧鍚嶇О";
+                .eq("father", materialDto.getFather()));
+        for (Material material : materialList) {
+            if (material.getName().equals(materialDto.getName())) {
+                return "璇ョ被鍨嬩骇鍝佸ぇ绫讳笅鏈夎浜у搧鍚嶇О";
+            }
         }
         /*鏂板鐗╂枡琛�*/
         Material material = new Material();
@@ -163,6 +178,78 @@
     }
 
 
+    //娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾�,鎶�鏈寚鏍�,鐗╂枡娓呭崟,鐢熶骇宸ヨ壓鐨勭増鏈�
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Integer addVersion(Integer specificationsId, Integer version) {
+        List<Technology> technologyList = technologyMapper.selectList(Wrappers.<Technology>query()
+                .eq("specifications_id", specificationsId)
+                .eq("version", version));
+        /*涓婁竴涓増鏈殑宸ヨ壓璺嚎id闆嗗悎*/
+        List<Integer> techTemIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList());
+        for (Technology technology : technologyList) {
+            technology.setId(null);
+            //鏈�鏂扮増鏈�+1
+            technology.setVersion(technologyMapper.selectVerByTec(specificationsId).get(0) + 1);
+        }
+        technologyService.saveBatch(technologyList);
+        /*宸ヨ壓璺嚎鐨勭増鏈柊澧炵殑鍚屾椂璇ュ伐鑹鸿矾绾夸笅涓嬬殑鎶�鏈寚鏍�,鐢熶骇宸ヨ壓,鐗╂枡娓呭崟閮借鏂板*/
+        //鏂板鐗堟湰鐨勫伐鑹鸿矾绾縤d闆嗗悎
+        List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList());
+        //涓よ�呴暱搴︿竴瀹氫竴鏍�
+        List<Product> productList = new ArrayList<>();
+        for (int i = 0; i < technologyIds.size(); i++) {
+            List<Product> products = productMapper.selectList(Wrappers.<Product>query().eq("technology_id", techTemIds.get(i)));
+            for (Product pro : products) {
+                Product product = new Product();
+                product.setFather(pro.getFather());
+                product.setName(pro.getName());
+                product.setUnit(pro.getUnit());
+                product.setRequired(pro.getRequired());
+                product.setInternal(pro.getInternal());
+                product.setVersion(pro.getVersion()+1);
+                product.setTechnologyId(technologyIds.get(i));
+                productList.add(product);
+            }
+        }
+        productService.saveBatch(productList);
+        /*鏂板鏍囧噯BOM-->鐗╂枡娓呭崟(鎵归噺娣诲姞)*/
+        List<Mbom> mbomList = new ArrayList<>();
+        for (int i = 0; i < technologyIds.size(); i++) {
+            List<Mbom> mboms = mbomMapper.selectList(Wrappers.<Mbom>query().eq("technology_id", techTemIds.get(i)));
+            for (Mbom mb : mboms) {
+                Mbom mbom = new Mbom();
+                mbom.setUnit(mb.getUnit());
+                mbom.setName(mb.getName());
+                mbom.setSupplier(mb.getSupplier());
+                mbom.setQualityTraceability(mb.getQualityTraceability());
+                mbom.setSpecifications(mb.getSpecifications());
+                mbom.setVersion(mb.getVersion()+1);
+                mbom.setNum(mb.getNum());
+                mbom.setTechnologyId(technologyIds.get(i));
+                mbomList.add(mbom);
+            }
+        }
+        mbomService.saveBatch(mbomList);
+        /*鏂板鏍囧噯BOM-->鐢熶骇宸ヨ壓(鎵归噺娣诲姞)*/
+        List<Technique> techniqueList = new ArrayList<>();
+        for (int i = 0; i < technologyIds.size(); i++) {
+            List<Technique> techniques = techniqueMapper.selectList(Wrappers.<Technique>query().eq("technology_id", techTemIds.get(i)));
+            for (Technique teque : techniques) {
+                Technique technique = new Technique();
+                technique.setTechnologyId(technologyIds.get(i));
+                technique.setDevice(teque.getDevice());
+                technique.setProductFather(teque.getProductFather());
+                technique.setProduct(teque.getProduct());
+                technique.setUnit(teque.getUnit());
+                technique.setVersion(teque.getVersion()+1);
+                techniqueList.add(technique);
+            }
+        }
+        techniqueService.saveBatch(techniqueList);
+        return technologyList.get(0).getVersion();
+    }
+
 }
 
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
index b438470..dff40ee 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
@@ -64,19 +64,6 @@
         return mbomMapper.updateById(mbom);
     }
 
-    //娣诲姞鍚屼竴涓瀷鍙风墿鏂欐竻鍗曠殑鐗堟湰
-    @Override
-    public Integer addVersion(Integer specificationsId,Integer version) {
-        List<Mbom> mbomList = mbomMapper.selAllBySpeId(specificationsId,version);
-        for (Mbom mbom : mbomList) {
-            mbom.setId(null);
-            //鏈�鏂扮増鏈�+1
-            mbom.setVersion(mbomMapper.selectVerByMbom(specificationsId).get(0) + 1);
-        }
-        saveBatch(mbomList);
-        return mbomList.get(0).getVersion();
-    }
-
     //鍒犻櫎
     @Override
     public void delMbomById(Integer id) {
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
index 1b3815d..c42c0d4 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
@@ -70,25 +70,23 @@
 
     //濉啓鏍囧噯鍊间笌鍐呮帶鍊�,榧犳爣绉诲紑淇濆瓨
     @Override
-    public Integer write(Integer id, String required, String internal) {
+    public String write(Integer id, String required, String internal) {
+        //鏍¢獙鏍囧噯鍊�,鍐呮帶鍊兼牸寮�
+            char inter = internal.charAt(0);
+            char requ = required.charAt(0);
+            if (inter != '>' && inter != '<' && inter != '=') {
+                return "鍐呮帶鍊艰緭鍏ユ牸寮忔湁闂!";
+            }
+            if (requ != '>' && requ != '<' && requ != '=') {
+                return "鏍囧噯鍊艰緭鍏ユ牸寮忔湁闂!";
+            }
+
         Product product = new Product();
         product.setId(id);
         product.setRequired(required);
         product.setInternal(internal);
-        return productMapper.updateById(product);
-    }
-
-    //娣诲姞鍚屼竴涓瀷鍙锋妧鏈寚鏍囩殑鐗堟湰
-    @Override
-    public Integer addVersion(Integer specificationsId,Integer version) {
-        List<Product> productList = productMapper.selAllBySpeId(specificationsId,version);
-        for (Product product : productList) {
-            product.setId(null);
-            //鏈�鏂扮増鏈�+1
-            product.setVersion(productMapper.selectVerByPro(specificationsId).get(0)+1);
-        }
-        saveBatch(productList);
-        return productList.get(0).getVersion();
+        productMapper.updateById(product);
+        return "淇濆瓨鎴愬姛!";
     }
 
     //鍒犻櫎
@@ -108,8 +106,8 @@
 
     //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
     @Override
-    public List<Product> selProByVerSpe(Integer technologyId, Integer ver) {
-        return productMapper.selProByVerSpe(technologyId,ver);
+    public List<Product> selProByVerSpe(Integer technologyId) {
+        return productMapper.selProByVerSpe(technologyId);
     }
 }
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechniqueServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechniqueServiceImpl.java
index 7ccdfc7..1729a3d 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechniqueServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechniqueServiceImpl.java
@@ -67,19 +67,6 @@
         techniqueMapper.insert(technique);
     }
 
-    //娣诲姞鍚屼竴涓瀷鍙风敓浜у伐鑹虹殑鐗堟湰
-    @Override
-    public Integer addVersion(Integer specificationsId,Integer version) {
-        List<Technique> techniqueList = techniqueMapper.selAllBySpeId(specificationsId,version);
-        for (Technique technique : techniqueList) {
-            technique.setId(null);
-            //鏈�鏂扮増鏈�+1
-            technique.setVersion(techniqueMapper.selectVerByTeq(specificationsId).get(0)+1);
-        }
-        saveBatch(techniqueList);
-        return techniqueList.get(0).getVersion();
-    }
-
     //鍒犻櫎
     @Override
     public void delTeqById(Integer id) {
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyServiceImpl.java
index f713884..43b8597 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyServiceImpl.java
@@ -4,17 +4,19 @@
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.yuanchu.mom.mapper.*;
-import com.yuanchu.mom.pojo.Technology;
+import com.yuanchu.mom.pojo.*;
 import com.yuanchu.mom.pojo.dto.TechnologyDto;
-import com.yuanchu.mom.service.TechnologyService;
+import com.yuanchu.mom.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -40,7 +42,16 @@
     MbomMapper mbomMapper;
 
     @Resource
+    MbomService mbomService;
+
+    @Resource
     TechniqueMapper techniqueMapper;
+
+    @Resource
+    ProductService productService;
+
+    @Resource
+    TechniqueService techniqueService;
 
 
     //鏍规嵁鍨嬪彿id鏌ヨ鐗堟湰
@@ -69,6 +80,7 @@
 
     //鍙充笂瑙掓柊澧�-->宸ヨ壓璺嚎
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void addTechnology(Integer specificationsId, TechnologyDto technologyDto) {
         Technology technology = new Technology();
         BeanUtils.copyProperties(technologyDto, technology);
@@ -83,21 +95,6 @@
         technology.setId(id);
         technology.setProductionQuota(productionQuota);
         return technologyMapper.updateById(technology);
-    }
-
-    //娣诲姞鍚屼竴涓瀷鍙峰伐鑹鸿矾绾跨殑鐗堟湰
-    @Override
-    public Integer addVersion(Integer specificationsId, Integer version) {
-        List<Technology> technologyList = technologyMapper.selectList(Wrappers.<Technology>query()
-                .eq("specifications_id", specificationsId)
-                .eq("version", version));
-        for (Technology technology : technologyList) {
-            technology.setId(null);
-            //鏈�鏂扮増鏈�+!
-            technology.setVersion(technologyMapper.selectVerByTec(specificationsId).get(0) + 1);
-        }
-        saveBatch(technologyList);
-        return technologyList.get(0).getVersion();
     }
 
     //鍒犻櫎
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 8a0c049..ffb32b8 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -93,7 +93,6 @@
         select *
         from mom_ocean.product
         where state = 1
-          and version = #{ver}
           and technology_id = #{technologyId}
     </select>
 

--
Gitblit v1.9.3