From 3f40aab61852560baff89aee1b618a2aab8585e3 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期五, 09 一月 2026 14:12:09 +0800
Subject: [PATCH] 1.新增erp对接接口

---
 src/main/java/com/zy/asrs/controller/OpenController.java |  232 ++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 145 insertions(+), 87 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 5d4837d..e2b47a7 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,21 +1,27 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.excel.event.Handler;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.core.annotations.AppAuth;
 import com.core.common.*;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.WaitPakin;
+import com.zy.asrs.entity.WrkDetl;
 import com.zy.asrs.entity.param.*;
+import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.OpenService;
 import com.zy.common.model.DetlDto;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.web.bind.annotation.*;
 
+import javax.naming.ldap.HasControls;
 import javax.servlet.http.HttpServletRequest;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * Created by vincent on 2022/4/8
@@ -35,36 +41,18 @@
     @Autowired
     private OpenService openService;
 
-    @PostMapping("/order/matSync/default/v2")
-//    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
-    public synchronized R syncMatInfoV2(@RequestHeader(required = false) String appkey,
-                                      @RequestBody(required = false) MatSyncParam.MatParam param,
-                                      HttpServletRequest request){
-
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        MatSyncParam matSyncParam = new MatSyncParam();
-        List<MatSyncParam.MatParam> objects = new ArrayList<>();
-        objects.add(param);
-        matSyncParam.matDetails = objects;
-        openService.syncMat(matSyncParam);
-        return R.ok();
-    }
-
-    @PostMapping("/order/matSync/default/v1")
-//    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
-    public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
-                                      @RequestBody(required = false) MatSyncParam param,
-                                      HttpServletRequest request){
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        openService.syncMat(param);
-        return R.ok();
-    }
+//    @PostMapping("/order/matSync/default/v1")
+////    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
+//    public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
+//                                      @RequestBody(required = false) MatSyncParam param,
+//                                      HttpServletRequest request){
+//        auth(appkey, param, request);
+//        if (Cools.isEmpty(param)) {
+//            return R.parse(BaseRes.PARAM);
+//        }
+//        openService.syncMat(param);
+//        return R.ok();
+//    }
 
     /****************************************************************************/
     /********************************* 鎵撳寘涓婄嚎 **********************************/
@@ -243,6 +231,9 @@
         if (Cools.isEmpty(param.getUpc())) {
             return R.error("UPC[upc]涓嶈兘涓虹┖");
         }
+        if (Cools.isEmpty(param.getItem())) {
+            return R.error("UPC[item]涓嶈兘涓虹┖");
+        }
         if (Cools.isEmpty(param.getSupplier())) {
             return R.error("璐ф簮[supplier]涓嶈兘涓虹┖");
         }
@@ -327,6 +318,33 @@
 
 
     /**
+     * 鎵樼洏灏辩华鐘舵�佹煡璇�
+     */
+    @PostMapping("/arm/task/loc_status")
+    @AppAuth(memo = "鎵樼洏灏辩华鐘舵�佹煡璇�")
+    public synchronized R TaskArmLocStatus(@RequestHeader(required = false) String appkey,
+                                                 @RequestBody ArmOKParam param,
+                                                 HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        if (Cools.isEmpty(param.getArmNo())) {
+            return R.error("鏈烘鑷傜紪鍙穂armNo]涓嶈兘涓虹┖");
+        }
+        if (Cools.isEmpty(param.getStaNo())) {
+            return R.error("绔欑偣缂栧彿[staNo]涓嶈兘涓虹┖");
+        }
+
+        boolean taskArmLocStatus = openService.TaskArmLocStatus(param);
+        if (taskArmLocStatus){
+            return new R(200,"OK").add(true);
+        }
+        return R.error("涓嶇鍚�").add(false);
+    }
+
+
+    /**
      * 寮傚父涓婃姤
      */
     @PostMapping("/armAbnormalOperation")
@@ -369,68 +387,108 @@
         } catch (Exception e){
             return R.error("鍗曟嵁缂栧彿[order_id]浠� "+sign_arm_sku+" 涓� "+sign_arm_order+" 浣滀负鎷嗗垎鏍囪鎷嗗垎澶辫触锛侊紒锛�");
         }
+        if (param.getArm_no()>4){
+            openService.taskArmOrderResult(param);
+            return R.ok();
+        }
 
         openService.taskArmWorkOrderStatus(param);
         return R.ok();
     }
 
+    /**********************************************************鍝ユ柉鎷夐」鐩鎺ユ帴鍙�*******************************************************************/
 
+    @PostMapping("/order/matSync/default/v2")
+//    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
+    public synchronized R syncMatInfoV2(@RequestBody(required = false) List<MatSyncParam.MatParam> param){
 
-    /**
-     * 鏄惁瀛樺湪鍚庣画鎵樼洏
-     */
-    @PostMapping("/arm/task/order_sign")
-    @AppAuth(memo = "鏄惁瀛樺湪鍚庣画鎵樼洏")
-    public synchronized R TaskArmWorkOrderSign(@RequestHeader(required = false) String appkey,
-                                                 @RequestBody OrderArmEndParam param,
-                                                 HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        if (Cools.isEmpty(param.getArm_no())) {
-            return R.error("鏈烘鑷傜紪鍙穂Arm_no]涓嶈兘涓虹┖");
-        }
-        if (Cools.isEmpty(param.getOrder_id())) {
-            return R.error("鍗曟嵁缂栧彿[order_id]涓嶈兘涓虹┖");
-        }
-        try{
-            param.OrderIdTwo(sign_arm_order,sign_arm_sku);
-        } catch (Exception e){
-            return R.error("鍗曟嵁缂栧彿[order_id]浠� "+sign_arm_sku+" 涓� "+sign_arm_order+" 浣滀负鎷嗗垎鏍囪鎷嗗垎澶辫触锛侊紒锛�");
-        }
-
-        boolean taskArmWorkOrderSign = openService.TaskArmWorkOrderSign(param);
-        return R.ok().add(taskArmWorkOrderSign);
-    }
-
-
-    /**
-     * 鍒嗘嫞绾夸笂鎶ユ帴鏀�
-     */
-    @PostMapping("/agv/task/v1/agvCallback")
-    @AppAuth(memo = "AGV涓婃姤鎺ユ敹")
-    public synchronized R TaskAgvReport(@RequestHeader(required = false) String appkey,
-                                        @RequestBody TaskAgvReportParam param,
-                                        HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        if (Cools.isEmpty(param.getReqCode())) {
-            return R.error("WMS浠诲姟鍙穂reqCode]涓嶈兘涓虹┖");
-        }
-        String reqCode = param.getReqCode();
-        String[] split = reqCode.split("-");
-        param.setTaskNo(Integer.parseInt(split[0]));
-//        if (Cools.isEmpty(param.getTimestamp())) {
-//            return R.error("RGV浠诲姟鍙穂timestamp]涓嶈兘涓虹┖");
+        System.out.println(param);
+//        if (Cools.isEmpty(param)) {
+//            return R.parse(BaseRes.PARAM);
 //        }
-        boolean taskAgvReport = openService.TaskAgvReport(param);
-        if (taskAgvReport){
-            return R.ok();
-        }
-        return R.error("浠诲姟鍙蜂笉瀛樺湪");
+//        MatSyncParam matSyncParam = new MatSyncParam();
+//        List<MatSyncParam.MatParam> objects = new ArrayList<>();
+//        objects.add(param);
+//        matSyncParam.matDetails = objects;
+//        openService.syncMat(matSyncParam);
+        return R.ok();
     }
 
+    /**
+     * 绔欑偣鍚屾鎺ュ彛
+     * 鍚屾绔欑偣缂栧彿
+     * 鍚屾绔欑偣杩涘嚭绫诲瀷
+     * 鍚屾绔欑偣鍚嶇О
+     * 鍚屾鎿嶄綔绫诲瀷
+     * @return
+     */
+    @PostMapping("/station/all")
+    public synchronized R stationAll(){
+        List<LinkedHashMap<String,Object>> list =new ArrayList<>();
+        LinkedHashMap<String,Object> map = new LinkedHashMap<>();
+        map.put("stationId","101");
+        map.put("stationType","3");
+        map.put("stationName","101");
+        list.add(map);
+        System.out.println();
+//        try {
+//            //鑾峰彇Cookie鍊�
+//            HashMap<String, Object> headers = new HashMap<>();
+//            headers.put("accesstoken", erpSecret.getAccessToken());
+//            headers.put("x-acgw-identity", xAcfwIdentity);  // 鑷畾涔夎姹傚ご
+//            response = new HttpHandler.Builder()
+//                    .setHeaders(headers)
+//                    .setUri(URL)
+//                    .setPath(path)
+//                    .setJson(add)
+//                    .build()
+//                    .doPost();
+//            JSONObject jsonResponse = JSON.parseObject(response);
+//            if (jsonResponse.getString("errorCode").equals("401")) {
+//
+//            }
+//        }catch (Exception e){
+//            e.printStackTrace();
+//        }
+//        if (Cools.isEmpty(param)) {
+//            return R.parse(BaseRes.PARAM);
+//        }
+//        MatSyncParam matSyncParam = new MatSyncParam();
+//        List<MatSyncParam.MatParam> objects = new ArrayList<>();
+//        objects.add(param);
+//        matSyncParam.matDetails = objects;
+//        openService.syncMat(matSyncParam);
+        return R.ok().add(list);
+    }
+
+    /**
+     * 缁勬墭淇℃伅涓嬪彂
+     * @return
+     */
+    @PostMapping("/comb/auth")
+    public synchronized R comb(@RequestBody ArrayList<HashMap<String,Object>> param){
+        System.out.println(param);
+//        if (Cools.isEmpty(param)) {
+//            return R.parse(BaseRes.PARAM);
+//        }
+//        MatSyncParam matSyncParam = new MatSyncParam();
+//        List<MatSyncParam.MatParam> objects = new ArrayList<>();
+//        objects.add(param);
+//        matSyncParam.matDetails = objects;
+//        openService.syncMat(matSyncParam);
+        return R.ok();
+    }
+
+    /**
+     * 鍑哄簱閫氱煡鍗�
+     */
+
+    @PostMapping("/outOrder")
+    public synchronized R outOrder (@RequestBody ArrayList<HashMap<String,Object>> param){
+        System.out.println(param);
+        return R.ok();
+    }
+
+
+
 }

--
Gitblit v1.9.1