From 757f103f37d83dfb55bb49b3df0b805cb520d4f7 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期六, 11 十月 2025 15:28:26 +0800
Subject: [PATCH] 第三版

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

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 4eb8581..7c84355 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,12 +1,18 @@
 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.*;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.TestMast;
+import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.entity.param.*;
 import com.zy.asrs.service.OpenService;
+import com.zy.asrs.service.impl.LocMastServiceImpl;
+import com.zy.asrs.service.impl.WrkMastServiceImpl;
 import com.zy.common.model.DetlDto;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
@@ -31,6 +37,10 @@
 
     @Autowired
     private OpenService openService;
+    @Autowired
+    private LocMastServiceImpl locMastService;
+    @Autowired
+    private WrkMastServiceImpl wrkMastService;
 
     @PostMapping("/order/matSync/default/v1")
     @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
@@ -231,6 +241,136 @@
 //        map.put("isComplete", true);
         return R.ok();
     }
+    @PostMapping("/rpc/packStatus")
+//    @AppAuth(memo = "PACK淇℃伅涓嬪彂")
+    public synchronized R packStatus(@RequestBody(required = false) CombParam param) {
+        log.info("PACK淇℃伅涓嬪彂鎺ュ彛璋冪敤={}",param);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        Integer channel = 0;
+        if(param.getGroup().equals("192.168.1.101")){
+            switch (param.getChannel()){
+                case 1: channel = 24;
+                break;
+                case 2: channel = 23;
+                break;
+                case 3: channel = 22;
+                break;
+                case 4: channel = 21;
+                break;
+            }
+        }else if(param.getGroup().equals("192.168.1.102")){
+            switch (param.getChannel()){
+                case 1: channel = 20;
+                break;
+                case 2: channel = 19;
+                break;
+                case 3: channel = 18;
+                break;
+                case 4: channel = 17;
+                break;
+            }
+        }else if(param.getGroup().equals("192.168.1.103")){
+            switch (param.getChannel()){
+                case 1: channel = 16;
+                    break;
+                case 2: channel = 15;
+                    break;
+                case 3: channel = 14;
+                    break;
+                case 4: channel = 13;
+                    break;
+            }
+        }else if(param.getGroup().equals("192.168.1.104")){
+            switch (param.getChannel()){
+                case 1: channel = 1;
+                    break;
+                case 2: channel = 2;
+                    break;
+                case 3: channel = 3;
+                    break;
+                case 4: channel = 4;
+                    break;
+            }
+        }else if(param.getGroup().equals("192.168.1.105")){
+            switch (param.getChannel()){
+                case 1: channel = 5;
+                    break;
+                case 2: channel = 6;
+                    break;
+                case 3: channel = 7;
+                    break;
+                case 4: channel = 8;
+                    break;
+            }
+        }else if(param.getGroup().equals("192.168.1.106")){
+            switch (param.getChannel()){
+                case 1: channel = 9;
+                    break;
+                case 2: channel = 10;
+                    break;
+                case 3: channel = 11;
+                    break;
+                case 4: channel = 12;
+                    break;
+            }
+        }
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
+                .eq("channel", channel)
+                .eq("loc_sts","F"));
+        if (Cools.isEmpty(locMast)) {
+            return R.error("娌℃湁鎵惧埌璇ラ�氶亾----"+channel);
+        }
+//        浜у搧鐘舵�亄0:鏃�,1:寰呮祴,2:娴嬭瘯涓�;3.娴嬭瘯瀹屾垚;4.娴嬭瘯澶辫触;5.闈欑疆涓�;6:闈欑疆瀹屾垚;7:鏆傚仠娴嬭瘯;8:绱ф�ュ嚭搴�;}
+        locMast.setPackStatus(param.getStatus());
+        locMast.setModiTime(new Date());
+        locMastService.updateById(locMast);
+        return R.ok();
+    }
+
+    /**
+     * 鑾峰彇agv鐘舵��
+     * @param param
+     * @return
+     * 0锛氬凡楠岃瘉 1锛氱瓑寰呭垎閰� 2锛氬凡鍒嗛厤 3锛氬彇璐т腑 4锛氬凡鍙�
+     * 璐� 5锛氭斁璐т腑 6锛氬凡鏀捐揣 7锛氬畬鎴� 8.浠诲姟澶辫触 9.浠诲姟鍙栨秷 10.浠诲姟寮傚父
+     * 鍙帴鍙�7.瀹屾垚鐨勪换鍔$姸鎬�
+     * 9.浠诲姟鍙栨秷閲嶆柊鍙戦�佺Щ鍔ㄤ换鍔�
+     */
+    @PostMapping("/rbrainrobot/post_task_state")
+//    @AppAuth(memo = "PACK淇℃伅涓嬪彂")
+    public synchronized R postTaskState(@RequestBody(required = false) RCSTaskStatusParam param) {
+        log.info("AGV浠诲姟鍙嶉={}",param);
+        if(Cools.isEmpty(param.getData().getTask_id())) {
+            return R.error("RCS浠诲姟鍙蜂笉鑳戒负绌�");
+        }
+        if(Cools.isEmpty(param.getData().getTask_state())) {
+            return R.error("RCS宸ヤ綔鐘舵�佷笉鑳戒负绌�");
+        }
+        //浠诲姟瀹屾垚鏇存柊琛ョ┖鏉垮畬鎴愪换鍔�
+        //浠诲姟瀹屾垚鏇存柊鍑哄簱瀹屾垚浠诲姟
+        if(param.getData().getTask_state()==7) {
+            WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("packed", param.getData().getTask_id()));
+
+            if(Cools.isEmpty(wrkMast)) {
+                return R.ok();
+            }
+
+            if(wrkMast.getIoType()==110) {
+                wrkMast.setWrkSts(15L);//鍑哄簱浠诲姟杞巻鍙叉。
+                wrkMastService.updateById(wrkMast);
+            }else if(wrkMast.getIoType()==101) {
+                wrkMast.setWrkSts(34L);//AGV鎼繍绌烘墭鐩樺洖搴撳畬鎴�,绛夊緟绌烘澘鍏ュ簱鍚庤浆鍘嗗彶妗c��
+                wrkMastService.updateById(wrkMast);
+            }
+
+        }else if (param.getData().getTask_state()==9){
+
+        }
+
+        return R.ok();
+    }
 
 //    @PostMapping("/rpc/pakOut/auth/v1")
 //    @AppAuth(memo = "鍑哄簱閫氱煡鍗曟帴鍙h皟鐢�")

--
Gitblit v1.9.1