From 66958ca7242928b76795d98124e1d012665e8782 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 16 十月 2026 17:41:59 +0800
Subject: [PATCH] feat(mes): 增加托盘容量配置与追溯定位功能
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/MesProTracePublicController.java | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/MesProTracePublicController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/MesProTracePublicController.java
index 4fa596d..8f05cda 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/MesProTracePublicController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/MesProTracePublicController.java
@@ -3,17 +3,25 @@
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.mes.controller.pub.trace.vo.MesProTracePublicConfigRespVO;
import cn.iocoder.yudao.module.mes.controller.pub.trace.vo.MesProTracePublicRespVO;
+import cn.iocoder.yudao.module.mes.controller.pub.trace.vo.MesTraceLocationVisitReqVO;
+import cn.iocoder.yudao.module.mes.dal.dataobject.trace.consumer.MesTraceLocationVisitDO;
+import cn.iocoder.yudao.module.mes.dal.mysql.trace.consumer.MesTraceLocationVisitMapper;
import cn.iocoder.yudao.module.mes.service.trace.MesProTracePublicService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll;
import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.Valid;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@@ -32,6 +40,9 @@
@Resource
private MesProTracePublicService service;
+ @Resource
+ private MesTraceLocationVisitMapper locationVisitMapper;
+
@GetMapping("/query")
@PermitAll
@Operation(summary = "鏍规嵁杩芥函鐮佹煡璇㈠叏绋嬫函婧愪俊鎭�")
@@ -46,4 +57,18 @@
return success(service.getPublicConfig());
}
+ @PostMapping("/location-visit")
+ @PermitAll
+ @Operation(summary = "璁板綍鐢ㄦ埛鎺堟潈瀹氫綅鍚庣殑杩芥函璁块棶")
+ public CommonResult<Long> recordLocationVisit(@Valid @RequestBody MesTraceLocationVisitReqVO reqVO) {
+ MesTraceLocationVisitDO visit = new MesTraceLocationVisitDO();
+ visit.setTraceCode(reqVO.getCode() == null || reqVO.getCode().isBlank() ? null : reqVO.getCode().trim());
+ visit.setLatitude(reqVO.getLatitude());
+ visit.setLongitude(reqVO.getLongitude());
+ visit.setAccuracy(reqVO.getAccuracy());
+ visit.setVisitTime(LocalDateTime.now());
+ locationVisitMapper.insert(visit);
+ return success(visit.getId());
+ }
+
}
--
Gitblit v1.9.3