From 12bea86c9cb51f98fd5f2de904bb6a8d30e9e0e8 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 11 四月 2024 14:37:06 +0800
Subject: [PATCH] #
---
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java | 48 ++++++++++++++++++++++++++++++++----------------
zy-asrs-wcs/src/main/resources/application.yml | 2 +-
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java | 2 +-
3 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java
index 6b9dd62..bb11dd9 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java
@@ -48,7 +48,7 @@
// 绌挎杞� --------------------------------------------------------
@GetMapping("/shuttle/info")
public R shuttleInfo(@RequestParam String shuttleNo) {
- return R.ok().add(mapService.getShuttleInfo(shuttleNo));
+ return R.ok().add(mapService.getShuttleInfo(shuttleNo, getHostId()));
}
// 鎻愬崌鏈� --------------------------------------------------------
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java
index 309c69e..9d95cc3 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java
@@ -11,8 +11,15 @@
import com.zy.asrs.wcs.core.map.controller.result.LocVo;
import com.zy.asrs.wcs.core.map.controller.result.ShuttleVo;
import com.zy.asrs.wcs.core.utils.Utils;
+import com.zy.asrs.wcs.rcs.cache.SlaveConnection;
+import com.zy.asrs.wcs.rcs.entity.Device;
+import com.zy.asrs.wcs.rcs.entity.DeviceType;
+import com.zy.asrs.wcs.rcs.model.enums.SlaveType;
import com.zy.asrs.wcs.rcs.model.protocol.LiftProtocol;
import com.zy.asrs.wcs.rcs.model.protocol.ShuttleProtocol;
+import com.zy.asrs.wcs.rcs.service.DeviceService;
+import com.zy.asrs.wcs.rcs.service.DeviceTypeService;
+import com.zy.asrs.wcs.rcs.thread.ShuttleThread;
import com.zy.asrs.wcs.system.entity.Dict;
import com.zy.asrs.wcs.system.service.DictService;
import com.zy.asrs.wcs.system.service.UserService;
@@ -31,6 +38,10 @@
private UserService userService;
@Autowired
private DictService dictService;
+ @Autowired
+ private DeviceTypeService deviceTypeService;
+ @Autowired
+ private DeviceService deviceService;
public String getMapFloorList(Long userId) {
String floorKey = "floor-list";
@@ -95,24 +106,29 @@
return locVos;
}
- public ShuttleVo getShuttleInfo(String shuttleNo) {
+ public ShuttleVo getShuttleInfo(String shuttleNo, Long hostId) {
ShuttleVo vo = new ShuttleVo();
vo.setShuttleNo(shuttleNo);
- ShuttleProtocol protocol = new ShuttleProtocol();
- // todo checkout protocol
-// vo.setTaskNo(String.valueOf(protocol.getTaskNo()));
-// vo.setStatus(protocol.getProtocolStatusType().desc);
-// vo.setOriginLocNo(protocol.getSourceLocNo());
-// vo.setDestLocNo(protocol.getLocNo());
-// vo.setCurrentCode(protocol.getCurrentCode());
-// vo.setBatteryPower(protocol.getBatteryPower());
-// vo.setErrorCode(protocol.getErrorCode());
-// vo.setBatteryTemp(protocol.getBatteryTemp());
-// vo.setHasLift(protocol.getHasLift());
-// vo.setHasPallet(protocol.getHasPallet());
-// vo.setHasCharge(protocol.getHasCharge());
-// vo.setBatteryVoltage(String.valueOf(protocol.getBatteryVoltage()));
-// vo.setPakMk(protocol.getPakMk());
+ DeviceType deviceType = deviceTypeService.getOne(new LambdaQueryWrapper<DeviceType>().eq(DeviceType::getFlag, SlaveType.Shuttle.toString()));
+ Device device = deviceService.getOne(new LambdaQueryWrapper<Device>().eq(Device::getDeviceType, deviceType.getId()).eq(Device::getDeviceNo, shuttleNo));
+ if (null == device) {
+ return vo;
+ }
+ ShuttleThread thread = (ShuttleThread)SlaveConnection.get(SlaveType.Shuttle, device.getId().intValue());
+ ShuttleProtocol protocol = thread.getStatus();
+ vo.setTaskNo(String.valueOf(protocol.getTaskNo()));
+ vo.setStatus(protocol.getProtocolStatusType().desc);
+ vo.setOriginLocNo(protocol.getSourceLocNo());
+ vo.setDestLocNo(protocol.getLocNo());
+ vo.setCurrentCode(protocol.getCurrentCode());
+ vo.setBatteryPower(protocol.getBatteryPower());
+ vo.setErrorCode(protocol.getErrorCode());
+ vo.setBatteryTemp(protocol.getBatteryTemp());
+ vo.setHasLift(protocol.getHasLift());
+ vo.setHasPallet(protocol.getHasPallet());
+ vo.setHasCharge(protocol.getHasCharge());
+ vo.setBatteryVoltage(String.valueOf(protocol.getBatteryVoltage()));
+ vo.setPakMk(protocol.getPakMk());
return vo;
}
diff --git a/zy-asrs-wcs/src/main/resources/application.yml b/zy-asrs-wcs/src/main/resources/application.yml
index f9f4428..6c56228 100644
--- a/zy-asrs-wcs/src/main/resources/application.yml
+++ b/zy-asrs-wcs/src/main/resources/application.yml
@@ -18,7 +18,7 @@
# url: jdbc:mysql://47.97.1.152:3306/asrs?useUnicode=trKue&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: zy@123
- url: jdbc:mysql://192.168.4.15:3306/asrs?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
+ url: jdbc:mysql://localhost:3306/asrs?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: xltys1995
# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
--
Gitblit v1.9.1