From f8ccc5ab312ab7c5d6c7eb7fac4e37924f513869 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期二, 03 十一月 2026 19:25:29 +0800
Subject: [PATCH] fix: 完善质量检验接口与质检员分配

---
 src/main/java/com/ruoyi/quality/controller/QualityInspectParamController.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/quality/controller/QualityInspectParamController.java b/src/main/java/com/ruoyi/quality/controller/QualityInspectParamController.java
index 3d6df0c..78fb8ee 100644
--- a/src/main/java/com/ruoyi/quality/controller/QualityInspectParamController.java
+++ b/src/main/java/com/ruoyi/quality/controller/QualityInspectParamController.java
@@ -9,6 +9,8 @@
 import com.ruoyi.quality.service.IQualityInspectFileService;
 import com.ruoyi.quality.service.IQualityInspectParamService;
 import com.ruoyi.quality.service.IQualityInspectService;
+import com.ruoyi.quality.util.QualityInspectionValueValidator;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
 
@@ -25,6 +27,9 @@
 
     @Resource
     private IQualityInspectParamService qualityInspectParamService;
+
+    @Resource
+    private IQualityInspectService qualityInspectService;
 
     /**
      * 璇︽儏
@@ -44,6 +49,31 @@
      */
     @PostMapping("/update")
     public AjaxResult update(@RequestBody List<QualityInspectParam> qualityInspectParams) {
+        if (CollectionUtils.isEmpty(qualityInspectParams)) {
+            return AjaxResult.error("妫�楠岄」鐩笉鑳戒负绌�");
+        }
+        Long inspectId = qualityInspectParams.get(0).getInspectId();
+        if (inspectId == null) {
+            return AjaxResult.error("妫�楠岃褰旾D涓嶈兘涓虹┖");
+        }
+        QualityInspect inspect = qualityInspectService.getById(inspectId);
+        if (inspect == null) {
+            return AjaxResult.error("妫�楠岃褰曚笉瀛樺湪");
+        }
+        if (Integer.valueOf(1).equals(inspect.getInspectState())) {
+            return AjaxResult.error("宸叉彁浜ょ殑妫�楠岃褰曚笉鑳戒慨鏀�");
+        }
+        for (QualityInspectParam parameter : qualityInspectParams) {
+            if (StringUtils.isBlank(parameter.getTestValue())) {
+                return AjaxResult.error("璇峰~鍐欌��" + parameter.getParameterItem() + "鈥濈殑妫�楠屽��");
+            }
+        }
+        if ("鍚堟牸".equals(inspect.getCheckResult())) {
+            String valueMessage = QualityInspectionValueValidator.validateQualified(qualityInspectParams);
+            if (valueMessage != null) {
+                return AjaxResult.error(valueMessage);
+            }
+        }
         return AjaxResult.success(qualityInspectParamService.updateBatchById(qualityInspectParams));
     }
 

--
Gitblit v1.9.3