From b6681bc12173c1179d0185805ba461211472ac18 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期日, 04 一月 2026 09:31:16 +0800
Subject: [PATCH] 1.完善出库任务呼叫agv 2.完善agv任务下发 3.等等

---
 src/main/java/com/zy/asrs/controller/LocMastController.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocMastController.java b/src/main/java/com/zy/asrs/controller/LocMastController.java
index 723e3f6..32fc68c 100644
--- a/src/main/java/com/zy/asrs/controller/LocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/LocMastController.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;
@@ -12,6 +13,7 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.digitaltwin.LocPicDto;
 import com.zy.asrs.entity.param.LocMastInitParam;
 import com.zy.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.service.*;
@@ -20,6 +22,7 @@
 import com.zy.common.service.CommonService;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -46,6 +49,8 @@
     private WrkMastLogService wrkMastLogService;
     @Resource
     private WrkDetlLogService wrkDetlLogService;
+    @Value("${wcs.url}")
+    private String WCS_URL;
 
     @RequestMapping(value = "/locMast/init/pwd")
     public R locMastInitPwd(@RequestParam(required = false) String pwd) {
@@ -335,4 +340,39 @@
             return R.error("鍒濆鍖栧け璐�===>" + e.getMessage());
         }
     }
+
+    @GetMapping("/locMast/picUrl")
+    @ManagerAuth
+    public R getPicUrl(@RequestParam String locNo) {
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
+                .eq("loc_no", locNo));
+        if (locMast == null) {
+            return R.error();
+        }
+
+        List<LocPicDto> list = new ArrayList<>();
+        String picStr = locMast.getPic();
+        if (Cools.isEmpty(picStr)) {
+            return R.ok().add(list);
+        }
+        List<String> pics = JSON.parseArray(picStr, String.class);
+        for (String pic : pics) {
+            List<String> picList = new ArrayList<>();
+            String[] split = pic.split("_");
+            String picPath = split[0];
+            String locNoStr = "";
+            if (split.length > 1) {
+                locNoStr = split[1];
+                picPath += "_" + locNoStr;
+            }
+            picList.add("http://" + WCS_URL + "/image/" + picPath + "-1.jpg");
+            picList.add("http://" + WCS_URL + "/image/" + picPath + "-2.jpg");
+
+            LocPicDto locPicDto = new LocPicDto();
+            locPicDto.setLocNo(locNoStr);
+            locPicDto.setPics(picList);
+            list.add(locPicDto);
+        }
+        return R.ok().add(list);
+    }
 }

--
Gitblit v1.9.1