From 2f467298075f6eb3bc40ecfa6da88c009f7fd0f8 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期四, 10 四月 2025 13:32:14 +0800
Subject: [PATCH] 成品复测功能修改

---
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java        |   21 ++++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/dto/InsUnqualifiedRetestResultDto.java |   32 ++++++++++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java |   17 ++------
 cnas-device/src/main/java/com/ruoyi/device/service/DeviceService.java                 |    8 ++++
 inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml        |    8 +++-
 cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java           |    6 +++
 6 files changed, 78 insertions(+), 14 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java
index 533c9c7..8abd1a0 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java
@@ -215,4 +215,10 @@
         }
         return Result.success();
     }
+
+    @ApiOperation(value = "鍒ゆ柇璇ヨ澶囨槸鍚﹀彲浠ユ暟閲�")
+    @GetMapping("/determineWhetherToCollectData")
+    public Result<?> determineWhetherToCollectData(@RequestParam(value = "managementNumber",defaultValue = "") String managementNumber, HttpServletRequest request) {
+        return deviceService.determineWhetherToCollectData(managementNumber, request);
+    }
 }
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/DeviceService.java b/cnas-device/src/main/java/com/ruoyi/device/service/DeviceService.java
index f77bbca..00e6914 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/DeviceService.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/DeviceService.java
@@ -62,4 +62,12 @@
      * @return
      */
     void importExcel(List<Device> list);
+
+    /**
+     * 鍒ゆ柇璇ヨ澶囨槸鍚﹀彲浠ユ暟閲�
+     * @param managementNumber
+     * @param request
+     * @return
+     */
+    Result<?> determineWhetherToCollectData(String managementNumber, HttpServletRequest request);
 }
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
index 86562c9..31c04ba 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
@@ -533,6 +533,27 @@
         batchOperate(toInsert, toUpdate);
     }
 
+    /**
+     * 鍒ゆ柇璇ヨ澶囨槸鍚﹀彲浠ユ暟閲�
+     * @param managementNumber
+     * @param request
+     * @return
+     */
+    @Override
+    public Result<?> determineWhetherToCollectData(String managementNumber, HttpServletRequest request) {
+        String ip = DataAcquisition.getIp(request);
+        List<Device> device = baseMapper.selectList(Wrappers.<Device>lambdaQuery()
+                .eq(Device::getIp, ip));
+        if (ObjectUtils.isEmpty(device)) {
+            return Result.success(false);
+        }
+        if (ObjectUtils.isEmpty(device.get(0).getFileType()) || ObjectUtils.isEmpty(device.get(0).getCollectUrl())) {
+            return Result.success(false);
+        } else {
+            return Result.success(true);
+        }
+    }
+
     private Map<String, Integer> queryUserMap(List<Device> batch) {
         Set<String> managerNames = batch.stream()
                 .map(Device::getEquipmentManagerName)
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..29cfa15 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
@@ -5,10 +5,7 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.inspect.dto.InsOrderPlanDTO;
-import com.ruoyi.inspect.dto.InsOrderPlanProductDto;
-import com.ruoyi.inspect.dto.InsProductBindingDto;
-import com.ruoyi.inspect.dto.SaveInsContextDto;
+import com.ruoyi.inspect.dto.*;
 import com.ruoyi.inspect.pojo.InsOrder;
 import com.ruoyi.inspect.pojo.InsOrderFactoryVerify;
 import com.ruoyi.inspect.pojo.InsOrderFile;
@@ -199,18 +196,14 @@
 
     /**
      *
-     * @param param 妯℃澘鍐呭
-     * @param currentTable 褰撳墠妯℃澘id
-     * @param sampleId 褰撳墠鏍峰搧id
-     * @param orderId 褰撳墠璁㈠崟id
-     * @param sonLaboratory 瀛愯瘯楠屽
+     * @param insUnqualifiedRetestResultDto
      * @return
      */
     @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 InsUnqualifiedRetestResultDto insUnqualifiedRetestResultDto) {
+        Map<String, Object> param2 = JSON.parseObject(insUnqualifiedRetestResultDto.getParam(), Map.class);
+        insOrderPlanService.saveUnqualifiedContext(param2, insUnqualifiedRetestResultDto.getCurrentTable(), insUnqualifiedRetestResultDto.getSampleId(), insUnqualifiedRetestResultDto.getOrderId(), insUnqualifiedRetestResultDto.getSonLaboratory());
         return Result.success();
     }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsUnqualifiedRetestResultDto.java b/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsUnqualifiedRetestResultDto.java
new file mode 100644
index 0000000..df596f7
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/dto/InsUnqualifiedRetestResultDto.java
@@ -0,0 +1,32 @@
+package com.ruoyi.inspect.dto;
+
+import lombok.Data;
+
+@Data
+public class InsUnqualifiedRetestResultDto {
+
+    /**
+     * 妯℃澘鍐呭
+     */
+    private String param;
+
+    /**
+     * 褰撳墠妯℃澘id
+     */
+    private Integer currentTable;
+
+    /**
+     * 褰撳墠鏍峰搧id
+     */
+    private Integer sampleId;
+
+    /**
+     * 褰撳墠璁㈠崟id
+     */
+    private Integer orderId;
+
+    /**
+     * 瀛愯瘯楠屽
+     */
+    private String sonLaboratory;
+}
diff --git a/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml b/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
index 4be6b91..dddb9c6 100644
--- a/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsUnqualifiedRetestProductMapper.xml
@@ -46,6 +46,7 @@
         <result property="temperature" column="temperature"/>
         <result property="humidity" column="humidity"/>
         <result property="cableTag" column="cable_tag"/>
+        <result property="sort" column="sort"/>
         <collection property="insProductResult" resultMap="insProductResult"/>
     </resultMap>
 
@@ -100,7 +101,8 @@
                ip.method_s,
                ip.tell,
                ip.dic,
-               ip.cable_tag
+               ip.cable_tag,
+               ip.sort
        </sql>
 
     <select id="selectRetestProduct" resultType="com.ruoyi.inspect.pojo.InsUnqualifiedRetestProduct">
@@ -169,7 +171,9 @@
               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}
+              <if test="retestTag != null and retestTag != ''">
+                  and ip.retest_tag = #{retestTag}
+              </if>
        </select>
        <select id="getInsProductUnqualifiedRetest5" resultMap="product">
            select <include refid="getInsProducSql"/>

--
Gitblit v1.9.3