From 4563b5119f6bc1a34c68ca68645859d8137bbc27 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 06 十二月 2023 21:39:27 +0800 Subject: [PATCH] #盘点修改 --- src/main/java/com/zy/asrs/controller/RobotController.java | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 48 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/RobotController.java b/src/main/java/com/zy/asrs/controller/RobotController.java index 3b4b5a4..4977a54 100644 --- a/src/main/java/com/zy/asrs/controller/RobotController.java +++ b/src/main/java/com/zy/asrs/controller/RobotController.java @@ -2,7 +2,19 @@ import com.zy.asrs.domain.param.RobotReportActionStatusParam; import com.zy.asrs.domain.param.ReportExceptionParam; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.mapper.WrkMastMapper; import com.zy.common.utils.RobotUtils; +import com.zy.core.DevpThread; +import com.zy.core.cache.MessageQueue; +import com.zy.core.cache.SlaveConnection; +import com.zy.core.enums.SlaveType; +import com.zy.core.model.DevpSlave; +import com.zy.core.model.Task; +import com.zy.core.model.protocol.StaProtocol; +import com.zy.core.properties.SlaveProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -12,8 +24,13 @@ @RestController public class RobotController { + @Autowired + private WrkMastMapper wrkMastMapper; + @Autowired + private SlaveProperties slaveProperties; + //鏈烘鎵嬪悜WCS鍥炴姤浠诲姟缁撴灉瀹屾垚 - @PostMapping("/request/wcs/single_class_depal_task/report_action_status") + @PostMapping("/request/wcs/report_task_status") public HashMap<String,Object> reportActionStatus(@RequestBody RobotReportActionStatusParam param) { HashMap<String, Object> map = new HashMap<>(); String taskId = param.getTask_id(); @@ -21,7 +38,26 @@ Integer pickNum = param.getPick_num(); Integer targetNum = param.getTarget_num(); String message = param.getMessage(); + Integer staNo = param.getFrom_ws();//鐩爣绔� + //缁欑洰鏍囩珯鍐欏叆鍑哄簱绔�344 + for (DevpSlave devp : slaveProperties.getDevp()) { + // 鑾峰彇鍏ュ簱绔欎俊鎭� + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + StaProtocol staProtocol = devpThread.getStation().get(staNo);//鏈烘鎵嬭噦鎷f枡绔� + staProtocol = staProtocol.clone(); + staProtocol.setStaNo((short) 344);//绌烘墭鐩樺嚭搴撶珯 + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + + //鏇存柊宸ヤ綔妗� => 29.鍑哄簱瀹屾垚 + WrkMast wrkMast = wrkMastMapper.selectByWorkNo(Integer.valueOf(taskId)); + if (wrkMast != null && wrkMast.getWrkSts() == 25) { + wrkMast.setWrkSts(29L); + wrkMastMapper.updateById(wrkMast); + } + } + + System.out.println(param); map.put("error", 0); map.put("error_message", "success"); return map; @@ -36,9 +72,20 @@ String msg = param.getMsg(); String tip = param.getTip(); + System.out.println(param); map.put("error", 0); map.put("error_message", "success"); return map; } + @GetMapping("/test") + public void test() { + boolean systemStatus = RobotUtils.getSystemStatus(); + } + + @GetMapping("/test2") + public void test2() { + RobotUtils.sendTask("9994", 4, "317"); + } + } -- Gitblit v1.9.1