From aa221b6b6c3939130c78e4219207d14ce877ff30 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 06 八月 2025 15:57:34 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/asrs/controller/AgvWarnController.java | 49 ++++++++++++++++++++++++++++++++-----------------
1 files changed, 32 insertions(+), 17 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..dd8602d 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浠诲姟鍥炶皟",
+ "ESS灏忚溅鎶ヨ鍥炶皟",
"/phyzwms/agv/task/event/status",
null,
null,
- JSONObject.toJSONString(param),
+ param,
response,
success
);
--
Gitblit v1.9.1