From f6e17ebcf5e66b590391e13595968b7e05a7f966 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 28 十月 2025 19:08:22 +0800
Subject: [PATCH] *待判接口开发

---
 src/main/java/com/zy/asrs/controller/OpenController.java           |   13 ++++++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java        |   41 ++++++++++++++++++++
 src/main/java/com/zy/asrs/service/OpenService.java                 |    1 
 src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java |   34 +++++++++++++++++
 4 files changed, 89 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 94e66a4..6555bca 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -292,6 +292,19 @@
         return R.ok(param);
     }
 
+    /**
+     * FQC璐ㄦ
+     */
+    @PostMapping("/quality/inspection/auth/v1")
+    @AppAuth(memo = "FQC璐ㄦ")
+    public synchronized R qualityInspection(@RequestHeader(required = false) String appkey,
+                                           @RequestBody QualityInspectionParam param,
+                                           HttpServletRequest request) {
+        auth(appkey, param, request);
+        openService.qualityInspection(param);
+        return R.ok();
+    }
+
     /*...........................涓婇ザ姹熼摐..............浠ヤ笂.............寰愬伐姹変簯...........................*/
 
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java b/src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java
new file mode 100644
index 0000000..1649a02
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java
@@ -0,0 +1,34 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+/*
+ *  Created by Monkey D. Luffy on 2025.10.28
+ * */
+@Data
+public class QualityInspectionParam {
+    private String boxNo;  //		鏄�	瀛楃涓�	鏈ㄧ缂栧彿锛堝敮涓�瀛楁锛屽嚭搴撲緷鎹紝鍑哄簱鏃舵寜鐓ф湪绠辩紪鍙峰嚭搴擄級
+    private String model;  //	鏄�	瀛楃涓�	鍗风紪鍙凤紙鍞竴瀛楁锛�
+    private Integer judge;  //寰呭垽  鏄惁鍚堟牸 1鍚堟牸 2涓嶅悎鏍�
+    private Integer danger;//寰呭垽  鏄惁鍚堟牸 1鍚堟牸 2涓嶅悎鏍�
+    private String memo;	//	澶囨敞  锛堜笉鍚堟牸鎵嶆湁澶囨敞锛�
+
+    public void setJudge(Integer judge) {
+        this.judge = judge;
+        this.danger = judge;
+    }
+
+    public String getDanger$(){
+        if (null == this.danger){ return null; }
+        switch (this.danger){
+            case 1:
+                return "鍚堟牸";
+            case 2:
+                return "涓嶅悎鏍�";
+            case 0:
+                return "寰呭垽";
+            default:
+                return String.valueOf(this.danger);
+        }
+    }
+}
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index c9e4899..3909563 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -58,5 +58,6 @@
     void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param);
 
     void cs2();
+    void qualityInspection(QualityInspectionParam param);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 6676d16..3ea06d8 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1087,5 +1087,46 @@
         return crnStn;
     }
 
+    /*
+     * FQC璐ㄦ
+     * */
+    @Override
+    @Transactional
+    public void qualityInspection(QualityInspectionParam param) {
+        //鍒ゆ柇param鍙傛暟
+        if (Cools.isEmpty(param.getBoxNo())){
+            throw new CoolException("鍙傛暟锛氱鍙� boxNo涓虹┖");
+        }
+
+        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>()
+                .eq("batch", param.getBoxNo())
+                .eq("model", param.getModel())
+        );
+        if (locDetlList.isEmpty()){
+            throw new CoolException("鏈煡璇㈠埌瀵瑰簲绠卞彿锛�"+param.getBoxNo()+";涓庡嵎鍙凤細"+param.getModel()+";鐨勭墿鏂�");
+        }
+        for (LocDetl locDetl:locDetlList){
+            if (locDetl.getDanger()!=0){
+                String dangerStr = "";
+                if (locDetl.getDanger()==1){
+                    dangerStr = "鍚堟牸";
+                }else if (locDetl.getDanger()==2){
+                    dangerStr = "涓嶅悎鏍�";
+                }
+                throw new CoolException("鏌ヨ鍒板搴旂鍙凤細"+param.getBoxNo()+";涓庡嵎鍙凤細"+param.getModel()+";鐨勭墿鏂�,浣嗘槸宸茬粡鏍囪涓�"+dangerStr+"锛屼笉鑳介噸澶嶆爣璁帮紒");
+            }
+        }
+        for (LocDetl locDetl:locDetlList){
+            if (locDetl.getDanger()==0){
+                locDetl.setDanger(param.getDanger());
+                locDetl.setMemo(param.getMemo());
+                locDetlService.update(locDetl,new EntityWrapper<LocDetl>()
+                        .eq("loc_no", locDetl.getLocNo())
+                        .eq("batch", param.getBoxNo()));
+            }
+        }
+
+    }
+
     /*...........................涓婇ザ姹熼摐..............浠ヤ笂.............寰愬伐姹変簯...........................*/
 }

--
Gitblit v1.9.1