From a265e62ac86c31a7e63ead82bf5f2300ebe5108f Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期日, 13 四月 2025 16:34:31 +0800
Subject: [PATCH] 不合格复测调整

---
 inspect-server/src/main/java/com/ruoyi/inspect/dto/InsOrderPlanProductDto.java               |    3 
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java        |   29 ++-----
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                  |    1 
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                                 |    6 -
 inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java                   |    4 
 inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml               |   37 +++++----
 inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedRetestProduct.java         |   11 ++
 inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderPlanService.java              |   16 ---
 inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java |    6 -
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java     |   92 ++++------------------
 10 files changed, 69 insertions(+), 136 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java
index fa371e8..48acce4 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java
@@ -177,40 +177,27 @@
         return Result.success(insOrderPlanService.getRepetitionTag(id, laboratory, cableTag));
     }
 
-    @ApiOperation("鑾峰彇涓嶅悎鏍兼暟鎹�")
-    @GetMapping("/getInsProductUnqualified")
-    public Result<?> getInsProductUnqualified(InsOrderPlanProductDto insOrderPlanProductDto) {
-        return Result.success(insOrderPlanService.getInsProductUnqualified(insOrderPlanProductDto));
-    }
-
     @ApiOperation("鏂板涓嶅悎鏍煎娴嬩俊鎭�")
     @PostMapping("/addUnqualifiedRetest")
-    public Result<?> addDisqualificationRetest(@RequestBody Map<String, Object> params) {
-        // 鑾峰彇妫�楠屽璞$殑id
-        List<Integer> ids = (List<Integer>) params.get("ids");
-        return Result.success(insOrderPlanService.addDisqualificationRetest(ids));
+    public Result<?> addDisqualificationRetest(@RequestBody List<InsProduct> insProductsList) {
+        return Result.success(insOrderPlanService.addDisqualificationRetest(insProductsList));
     }
 
     @ApiOperation("鑾峰彇涓嶅悎鏍煎娴嬫暟鎹�")
     @GetMapping("/getInsProductUnqualifiedRetest")
-    public Result<?> getInsProductUnqualifiedRetest(Integer id, Integer type, String laboratory, String cableTag, String rawMaterialTag, String retestTag) {
-        return Result.success(insOrderPlanService.getInsProductUnqualifiedRetest(id, type, laboratory, cableTag, rawMaterialTag, retestTag));
+    public Result<?> getInsProductUnqualifiedRetest(InsOrderPlanProductDto insOrderPlanProductDto) {
+        return Result.success(insOrderPlanService.getInsProductUnqualifiedRetest(insOrderPlanProductDto));
     }
 
     /**
      *
-     * @param param 妯℃澘鍐呭
-     * @param currentTable 褰撳墠妯℃澘id
-     * @param sampleId 褰撳墠鏍峰搧id
-     * @param orderId 褰撳墠璁㈠崟id
-     * @param sonLaboratory 瀛愯瘯楠屽
      * @return
      */
-    @ApiOperation(value = "淇濆瓨涓嶅悎鏍煎娴嬫楠屽唴瀹�")
+    @ApiOperation(value = "淇濆瓨 涓嶅悎鏍煎娴嬫楠屽唴瀹�")
     @PostMapping("/saveUnqualifiedContext")
-    public Result<?> saveUnqualifiedContext(String param, Integer currentTable, Integer sampleId, Integer orderId, String sonLaboratory) {
-        Map<String, Object> param2 = JSON.parseObject(param, Map.class);
-        insOrderPlanService.saveUnqualifiedContext(param2, currentTable, sampleId, orderId, sonLaboratory);
+    public Result<?> saveUnqualifiedContext(@RequestBody SaveInsContextDto saveInsContextDto) {
+        Map<String, Object> param2 = JSON.parseObject(saveInsContextDto.getParam(), Map.class);
+        insOrderPlanService.saveUnqualifiedContext(param2, saveInsContextDto.getCurrentTable(), saveInsContextDto.getSampleId(), saveInsContextDto.getOrderId(), saveInsContextDto.getSonLaboratory());
         return Result.success();
     }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsOrderPlanProductDto.java b/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsOrderPlanProductDto.java
index dc7d89f..9d0b962 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsOrderPlanProductDto.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsOrderPlanProductDto.java
@@ -30,4 +30,7 @@
     @ApiModelProperty("鎴愬搧涓嬪崟閲嶅鏍囪瘑")
     private String repetitionTag;
 
+    @ApiModelProperty("涓嶅悎鏍煎娴嬮噸澶嶆鏁�")
+    private String retestTag;
+
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java
index 98493f1..0b1fb82 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java
@@ -57,7 +57,7 @@
      * @param laboratory
      * @return
      */
-    List<InsProduct> getInsProduct1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("repetitionTag") String repetitionTag, @Param("isDisqualification") String isDisqualification);
+    List<InsProduct> getInsProduct1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("repetitionTag") String repetitionTag);
 
 
     /**
@@ -67,7 +67,7 @@
      * @param rawMaterialTag
      * @return
      */
-    List<InsProduct> getInsProduct6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag, @Param("isDisqualification") String isDisqualification);
+    List<InsProduct> getInsProduct6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag);
 
     SampleVo getDetailById(@Param("sampleId") Integer sampleId);
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java
index 6ff1a4c..c3a25c8 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java
@@ -24,12 +24,10 @@
     List<InsUnqualifiedRetestProduct> selectRetestProduct(@Param("ids") List<Integer> ids);
 
     // 鏍峰搧
-    List<InsProduct> getInsProductUnqualifiedRetest1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("retestTag") String retestTag);
+    List<InsProduct> getInsProductUnqualifiedRetest1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("repetitionTag") String repetitionTag, @Param("retestTag") String retestTag);
 
-    // 鐢电紗閰嶇疆
-    List<InsProduct> getInsProductUnqualifiedRetest5(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("retestTag") String retestTag);
 
     // 鍘熸潗鏂欎笅鍗�
-    List<InsProduct> getInsProductUnqualifiedRetest6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag, @Param("retestTag") String retestTag);
+    List<InsProduct> getInsProductUnqualifiedRetest6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag , @Param("retestTag") String retestTag);
 }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedRetestProduct.java b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedRetestProduct.java
index 4545acc..6237416 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedRetestProduct.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedRetestProduct.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -23,6 +24,9 @@
     private Integer id;
     //澶栭敭锛歩ns_product琛╥d
     private Integer insProductId;
+
+    @ApiModelProperty("椤圭洰鍙傛暟id")
+    private Integer structureItemParameterId;
     //妫�楠岄」
     private String inspectionItem;
     //妫�楠岄」瀛愮被
@@ -126,12 +130,19 @@
     private String radius;
     //鐢电紗鏍囪瘑
     private String cableTag;
+    // 閲嶅鏍囪瘑
+    private String repetitionTag;
     //鍘熸潗鏂欐壒閲忔爣璇�
     private String rawMaterialTag;
     //澶嶆祴娆℃暟鏍囪瘑
     private String retestTag;
     //鎺掑簭
     private Integer sort;
+    // 缁戝畾鍊间笉鍙傚姞灞曠ず, 鍙弬鍔犺绠�
+    @ApiModelProperty(value = "鏄惁鏄粦瀹氬��, 0鍚�, 1鏄�")
+    private Integer isBinding;
 
+    @ApiModelProperty(value = "鑷叧鑱�(缁戝畾id)")
+    private Integer bindingProductId;
 }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderPlanService.java
index ce749a6..b2b200d 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderPlanService.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderPlanService.java
@@ -9,6 +9,7 @@
 import com.ruoyi.inspect.pojo.InsProduct;
 import com.ruoyi.inspect.vo.InsOrderPlanTaskSwitchVo;
 import com.ruoyi.inspect.vo.InsOrderPlanVO;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.util.List;
@@ -69,30 +70,19 @@
      */
     List<Map<String, Object>> getRepetitionTag(Integer id, String laboratory, String cableTag);
 
-    /**
-     * 鑾峰彇涓嶅悎鏍兼暟鎹�
-     * @return
-     */
-    List<InsProduct> getInsProductUnqualified(InsOrderPlanProductDto insOrderPlanProductDto);
 
     /**
      * 鏂板涓嶅悎鏍煎娴嬪唴瀹圭粰
      * @param ids
      * @return
      */
-    boolean addDisqualificationRetest(List<Integer> ids);
+    boolean addDisqualificationRetest(List<InsProduct> insProductsList);
 
     /**
      * 鑾峰彇涓嶅悎鏍煎娴嬫暟鎹�
-     * @param id
-     * @param type
-     * @param laboratory
-     * @param cableTag
-     * @param rawMaterialTag
-     * @param retestTag
      * @return
      */
-    List<InsProduct> getInsProductUnqualifiedRetest(Integer id, Integer type, String laboratory, String cableTag, String rawMaterialTag, String retestTag);
+    List<InsProduct> getInsProductUnqualifiedRetest(InsOrderPlanProductDto insOrderPlanProductDto);
 
     /**
      * 淇濆瓨涓嶅悎鏍煎娴嬫楠屽唴瀹�
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index b8bb4a0..de04143 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -258,16 +258,13 @@
         List<InsProduct> insProducts = new ArrayList<>();
         switch (dto.getType()) {
             case 0:
-                insProducts = insSampleMapper.getInsProduct1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag(), null);
-                //鏍峰搧
-                break;
             case 4:
-                //鐢电紗閰嶇疆
-                insProducts = insSampleMapper.getInsProduct1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag(), null);
+                //濮旀墭
+                insProducts = insSampleMapper.getInsProduct1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag());
                 break;
             case 5:
                 //鍘熸潗鏂欎笅鍗�
-                insProducts = insSampleMapper.getInsProduct6(dto.getId(), dto.getLaboratory(), dto.getRawMaterialTag(), null);
+                insProducts = insSampleMapper.getInsProduct6(dto.getId(), dto.getLaboratory(), dto.getRawMaterialTag());
                 break;
         }
         if (BeanUtil.isEmpty(insProducts)) {
@@ -1322,36 +1319,14 @@
     }
 
     /**
-     * 鑾峰彇涓嶅悎鏍兼暟鎹�
-     * @return
-     */
-    @Override
-    public List<InsProduct> getInsProductUnqualified(InsOrderPlanProductDto dto) {
-        List<InsProduct> insProducts = new ArrayList<>();
-        switch (dto.getType()) {
-            case 0:
-                //鏍峰搧
-                insProducts = insSampleMapper.getInsProduct1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag(), "1");
-                break;
-            case 4:
-                //鐢电紗閰嶇疆
-                insProducts = insSampleMapper.getInsProduct1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag(), "1");
-                break;
-            case 5:
-                //鍘熸潗鏂欎笅鍗�
-                insProducts = insSampleMapper.getInsProduct6(dto.getId(), dto.getLaboratory(), dto.getRawMaterialTag(), "1");
-                break;
-        }
-        return insProducts;
-    }
-
-    /**
      * 鏂板涓嶅悎鏍煎娴嬪唴瀹�
      * @param ids
      * @return
      */
     @Override
-    public boolean addDisqualificationRetest(List<Integer> ids) {
+    public boolean addDisqualificationRetest(List<InsProduct> insProductsList) {
+        List<Integer> ids = insProductsList.stream().map(InsProduct::getId).collect(Collectors.toList());
+
         // 鍒ゆ柇涔嬪墠鏄惁娣诲姞杩�
         Long count = insUnqualifiedRetestProductMapper.selectCount(Wrappers.<InsUnqualifiedRetestProduct>lambdaQuery()
                 .in(InsUnqualifiedRetestProduct::getInsProductId, ids));
@@ -1372,38 +1347,29 @@
     }
 
     @Override
-    public List<InsProduct> getInsProductUnqualifiedRetest(Integer id, Integer type, String laboratory, String cableTag, String rawMaterialTag, String retestTag) {
+    public List<InsProduct> getInsProductUnqualifiedRetest(InsOrderPlanProductDto dto) {
 
         List<InsProduct> insProducts = new ArrayList<>();
-        switch (type) {
+        switch (dto.getType()) {
             case 0:
-                //鏍峰搧
-                insProducts = insUnqualifiedRetestProductMapper.getInsProductUnqualifiedRetest1(id, laboratory, retestTag);
-                break;
             case 4:
-                //鐢电紗閰嶇疆
-                insProducts = insUnqualifiedRetestProductMapper.getInsProductUnqualifiedRetest5(id, laboratory, cableTag, retestTag);
+                //濮旀墭
+                insProducts = insUnqualifiedRetestProductMapper.getInsProductUnqualifiedRetest1(dto.getId(), dto.getLaboratory(), dto.getCableTag(), dto.getRepetitionTag(), dto.getRetestTag());
                 break;
             case 5:
                 //鍘熸潗鏂欎笅鍗�
-                insProducts = insUnqualifiedRetestProductMapper.getInsProductUnqualifiedRetest6(id, laboratory, rawMaterialTag, retestTag);
+                insProducts = insUnqualifiedRetestProductMapper.getInsProductUnqualifiedRetest6(dto.getId(), dto.getLaboratory(), dto.getRawMaterialTag(), dto.getRetestTag());
                 break;
         }
         if (BeanUtil.isEmpty(insProducts)) {
             return null;
         }
-        InsOrder order = insOrderMapper.selectFirstSubmit(id);
+        InsOrder order = insOrderMapper.selectFirstSubmit(dto.getId());
         getTemplateThing(order, Collections.unmodifiableList(insProducts));
         return insProducts;
     }
 
 
-    /**
-     * 淇濆瓨涓嶅悎鏍煎娴嬫楠屽唴瀹�
-     * @param currentTable
-     * @param orderId
-     * @param sonLaboratory
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void saveUnqualifiedContext(Map<String, Object> insContext, Integer currentTable, Integer currentSampleId, Integer orderId, String sonLaboratory) {
@@ -1421,13 +1387,12 @@
                     BeanUtil.copyProperties(oldResults.get(0), newResult);
                 }
                 newResult.setRetestProductId(Integer.parseInt(k));
-
+                /*鏍¢獙涓�涓媟esult琛�*/
                 if (oldResults.size() > 1) {
                     for (int i = 1; i < oldResults.size(); i++) {
                         insUnqualifiedRetestResultMapper.deleteById(oldResults.get(i));
                     }
                 }
-
                 //妫�楠屽��
                 if (jo.get("insValue") != null) {
                     JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(jo.get("insValue")));
@@ -1458,6 +1423,8 @@
                     for (Object o : jsonArray2) {
                         JSONObject comValue = JSON.parseObject(JSON.toJSONString(o));
                         Map<String, Object> map = new HashMap<>();
+                        map.put("r", JSON.toJSONString(comValue.get("r")));
+                        map.put("c", JSON.toJSONString(comValue.get("c")));
                         map.put("v", JSON.parseObject(JSON.toJSONString(comValue.get("v"))).get("v"));
                         cv.add(map);
                     }
@@ -1520,41 +1487,18 @@
                 insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
 
 
-                InsSample insSample = insSampleMapper.selectById(insProductMapper.selectById(insProduct.getId()).getInsSampleId());
-                insSample.setInsState(1);
-                Long l = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                        .eq(InsProduct::getInsSampleId, insSample.getId()));
-                Long l1 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                        .and(wrapper -> wrapper
-                                .isNotNull(InsProduct::getInsResult)
-                                .or()
-                                .ne(InsProduct::getInsResult, 2)
-                        ));
-                if (Objects.equals(l, l1)) {
-                    insSample.setInsState(2);
-                }
-                insSampleMapper.updateById(insSample);
                 /*鏍¢獙涓�涓媟esult琛�*/
                 List<InsUnqualifiedRetestResult> insProductResults = insUnqualifiedRetestResultMapper.selectList(Wrappers.<InsUnqualifiedRetestResult>lambdaQuery()
-                        .eq(InsUnqualifiedRetestResult::getRetestProductId, insProduct.getId()));
+                        .eq(InsUnqualifiedRetestResult::getRetestProductId, product.getId()));
                 if (insProductResults.size() > 1) {
                     for (int i = 1; i < insProductResults.size(); i++) {
                         insUnqualifiedRetestResultMapper.deleteById(insProductResults.get(i));
                     }
                 }
+
             }
         });
-        String sampleIdStr = insContext.keySet().stream().findFirst().orElse(null);
-        if (sampleIdStr != null) {
-            int count = insProductMapper.selectInsProductCountByOrderId(orderId);
-            if (count == 0) {
-                insOrderStateMapper.update(new InsOrderState(), Wrappers.<InsOrderState>lambdaUpdate()
-                        .eq(InsOrderState::getInsOrderId, orderId)
-                        .eq(InsOrderState::getLaboratory, sonLaboratory)
-                        .set(InsOrderState::getInsState, 2));
-            }
-        }
+
     }
 
     /**
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 01a3ecf..214e7fa 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -264,6 +264,7 @@
                  LEFT JOIN ins_product ip ON isa.id = ip.ins_sample_id
         WHERE ip.state = 1
           AND isa.id = #{id}
+          and ip.is_binding != 1
         GROUP BY ip.inspection_item,
                  ip.inspection_item_subclass,
                  ip.inspection_item_class
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 57aaac4..9c9f99f 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -556,9 +556,6 @@
         <if test="repetitionTag != null and repetitionTag != ''">
             and ip.repetition_tag = #{repetitionTag}
         </if>
-        <if test="isDisqualification != null and isDisqualification != ''">
-            and ip.ins_result = 0
-        </if>
         order by sort asc
     </select>
 
@@ -573,9 +570,6 @@
         and ins_fibers_id is null
         and standard_method_list_id is not null
         and ip.raw_material_tag = #{rawMaterialTag}
-        <if test="isDisqualification != null and isDisqualification != ''">
-            and ip.ins_result = 0
-        </if>
         order by sort asc
     </select>
 
diff --git a/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml b/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
index 4be6b91..06b9f6e 100644
--- a/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
@@ -57,7 +57,7 @@
     </resultMap>
 
        <sql id="getInsProducSql">
-            ip.id          ip_id,
+           ip.id          ip_id,
                inspection_item,
                inspection_item_en,
                inspection_item_class,
@@ -100,7 +100,9 @@
                ip.method_s,
                ip.tell,
                ip.dic,
-               ip.cable_tag
+               ip.sort,
+               ip.cable_tag,
+               ip.structure_item_parameter_id
        </sql>
 
     <select id="selectRetestProduct" resultType="com.ruoyi.inspect.pojo.InsUnqualifiedRetestProduct">
@@ -162,28 +164,30 @@
               select <include refid="getInsProducSql"/>
               from ins_unqualified_retest_product ip
               left join ins_unqualified_retest_result ipr on ip.id = ipr.retest_product_id
-              where ins_sample_id = #{id}
-              and state = 1
-              and ip.son_laboratory = #{laboratory}
-              and ins_fiber_id is null
-              and ins_fibers_id is null
-              and standard_method_list_id is not null
-              and ip.cable_tag is null
-              and ip.retest_tag = #{retestTag}
-       </select>
-       <select id="getInsProductUnqualifiedRetest5" resultMap="product">
-           select <include refid="getInsProducSql"/>
-           from ins_unqualified_retest_product ip
-           left join ins_unqualified_retest_result ipr on ip.id = ipr.retest_product_id
            where ins_sample_id = #{id}
            and state = 1
            and ip.son_laboratory = #{laboratory}
            and ins_fiber_id is null
            and ins_fibers_id is null
            and standard_method_list_id is not null
-           and ip.cable_tag = #{cableTag}
+           /* 鐢电紗閰嶇疆鏍囪瘑 */
+           <if test="cableTag == null or cableTag == ''">
+               and ip.cable_tag is null
+           </if>
+           <if test="cableTag != null and cableTag != ''">
+               and ip.cable_tag = #{cableTag}
+           </if>
+           /* 閲嶅鍊兼爣璇� */
+           <if test="repetitionTag == null or repetitionTag == ''">
+               and ip.repetition_tag is null
+           </if>
+           <if test="repetitionTag != null and repetitionTag != ''">
+               and ip.repetition_tag = #{repetitionTag}
+           </if>
            and ip.retest_tag = #{retestTag}
+           order by sort asc
        </select>
+
        <select id="getInsProductUnqualifiedRetest6" resultMap="product">
            select <include refid="getInsProducSql"/>
            from ins_unqualified_retest_product ip
@@ -196,5 +200,6 @@
            and standard_method_list_id is not null
            and ip.raw_material_tag = #{rawMaterialTag}
            and ip.retest_tag = #{retestTag}
+           order by sort asc
        </select>
 </mapper>

--
Gitblit v1.9.3