From d5ae8cf83c4b5babb532870be80aef82c3059bd4 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 28 八月 2026 21:58:12 +0800
Subject: [PATCH] feat: 质检不合格详情接口

---
 src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java    |   12 ++++++++++++
 src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java |   13 +++++++++++++
 src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java                    |    6 ++++++
 src/main/java/com/ruoyi/quality/service/IQualityUnqualifiedService.java         |    2 ++
 src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml                  |    1 +
 5 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java b/src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java
index a2222c3..1847060 100644
--- a/src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java
+++ b/src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java
@@ -70,6 +70,18 @@
     }
 
     /**
+     * 涓嶅悎鏍肩鐞嗚鎯�
+     * @param id
+     * @return
+     */
+    @GetMapping("/detail/{id}")
+    @Operation(summary = "涓嶅悎鏍肩鐞嗚鎯�")
+    @Log(title = "涓嶅悎鏍肩鐞嗚鎯�", businessType = BusinessType.OTHER)
+    public R<?> QualityUnqualifiedFullDetail(@PathVariable("id") Integer id) {
+        return R.ok(qualityUnqualifiedService.getUnqualifiedDetail(id));
+    }
+
+    /**
      * 涓嶅悎鏍肩鐞嗕慨鏀�
      * @param qualityUnqualified
      * @return
diff --git a/src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java b/src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
index 249299a..95d849f 100644
--- a/src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
+++ b/src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
@@ -146,4 +146,10 @@
 
     @Schema(description = "鍏宠仈浜у搧鍨嬪彿id")
     private Long productModelId;
+
+    @TableField(exist = false)
+    private String process;
+
+    @TableField(exist = false)
+    private String checkCompany;
 }
diff --git a/src/main/java/com/ruoyi/quality/service/IQualityUnqualifiedService.java b/src/main/java/com/ruoyi/quality/service/IQualityUnqualifiedService.java
index e35bc02..1e85205 100644
--- a/src/main/java/com/ruoyi/quality/service/IQualityUnqualifiedService.java
+++ b/src/main/java/com/ruoyi/quality/service/IQualityUnqualifiedService.java
@@ -18,4 +18,6 @@
     int deal(QualityUnqualified qualityUnqualified);
 
     QualityUnqualified getUnqualified(Integer id);
+
+    QualityUnqualified getUnqualifiedDetail(Integer id);
 }
diff --git a/src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java b/src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java
index bd3b9fb..26e1b56 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java
@@ -112,6 +112,19 @@
         return qualityUnqualifiedMapper.getUnqualified(id);
     }
 
+    @Override
+    public QualityUnqualified getUnqualifiedDetail(Integer id) {
+        QualityUnqualified res = qualityUnqualifiedMapper.getUnqualified(id);
+        if (res != null && res.getInspectId() != null) {
+            QualityInspect inspect = qualityInspectService.getById(res.getInspectId());
+            if (inspect != null) {
+                res.setProcess(inspect.getProcess());
+                res.setCheckCompany(inspect.getCheckCompany());
+            }
+        }
+        return res;
+    }
+
     private void createReworkProductionByNewModel(ProductionProductMain sourceMain, BigDecimal quantity) {
         ProductionOperationTask sourceTask = productionOperationTaskMapper.selectById(sourceMain.getProductionOperationTaskId());
         if (sourceTask == null) {
diff --git a/src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml b/src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
index df2d565..2693b49 100644
--- a/src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
+++ b/src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
@@ -65,6 +65,7 @@
     <select id="getUnqualified" resultType="com.ruoyi.quality.pojo.QualityUnqualified">
         SELECT
             qu.id,
+            qu.inspect_id,
             qu.inspect_type,
             qu.inspect_state,
             qu.check_time,

--
Gitblit v1.9.3