From 0b5dc6887e46ac956b5b783c70244d40589fbd25 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 13 十一月 2025 16:11:21 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/controller/LocDetlController.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index ff7875f..e25eb46 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -15,12 +16,18 @@
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.ManLocDetl;
 import com.zy.asrs.entity.Mat;
+import com.zy.asrs.entity.param.OrderInspectionRollParam;
+import com.zy.asrs.entity.param.QualityGroupListParam;
+import com.zy.asrs.entity.result.OrderPakoutDetailVo;
 import com.zy.asrs.mapper.LocDetlMapper;
+import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.LocDetlService;
 import com.zy.asrs.service.ManLocDetlService;
 import com.zy.asrs.service.MatService;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
@@ -38,6 +45,13 @@
     private LocDetlMapper locDetlMapper;
     @Autowired
     private MatService matService;
+    @Autowired
+    private ApiLogService apiLogService;
+
+    @Value("${srXghyMes.qualityFinishedCheckoutUrl}")
+    private String qualityFinishedCheckoutUrl;
+    @Value("${srXghyMes.qualityFinishedCheckout}")
+    private String qualityFinishedCheckout;
 
     @RequestMapping(value = "/locDetl/update")
     public R update1() {
@@ -303,4 +317,71 @@
         return R.ok(sum);
     }
 
+    @RequestMapping(value = "/actual/shipment/locDetl/report/auth")
+    @ManagerAuth(memo = "鍗峰彿鏄惁鍚堟牸鎵嬪姩鏍¢獙")
+    public R actualShipmentLocDetl(@RequestParam String model) {
+        Long userId = null;
+        try {
+            userId = getUserId();
+            if (Cools.isEmpty(userId)) {
+                return R.error("鐢ㄦ埛寮傚父").add("鐢ㄦ埛寮傚父");
+            }
+        } catch (Exception e){
+            return R.error("鐢ㄦ埛寮傚父").add("鐢ㄦ埛寮傚父");
+        }
+        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("model", model));
+        OrderInspectionRollParam orderInspectionRollParam = new OrderInspectionRollParam(model);
+        String response = "";
+        boolean success = false;
+        Map<String, Object> params = JSON.parseObject(JSON.toJSONString(orderInspectionRollParam), Map.class);
+        try {
+            response = new HttpHandler.Builder()
+                    .setUri(qualityFinishedCheckoutUrl)
+                    .setPath(qualityFinishedCheckout)
+                    .setParams(params)
+                    .setUseFormUrlEncoded(true)
+                    .build()
+                    .doPost();
+            JSONObject jsonObject = JSON.parseObject(response);
+            if (jsonObject.getBoolean("state")) {
+                String value = jsonObject.getString("value");
+                if (value.equals("鍚堟牸")){
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(1);
+                        locDetlService.updateById(locDetl);
+                    }
+                } else if (value.equals("涓嶅悎鏍�")){
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(2);
+                        locDetlService.updateById(locDetl);
+                    }
+                } else {
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(0);
+                        locDetlService.updateById(locDetl);
+                    }
+                }
+                success = true;
+            } else {
+                return R.error("鏌ヨ鍗峰彿鏄惁鍚堟牸澶辫触");
+            }
+        } catch (Exception e) {
+            return R.error("鏌ヨ鍗峰彿鏄惁鍚堟牸澶辫触"+e.getMessage());
+        } finally {
+            try {
+                // 淇濆瓨鎺ュ彛鏃ュ織
+                apiLogService.save(
+                        "鏌ヨ鍗峰彿鏄惁鍚堟牸",
+                        qualityFinishedCheckoutUrl+"/"+qualityFinishedCheckout,
+                        null,
+                        "127.0.0.1",
+                        JSON.toJSONString(orderInspectionRollParam),
+                        response,
+                        success
+                );
+            } catch (Exception e) { }
+        }
+        return R.error("涓婃姤澶辫触").add("涓婃姤澶辫触");
+    }
+
 }

--
Gitblit v1.9.1