From aa2d520a06c371e76ef26c78d426a01fca76a2fc Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期五, 07 二月 2025 14:56:35 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/controller/AgvWarnController.java |   47 +++++++++++++++++++++++++++++++----------------
 1 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvWarnController.java b/src/main/java/com/zy/asrs/controller/AgvWarnController.java
index 518fc41..9cd3b3a 100644
--- a/src/main/java/com/zy/asrs/controller/AgvWarnController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvWarnController.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.AppAuth;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
 import com.zy.asrs.entity.AgvWarn;
 import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.entity.param.AgvWarnBody;
@@ -12,11 +13,13 @@
 import com.zy.asrs.service.AgvWarnService;
 import com.zy.asrs.service.AgvWrkMastService;
 import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.utils.AppAuthUtil;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
@@ -40,6 +43,7 @@
  */
 @Slf4j
 @RestController
+@RequestMapping("/agv")
 public class AgvWarnController extends BaseController {
 
 
@@ -57,25 +61,32 @@
     @PostMapping("/service/rest/agvCallbackService/warnCallback")
     @AppAuth(memo = "AGV鍛婅鍥炶皟")
     public Object taskEventStaus(@RequestBody AgvWarnCallBackParam param, HttpServletRequest request) {
-        log.info("AGV鍛婅鍥炶皟:{}", JSON.toJSONString(param));
-        List<AgvWarnBody> data = param.getData();
+        //og.info("AGV鍛婅鍥炶皟:{}", JSON.toJSONString(param));
+        AppAuthUtil.auth("", param, request);
+        List<AgvWarnBody> agvWarnBodies = param.getData();
+        //  List<AgvWarnBody> agvWarnBodies = JSONArray.parseArray(data, AgvWarnBody.class);
         AgvWarn agvWarn = null;
         List<AgvWarn> agvWarns = new ArrayList<>();
         List<AgvWarn> updates = new ArrayList<>();
-        for (AgvWarnBody body : data) {
-            List<AgvWarn> agvWarnList = agvWarnService.selectList(new EntityWrapper<AgvWarn>().eq("robot_code", body.getRobotCode()).eq("begin_time", body.getBeginTime()).eq("warn_content", body.getWarnContent()));
+        for (AgvWarnBody body : agvWarnBodies) {
+            List<AgvWarn> agvWarnList = agvWarnService.selectList(new EntityWrapper<AgvWarn>().eq("robot_code", body.getRobotCode()).eq("warn_content", body.getWarnContent()));
             if (Cools.isEmpty(agvWarnList)) {
                 agvWarn = new AgvWarn();
-                agvWarn.setBeginTime(body.getBeginTime());
+                agvWarn.setBeginTime(body.getBeginDate());
                 agvWarn.setAppeTime(new Date());
                 agvWarn.setTimes(0);
+                agvWarn.setModiTime(DateUtils.convert(body.getBeginDate(), DateUtils.yyyyMMddHHmmss_F));
                 agvWarn.setRobotCode(body.getRobotCode());
                 agvWarn.setWarnContent(body.getWarnContent());
                 if (body.getTaskCode() != null) {
-                    AgvWrkMast agvWrkMast = agvWrkMastService.selectById(body.getTaskCode());
-                    if (agvWrkMast != null) {
-                        agvWarn.setLocNo(agvWrkMast.getLocNo());
-                        agvWarn.setSourceLocNo(agvWrkMast.getSourceLocNo());
+                    try {
+                        AgvWrkMast agvWrkMast = agvWrkMastService.selectById(Math.abs(Integer.parseInt(body.getTaskCode())));
+                        if (agvWrkMast != null) {
+                            agvWarn.setLocNo(agvWrkMast.getLocNo());
+                            agvWarn.setSourceLocNo(agvWrkMast.getSourceLocNo());
+                        }
+                    } catch (Exception e) {
+                        log.info("浠诲姟涓嶅瓨鍦�");
                     }
                 }
                 agvWarns.add(agvWarn);
@@ -84,10 +95,14 @@
                 agvWarn.setWarnContent(agvWarn.getWarnContent().contains(body.getWarnContent()) ? body.getWarnContent() : agvWarn.getWarnContent() + "銆�" + body.getWarnContent());
                 agvWarn.setModiTime(new Date());
                 if (body.getTaskCode() != null) {
-                    AgvWrkMast agvWrkMast = agvWrkMastService.selectById(body.getTaskCode());
-                    if (agvWrkMast != null) {
-                        agvWarn.setLocNo(agvWrkMast.getLocNo());
-                        agvWarn.setSourceLocNo(agvWrkMast.getSourceLocNo());
+                    try {
+                        AgvWrkMast agvWrkMast = agvWrkMastService.selectById(body.getTaskCode());
+                        if (agvWrkMast != null) {
+                            agvWarn.setLocNo(agvWrkMast.getLocNo());
+                            agvWarn.setSourceLocNo(agvWrkMast.getSourceLocNo());
+                        }
+                    } catch (Exception e) {
+                        log.info("浠诲姟涓嶅瓨鍦�");
                     }
                 }
                 updates.add(agvWarn);
@@ -100,20 +115,20 @@
             agvWarnService.updateBatchById(updates);
         }
         Map<String, Object> result = new HashMap<>();
-        logPost(param, JSONObject.toJSONString(result), true);
+        logPost(JSONObject.toJSONString(param), JSONObject.toJSONString(result), true);
         result.put("code", 0);
         result.put("message", "鎴愬姛");
         result.put("reqCode", param.getReqCode());
         return result;
     }
 
-    private void logPost(AgvWarnCallBackParam param, String response, boolean success) {
+    private void logPost(String param, String response, boolean success) {
         apiLogService.save(
                 "ESS浠诲姟鍥炶皟",
                 "/phyzwms/agv/task/event/status",
                 null,
                 null,
-                JSONObject.toJSONString(param),
+                param,
                 response,
                 success
         );

--
Gitblit v1.9.1