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