From 688e299d29bd76cbd30bf3d7267bdc9afad954b0 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期二, 13 五月 2025 17:24:04 +0800
Subject: [PATCH] excel导入堆垛机异常码

---
 src/main/java/com/zy/asrs/controller/OpenController.java |  539 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 267 insertions(+), 272 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index cc090c7..a508bdb 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,7 +1,6 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.AppAuth;
 import com.core.common.BaseRes;
@@ -9,18 +8,18 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.*;
+import com.zy.asrs.entity.param.CrnStatusParam;
+import com.zy.asrs.entity.param.TaskCreateParam;
+import com.zy.asrs.entity.param.TaskOverParam;
+import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
 import com.zy.asrs.service.*;
-import com.zy.asrs.utils.Utils;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
-import java.io.IOException;
 import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -56,8 +55,7 @@
     private LocMastService locMastService;
     @Autowired
     private BasCrnErrorService basCrnErrorService;
-    @Value("${wms.url}")
-    private String wmsUrl;
+
 
     public static <T> List<T> convertListMapToListObject(List<HashMap<String, Object>> listMap, Class<T> clazz) throws Exception {
         List<T> list = new ArrayList<>();
@@ -106,25 +104,6 @@
         }
     }
 
-    //agv浠诲姟瀹屾垚
-    @PostMapping("/toAgvTaskOver")
-    @AppAuth(memo = "agv浠诲姟瀹屾垚鎺ュ彛")
-    public R getAgvTaskOver(@RequestHeader String appkey,
-                            @RequestBody TaskOverParam param,
-                            HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        if (Cools.isEmpty(param.getWharfCode())) {
-            return R.error("鐮佸ご[wharfCode]涓嶈兘涓虹┖");
-        }
-        if (Cools.isEmpty(param.getStatus())) {
-            return R.error("瀹屾垚鏍囪[status]涓嶈兘涓虹┖");
-        }
-        openService.getAgvTaskOver(param);
-        return R.ok();
-    }
 
     //鍒涘缓浠诲姟
     @PostMapping("/taskCreate")
@@ -190,252 +169,6 @@
         return R.ok();
     }
 
-    //鏌ヨ浠诲姟璇︽儏
-    @GetMapping("/queryTask")
-    public R queryTask(@RequestHeader String appkey,
-                       @RequestParam String taskNo,
-                       HttpServletRequest request) {
-        auth(appkey, taskNo, request);
-        TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
-        if (taskWrk == null) {
-            return R.error("浠诲姟涓嶅瓨鍦�");
-        }
-        return R.ok().add(taskWrk);
-    }
-
-    //鍙栨斁璐х敵璇�
-    @PostMapping("/pick/and/place/v1")
-    @AppAuth(memo = "agv鍙栨斁璐х敵璇�")
-    public R getAgvPickAndPlaceV1(@RequestHeader String appkey,
-                                  @RequestBody TaskOverParam param,
-                                  HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        if (Cools.isEmpty(param.getStaNo())) {
-            return R.error("鐮佸ご[staNo]涓嶈兘涓虹┖");
-        }
-        if (Cools.isEmpty(param.getType())) {
-            return R.error("绫诲瀷[type]涓嶈兘涓虹┖");
-        }
-        return openService.getAgvPickAndPlaceV1(param);
-    }
-
-    //鍙栨斁璐у畬鎴愬弽棣�
-    @PostMapping("/pick/and/place/v2")
-    @AppAuth(memo = "agv鍙栨斁璐у畬鎴愬弽棣�")
-    public R getAgvPickAndPlaceV2(@RequestHeader String appkey,
-                                  @RequestBody TaskOverParam param,
-                                  HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        if (Cools.isEmpty(param.getStaNo())) {
-            return R.error("鐮佸ご[staNo]涓嶈兘涓虹┖");
-        }
-        if (Cools.isEmpty(param.getType())) {
-            return R.error("绫诲瀷[type]涓嶈兘涓虹┖");
-        }
-        return openService.getAgvPickAndPlaceV2(param);
-    }
-
-    //鏌ヨ浠诲姟鎸囦护闆嗗悎
-    @GetMapping("/queryTaskCommand")
-    public R queryTaskCommand(@RequestHeader String appkey,
-                              @RequestParam String taskNo,
-                              HttpServletRequest request) {
-        auth(appkey, taskNo, request);
-        TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
-        if (taskWrk == null) {
-            return R.error("浠诲姟涓嶅瓨鍦�");
-        }
-
-        List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskNo);
-        return R.ok().add(commandInfos);
-    }
-
-    private void auth(String appkey, Object obj, HttpServletRequest request) {
-        log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", request.getServletPath(), appkey, JSON.toJSONString(obj));
-        request.setAttribute("cache", obj);
-        if (Cools.isEmpty(appkey)) {
-            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
-        }
-        if (!APP_KEY_LIST.contains(appkey)) {
-            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
-        }
-    }
-
-    //AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛
-    @PostMapping("/targetWharfApply")
-    @AppAuth(memo = "AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛")
-    public R targetWharfApply(@RequestHeader String appkey,
-                              @RequestBody WMSAndAGVInterfaceParam param,
-                              HttpServletRequest request) throws IOException {
-        auth(appkey, param, request);
-
-        if (Cools.isEmpty(param)) {
-            return R.error("鍙傛暟涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getTaskNo())) {
-            return R.error("宸ヤ綔鍙蜂负绌猴紒");
-        } else if (Cools.isEmpty(param.getContainerCode())) {
-            return R.error("鎵樼洏缂栫爜涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getWharfSource())) {
-            return R.error("婧愮爜澶翠负绌猴紒");
-        } else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size() == 0) {
-            return R.error("绌洪棽鐨勫叆搴撶爜澶达紙AGV锛変负绌猴紒");
-        }
-        R r = openService.AgvToWCSToWms(param);
-        apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
-                , request.getRemoteAddr() + request.getRequestURI()
-                , appkey
-                , request.getRemoteAddr()
-                , JSON.toJSONString(param)
-                , r.toString()
-                , true
-        );
-        return r;
-    }
-
-    //AGV璇锋眰鍔ㄤ綔鎺ュ彛
-    @PostMapping("/agvTaskRequest")
-    @AppAuth(memo = "AGV璇锋眰鍔ㄤ綔鎺ュ彛")
-    public R agvTaskRequest(@RequestHeader String appkey,
-                            @RequestBody WMSAndAGVInterfaceParam param,
-                            HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.error("鍙傛暟涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getRequestType())) {
-            return R.error("璇锋眰绫诲瀷涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getWharfCode())) {
-            return R.error("鐮佸ご缂栧彿涓虹┖锛�");
-        }
-
-        Map<String, Integer> map = new HashMap<>();
-        map.put("J-1102", 102);
-        map.put("J-1101", 101);
-        map.put("J-1103", 105);
-        map.put("J-1104", 106);
-        map.put("J-1105", 109);
-        map.put("J-1106", 110);
-        map.put("J-1107", 113);
-        map.put("J-1108", 114);
-        map.put("J-1109", 117);
-        map.put("J-1110", 118);
-        map.put("J-1111", 121);
-        map.put("J-1112", 122);
-        map.put("H-1102", 300);
-        map.put("H-1101", 305);
-        map.put("G-1102", 400);
-        map.put("G-1101", 405);
-//        StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-//                .eq("stn_desc", param.getWharfCode()));
-//
-//        if (Cools.isEmpty(staDesc)){
-//            return R.error("绋嬪簭鎶ラ敊锛屾湭鏌ヨ鍒扮珯鐐�");
-//        }
-        if (Cools.isEmpty(map.get(param.getWharfCode()))) {
-            return R.error("鏈煡璇㈠埌绔欑偣");
-        }
-        BasDevp basDevp = basDevpService.selectById(map.get(param.getWharfCode()));
-//        BasDevp basDevp = basDevpService.selectById(staDesc.getStnNo());
-        if (basDevp.getAutoing().equals("Y") && (basDevp.getInEnable().equals("Y") || basDevp.getOutEnable().equals("Y"))) {
-            apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
-                    , request.getRemoteAddr() + request.getRequestURI()
-                    , appkey
-                    , request.getRemoteAddr()
-                    , JSON.toJSONString(param)
-                    , R.ok().toString()
-                    , true
-            );
-            return R.ok("鍙叆");
-        } else {
-            apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
-                    , request.getRemoteAddr() + request.getRequestURI()
-                    , appkey
-                    , request.getRemoteAddr()
-                    , JSON.toJSONString(param)
-                    , R.error("绔欑偣鐘舵�佷笉鍙叆").toString()
-                    , true
-            );
-            return R.error("绔欑偣鐘舵�佷笉鍙叆");
-        }
-
-
-    }
-
-    //浠诲姟涓嬪彂鎺ュ彛
-    @PostMapping("/outboundTaskSend")
-    @Transactional
-    public HashMap<String, Object> outboundTaskSend(@RequestBody HashMap<String, Object> hashMap) {
-        String jsonString = JSON.toJSONString(hashMap.get("TaskList"));
-        List<CarryParam> params = JSONObject.parseArray(jsonString, CarryParam.class);
-        HashMap<String, Object> map = new HashMap<>();
-        List<WMSAndAGVInterfaceParam> params1 = new ArrayList<>();
-        for (CarryParam param : params) {
-            if (Cools.isEmpty(param)) {
-                map.put("Code", "0");
-                map.put("Msg", "鍙傛暟涓虹┖锛�");
-                return map;
-            } else if (Cools.isEmpty(param.getTaskNo())) {
-                map.put("Code", "0");
-                map.put("Msg", "浠诲姟鍙蜂负绌猴紒");
-                return map;
-            } else if (Cools.isEmpty(param.getStereoscopicTaskType())) {
-                map.put("Code", "0");
-                map.put("Msg", "浠诲姟绫诲瀷涓虹┖锛�");
-                return map;
-            }
-            String fusion = Utils.Fusion(param.getOriginalRowNo(), param.getOriginalFloorNo(), param.getOriginalColumnNo());
-            param.setStartPoint(fusion);
-            LocMast locMast = locMastService.selectByLocNo(param.getStartPoint());
-            if (Cools.isEmpty(locMast)) {
-                map.put("Code", "0");
-                map.put("Msg", "鍒濆搴撲綅鏃犳硶鎵惧埌锛�");
-                return map;
-            }
-
-            HashMap<String, Object> r = new HashMap<>();
-
-            if (param.getStereoscopicTaskType() == 2) {
-                //鍑哄簱浠诲姟鍒涘缓
-                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                        .eq("type_no", 2)
-                        .eq("crn_no", locMast.getCrnNo())
-                        .eq("stn_no", param.getTerminalNo()));
-                if (Cools.isEmpty(staDesc)) {
-                    map.put("Code", "0");
-                    map.put("Msg", "鍑哄簱璺姴涓嶅瓨鍦紒");
-                    return map;
-                }
-                r = openService.taskCreate(new TaskCreateParam(param, staDesc.getCrnNo()));
-                if (r.get("Code").equals("0")) {
-                    return r;
-                }
-            } else if (param.getStereoscopicTaskType() == 3) {
-                String fusion1 = Utils.Fusion(param.getGoalRowNo(), param.getGoalFloorNo(), param.getGoalColumnNo());
-                param.setTerminalNo(fusion1);
-                //绉诲簱浠诲姟鍒涘缓
-                r = openService.taskCreate(new TaskCreateParam(param, locMast.getCrnNo()));
-                if (r.get("Code").equals("0")) {
-                    return r;
-                }
-            }
-            apiLogService.save("Wms浠诲姟涓嬪彂鎺ュ彛"
-                    , request.getRemoteAddr() + request.getRequestURI()
-                    , ""
-                    , request.getRemoteAddr()
-                    , JSON.toJSONString(param)
-                    , r.toString()
-                    , true
-            );
-        }
-        map.put("Code", "1");
-        map.put("Msg", "ok");
-        return map;
-    }
 
     //浠诲姟鍙栨秷鎺ュ彛
     @PostMapping("/taskCancel")
@@ -514,4 +247,266 @@
         return R.ok(crnStatusParams);
     }
 
+    //鍙栨斁璐х敵璇�
+    @PostMapping("/pick/and/place/v1")
+    @AppAuth(memo = "agv鍙栨斁璐х敵璇�")
+    public R getAgvPickAndPlaceV1(@RequestHeader String appkey,
+                                  @RequestBody TaskOverParam param,
+                                  HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        if (Cools.isEmpty(param.getStartPoint())) {
+            return R.error("鐮佸ご[staNo]涓嶈兘涓虹┖");
+        }
+        if (Cools.isEmpty(param.getType())) {
+            return R.error("绫诲瀷[type]涓嶈兘涓虹┖");
+        }
+        return openService.getAgvPickAndPlaceV1(param);
+    }
+
+    //鍙栨斁璐у畬鎴愬弽棣�
+    @PostMapping("/pick/and/place/v2")
+    @AppAuth(memo = "agv鍙栨斁璐у畬鎴愬弽棣�")
+    public R getAgvPickAndPlaceV2(@RequestHeader String appkey,
+                                  @RequestBody TaskOverParam param,
+                                  HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        if (Cools.isEmpty(param.getStartPoint())) {
+            return R.error("鐮佸ご[staNo]涓嶈兘涓虹┖");
+        }
+        if (Cools.isEmpty(param.getType())) {
+            return R.error("绫诲瀷[type]涓嶈兘涓虹┖");
+        }
+        return openService.getAgvPickAndPlaceV2(param);
+    }
+
+
+    private void auth(String appkey, Object obj, HttpServletRequest request) {
+        log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", request.getServletPath(), appkey, JSON.toJSONString(obj));
+        request.setAttribute("cache", obj);
+        if (Cools.isEmpty(appkey)) {
+            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
+        }
+        if (!APP_KEY_LIST.contains(appkey)) {
+            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
+        }
+    }
+
+    //鏌ヨ浠诲姟璇︽儏
+    @GetMapping("/queryTask")
+    public R queryTask(@RequestHeader String appkey,
+                       @RequestParam String taskNo,
+                       HttpServletRequest request) {
+        auth(appkey, taskNo, request);
+        TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
+        if (taskWrk == null) {
+            return R.error("浠诲姟涓嶅瓨鍦�");
+        }
+        return R.ok().add(taskWrk);
+    }
+
+    //鏌ヨ浠诲姟鎸囦护闆嗗悎
+    @GetMapping("/queryTaskCommand")
+    public R queryTaskCommand(@RequestHeader String appkey,
+                              @RequestParam String taskNo,
+                              HttpServletRequest request) {
+        auth(appkey, taskNo, request);
+        TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
+        if (taskWrk == null) {
+            return R.error("浠诲姟涓嶅瓨鍦�");
+        }
+
+        List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskNo);
+        return R.ok().add(commandInfos);
+    }
+
+
+    //浠诲姟涓嬪彂鎺ュ彛
+//    @PostMapping("/outboundTaskSend")
+//    @Transactional
+//    public HashMap<String, Object> outboundTaskSend(@RequestBody List<CarryParam> params) {
+//        HashMap<String, Object> map = new HashMap<>();
+//        for (CarryParam param : params) {
+//            if (Cools.isEmpty(param)) {
+//                map.put("Code", "0");
+//                map.put("Msg", "鍙傛暟涓虹┖锛�");
+//                return map;
+//            } else if (Cools.isEmpty(param.getTaskNo())) {
+//                map.put("Code", "0");
+//                map.put("Msg", "浠诲姟鍙蜂负绌猴紒");
+//                return map;
+//            } else if (Cools.isEmpty(param.getStereoscopicTaskType())) {
+//                map.put("Code", "0");
+//                map.put("Msg", "浠诲姟绫诲瀷涓虹┖锛�");
+//                return map;
+//            }
+//            String fusion = Utils.Fusion(param.getOriginalRowNo(), param.getOriginalFloorNo(), param.getOriginalColumnNo());
+//            param.setStartPoint(fusion);
+//            LocMast locMast = locMastService.selectByLocNo(param.getStartPoint());
+//            if (Cools.isEmpty(locMast)) {
+//                map.put("Code", "0");
+//                map.put("Msg", "鍒濆搴撲綅鏃犳硶鎵惧埌锛�");
+//                return map;
+//            }
+//
+//            HashMap<String, Object> r = new HashMap<>();
+//
+//            if (param.getStereoscopicTaskType() == 2) {
+//                //鍑哄簱浠诲姟鍒涘缓
+//                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
+//                        .eq("type_no", 2)
+//                        .eq("crn_no", locMast.getCrnNo())
+//                        .eq("stn_no", param.getTerminalNo()));
+//                if (Cools.isEmpty(staDesc)) {
+//                    map.put("Code", "0");
+//                    map.put("Msg", "鍑哄簱璺緞涓嶅瓨鍦紒");
+//                    return map;
+//                }
+//                r = openService.taskCreate(new TaskCreateParam(param, staDesc.getCrnNo()));
+//                if (r.get("Code").equals("0")) {
+//                    return r;
+//                }
+//            } else if (param.getStereoscopicTaskType() == 3) {
+//                String fusion1 = Utils.Fusion(param.getGoalRowNo(), param.getGoalFloorNo(), param.getGoalColumnNo());
+//                param.setTerminalNo(fusion1);
+//                //绉诲簱浠诲姟鍒涘缓
+//                r = openService.taskCreate(new TaskCreateParam(param, locMast.getCrnNo()));
+//                if (r.get("Code").equals("0")) {
+//                    return r;
+//                }
+//            }
+//            apiLogService.save("Wms浠诲姟涓嬪彂鎺ュ彛"
+//                    , request.getRemoteAddr() + request.getRequestURI()
+//                    , ""
+//                    , request.getRemoteAddr()
+//                    , JSON.toJSONString(param)
+//                    , r.toString()
+//                    , true
+//            );
+//        }
+//        map.put("Code", "1");
+//        map.put("Msg", "ok");
+//        return map;
+//    }
+
+    //AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛
+//    @PostMapping("/targetWharfApply")
+//    @AppAuth(memo = "AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛")
+//    public R targetWharfApply(@RequestHeader String appkey,
+//                              @RequestBody WMSAndAGVInterfaceParam param,
+//                              HttpServletRequest request) throws IOException {
+//        auth(appkey, param, request);
+//
+//        if (Cools.isEmpty(param)) {
+//            return R.error("鍙傛暟涓虹┖锛�");
+//        } else if (Cools.isEmpty(param.getTaskNo())) {
+//            return R.error("宸ヤ綔鍙蜂负绌猴紒");
+//        } else if (Cools.isEmpty(param.getContainerCode())) {
+//            return R.error("鎵樼洏缂栫爜涓虹┖锛�");
+//        } else if (Cools.isEmpty(param.getWharfSource())) {
+//            return R.error("婧愮爜澶翠负绌猴紒");
+//        } else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size() == 0) {
+//            return R.error("绌洪棽鐨勫叆搴撶爜澶达紙AGV锛変负绌猴紒");
+//        }
+//        R r = openService.AgvToWCSToWms(param);
+//        apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
+//                , request.getRemoteAddr() + request.getRequestURI()
+//                , appkey
+//                , request.getRemoteAddr()
+//                , JSON.toJSONString(param)
+//                , r.toString()
+//                , true
+//        );
+//        return r;
+//    }
+//
+//    //AGV璇锋眰鍔ㄤ綔鎺ュ彛
+//    @PostMapping("/agvTaskRequest")
+//    @AppAuth(memo = "AGV璇锋眰鍔ㄤ綔鎺ュ彛")
+//    public R agvTaskRequest(@RequestHeader String appkey,
+//                            @RequestBody WMSAndAGVInterfaceParam param,
+//                            HttpServletRequest request) {
+//        auth(appkey, param, request);
+//        if (Cools.isEmpty(param)) {
+//            return R.error("鍙傛暟涓虹┖锛�");
+//        } else if (Cools.isEmpty(param.getRequestType())) {
+//            return R.error("璇锋眰绫诲瀷涓虹┖锛�");
+//        } else if (Cools.isEmpty(param.getWharfCode())) {
+//            return R.error("鐮佸ご缂栧彿涓虹┖锛�");
+//        }
+//
+//        Map<String, Integer> map = new HashMap<>();
+//        map.put("J-1102", 102);
+//        map.put("J-1101", 101);
+//        map.put("J-1103", 105);
+//        map.put("J-1104", 106);
+//        map.put("J-1105", 109);
+//        map.put("J-1106", 110);
+//        map.put("J-1107", 113);
+//        map.put("J-1108", 114);
+//        map.put("J-1109", 117);
+//        map.put("J-1110", 118);
+//        map.put("J-1111", 121);
+//        map.put("J-1112", 122);
+//        map.put("H-1102", 300);
+//        map.put("H-1101", 305);
+//        map.put("G-1102", 400);
+//        map.put("G-1101", 405);
+////        StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
+////                .eq("stn_desc", param.getWharfCode()));
+////
+////        if (Cools.isEmpty(staDesc)){
+////            return R.error("绋嬪簭鎶ラ敊锛屾湭鏌ヨ鍒扮珯鐐�");
+////        }
+//        if (Cools.isEmpty(map.get(param.getWharfCode()))) {
+//            return R.error("鏈煡璇㈠埌绔欑偣");
+//        }
+//        BasDevp basDevp = basDevpService.selectById(map.get(param.getWharfCode()));
+//        if (basDevp.getAutoing().equals("Y") && (basDevp.getInEnable().equals("Y") || basDevp.getOutEnable().equals("Y"))) {
+//            apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
+//                    , request.getRemoteAddr() + request.getRequestURI()
+//                    , appkey
+//                    , request.getRemoteAddr()
+//                    , JSON.toJSONString(param)
+//                    , R.ok().toString()
+//                    , true
+//            );
+//            return R.ok("鍙叆");
+//        } else {
+//            apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
+//                    , request.getRemoteAddr() + request.getRequestURI()
+//                    , appkey
+//                    , request.getRemoteAddr()
+//                    , JSON.toJSONString(param)
+//                    , R.error("绔欑偣鐘舵�佷笉鍙叆").toString()
+//                    , true
+//            );
+//            return R.error("绔欑偣鐘舵�佷笉鍙叆");
+//        }
+//
+//
+//    }
+//    @PostMapping("/toAgvTaskOver")
+//    @AppAuth(memo = "agv浠诲姟瀹屾垚鎺ュ彛")
+//    public R getAgvTaskOver(@RequestHeader String appkey,
+//                            @RequestBody TaskOverParam param,
+//                            HttpServletRequest request) {
+//        auth(appkey, param, request);
+//        if (Cools.isEmpty(param)) {
+//            return R.parse(BaseRes.PARAM);
+//        }
+//        if (Cools.isEmpty(param.getStartPoint())) {
+//            return R.error("鐮佸ご[wharfCode]涓嶈兘涓虹┖");
+//        }
+//        if (Cools.isEmpty(param.getStatus())) {
+//            return R.error("瀹屾垚鏍囪[status]涓嶈兘涓虹┖");
+//        }
+//        openService.getAgvTaskOver(param);
+//        return R.ok();
+//    }
 }

--
Gitblit v1.9.1