From e90dba0edc93be26e1509cfb2ec1d0681eb86e48 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 27 八月 2025 08:37:04 +0800
Subject: [PATCH] 合并出库添加日志

---
 src/main/java/com/zy/asrs/controller/AgvLocMastController.java |   63 +++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvLocMastController.java b/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
index d86ae85..581c210 100644
--- a/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -16,19 +17,22 @@
 import com.zy.asrs.entity.AgvLocMast;
 import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.entity.param.LocMastInitParam;
-import com.zy.asrs.service.AdjDetlService;
-import com.zy.asrs.service.AgvLocDetlService;
-import com.zy.asrs.service.AgvLocMastService;
-import com.zy.asrs.service.AgvWrkMastService;
+import com.zy.asrs.service.*;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
 
+@Slf4j
 @RestController
 @RequestMapping("/agv")
 public class AgvLocMastController extends BaseController {
@@ -41,6 +45,13 @@
     private AgvLocDetlService agvLocDetlService;
     @Autowired
     private AdjDetlService adjDetlService;
+    @Autowired
+    ApiLogService apiLogService;
+
+    @Value("${agv.url}")
+    private String url;
+    @Value("${agv.locStsUrl}")
+    private String locStsUrl;
 
     @RequestMapping(value = "/locMast/list/auth")
     @ManagerAuth
@@ -86,6 +97,7 @@
         if (locMast.getLocSts().equals("F") && (oldLocMast.getLocSts().equals("D") || oldLocMast.getLocSts().equals("O"))) {
             return R.error("褰撳墠鎿嶄綔宸茶闃绘锛岃鑱旂郴绠$悊鍛�");
         }
+        String barcode = oldLocMast.getBarcode();
         int br = 0;
         if (locMast.getLocSts() == "O" || locMast.getLocSts() == "X") {
             switch (locMast.getBarcode().substring(0, 2)) {
@@ -146,6 +158,49 @@
         locMast.setModiTime(now);
         if (!agvLockMastService.updateById(locMast)) {
             throw new CoolException("涓诲簱浣嶄慨鏀瑰け璐�");
+        } else {
+            try {
+                if (locMast.getLocSts().equals("O")) {
+                    HashMap<String, String> data = new HashMap<>();
+                    data.put("reqCode", System.currentTimeMillis() + "");
+                    data.put("podCode", barcode);
+                    data.put("positionCode", locMast.getLocNo());
+                    data.put("indBind", "0");
+                    String response = "";
+                    boolean success = false;
+                    int code = 0;
+                    try {
+                        response = new HttpHandler.Builder()
+                                .setUri(url)
+                                .setPath(locStsUrl)
+                                .setTimeout(30, TimeUnit.SECONDS)
+                                .setJson(JSONObject.toJSONString(data))
+                                .build()
+                                .doPost();
+                        JSONObject jsonObject = JSON.parseObject(response);
+                        code = Integer.parseInt(jsonObject.get("code").toString());
+                        if (code != 0) {
+                            log.info("搴撲綅瑙g粦AGV鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭細" + response);
+                        } else {
+                            success = true;
+                        }
+                    } catch (Exception e) {
+                        throw new CoolException("璋冪敤AGV鍝嶅簲閿欒");
+                    } finally {
+                        apiLogService.save(
+                                "璐ф灦涓庝綅缃В缁�",
+                                url + locStsUrl,
+                                null,
+                                "127.0.0.1",
+                                JSON.toJSONString(data),
+                                response,
+                                success
+                        );
+                    }
+                }
+            } catch (Exception e) {
+
+            }
         }
         return R.ok();
     }

--
Gitblit v1.9.1