From aa33e56e37cd19b88ae8eea69c5ebc7c6da8b1d2 Mon Sep 17 00:00:00 2001
From: Administrator <pjb>
Date: 星期四, 05 六月 2025 17:59:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/glccwcs' into glccwcs

---
 src/main/java/com/zy/asrs/controller/OpenController.java |  286 ++-------------------------------------------------------
 1 files changed, 10 insertions(+), 276 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index a508bdb..29f9c40 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -2,15 +2,14 @@
 
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.annotations.AppAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.exception.CoolException;
+import com.zy.asrs.domain.param.ApplyInDevpDto;
 import com.zy.asrs.entity.*;
 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.common.web.BaseController;
@@ -20,11 +19,8 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
-import java.lang.reflect.Field;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 @Slf4j
 @RestController
@@ -55,55 +51,6 @@
     private LocMastService locMastService;
     @Autowired
     private BasCrnErrorService basCrnErrorService;
-
-
-    public static <T> List<T> convertListMapToListObject(List<HashMap<String, Object>> listMap, Class<T> clazz) throws Exception {
-        List<T> list = new ArrayList<>();
-
-        for (Map<String, Object> map : listMap) {
-            T obj = clazz.getDeclaredConstructor().newInstance();
-
-            for (Map.Entry<String, Object> entry : map.entrySet()) {
-                String key = entry.getKey();
-                Object value = entry.getValue();
-
-                try {
-                    Field field = clazz.getDeclaredField(key);
-                    field.setAccessible(true);
-                    setFieldValue(obj, field, value);
-                } catch (NoSuchFieldException e) {
-                    System.out.println("No such field: " + key + " in class " + clazz.getName());
-                }
-            }
-
-            list.add(obj);
-        }
-
-        return list;
-    }
-
-    private static void setFieldValue(Object obj, Field field, Object value) throws IllegalAccessException {
-        Class<?> fieldType = field.getType();
-
-        if (fieldType.isAssignableFrom(value.getClass())) {
-            field.set(obj, value);
-        } else if (fieldType == int.class || fieldType == Integer.class) {
-            field.set(obj, ((Number) value).intValue());
-        } else if (fieldType == long.class || fieldType == Long.class) {
-            field.set(obj, ((Number) value).longValue());
-        } else if (fieldType == double.class || fieldType == Double.class) {
-            field.set(obj, ((Number) value).doubleValue());
-        } else if (fieldType == float.class || fieldType == Float.class) {
-            field.set(obj, ((Number) value).floatValue());
-        } else if (fieldType == boolean.class || fieldType == Boolean.class) {
-            field.set(obj, (Boolean) value);
-        } else if (fieldType == String.class) {
-            field.set(obj, String.valueOf(value));
-        } else {
-            System.out.println("Unsupported field type: " + fieldType.getName());
-        }
-    }
-
 
     //鍒涘缓浠诲姟
     @PostMapping("/taskCreate")
@@ -247,45 +194,6 @@
         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);
@@ -314,6 +222,7 @@
     @GetMapping("/queryTaskCommand")
     public R queryTaskCommand(@RequestHeader String appkey,
                               @RequestParam String taskNo,
+
                               HttpServletRequest request) {
         auth(appkey, taskNo, request);
         TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
@@ -325,188 +234,13 @@
         return R.ok().add(commandInfos);
     }
 
+    // 澶栫疆杈撻�佺嚎wms閫氱煡杈撻�佺嚎娴佸姩,涓婃姤鏃跺�欎笂鎶ョ珯鐐瑰嵆鍙�
+    @PostMapping("/applyInDevp")
+    public R applyInDevp(@RequestHeader String appkey,
+                         @RequestBody ApplyInDevpDto param,
+                         HttpServletRequest request) {
+        auth(appkey, param, request);
+        return openService.applyInDevp(param);
+    }
 
-    //浠诲姟涓嬪彂鎺ュ彛
-//    @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