From 9d8496eeb64a5e8066b5e02bbe412223b49b8b58 Mon Sep 17 00:00:00 2001 From: lsymicc Date: Wed, 15 Apr 2026 17:30:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ddj/controller/MsgDdjController.java | 41 +++++++++++++------ .../ssj/controller/DeviceSsjController.java | 19 +++++++-- 2 files changed, 43 insertions(+), 17 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/device/ddj/controller/MsgDdjController.java b/ruoyi-admin/src/main/java/com/ruoyi/device/ddj/controller/MsgDdjController.java index 3a458d8..3805aa4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/device/ddj/controller/MsgDdjController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/device/ddj/controller/MsgDdjController.java @@ -3,6 +3,7 @@ package com.ruoyi.device.ddj.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.fasterxml.jackson.annotation.JsonProperty; import com.ruoyi.device.ddj.domain.StackerStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -105,15 +106,35 @@ public class MsgDdjController extends BaseController } + + /** + * 返回堆垛机状态的记录类型 + * @param id 编号 + * @param mode 操作模式 + * @param taskNo 任务号 + * @param deviceStatus 设备状态 + * @param forkStatus 货叉状态 + * @param executionPhase 执行阶段 + * @param permission 允许下发 + * @param position 当前位置 + */ public record StackerStatus( - String id, String mode, String taskNo, String deviceStatus, String forkStatus, String executionPhase, String permission, String position){} + @JsonProperty("堆垛机编号") String id, + @JsonProperty("操作模式") String mode, + @JsonProperty("任务号") String taskNo, + @JsonProperty("设备状态") String deviceStatus, + @JsonProperty("货叉状态") String forkStatus, + @JsonProperty("执行阶段") String executionPhase, + @JsonProperty("允许下发") String permission, + @JsonProperty("当前位置") String position){} + /** * 请求获取堆垛机状态 * @param id 堆垛机编号 * @return */ @GetMapping("/getStackerStatus/{id}") - public StackerStatus getStackerStatus(@PathVariable Long id){ + public AjaxResult getStackerStatus(@PathVariable Long id){ //返回堆垛机部分参数的状态映射 if (id == 1) { MsgDdj msg = msgDdjService.selectMsgDdjById(id); @@ -134,13 +155,7 @@ public class MsgDdjController extends BaseController default -> deviceStatus = "运行报警"; } - //设备状态 - String forkState = "货叉无货"; - if (msg.getHczt() > 0){ - forkState = "货叉无货"; - } - - //设备状态 + //执行阶段 String executionPhase = "待机"; switch (msg.getJdbz()){ case 1 -> executionPhase = "取货途中"; @@ -155,9 +170,9 @@ public class MsgDdjController extends BaseController mode, String.valueOf(msg.getRwh()), deviceStatus, - forkState, + msg.getHczt() > 0 ? "货叉有货" : "货叉无货", executionPhase, - msg.getYxxf() == 1 ? "允许下发" : "禁止下发", + msg.getYxxf() == 1 ? "允许" : "禁止", msg.getCurrentRow() + "排" + msg.getCurrentColumn() + "列" + msg.getCurrentFloor() + "层" ); // status.setId(msg.getId()); @@ -173,9 +188,9 @@ public class MsgDdjController extends BaseController // status.setCurrentRoad(msg.getId()); // status.setCurrentPosition(msg.getCurrentRow() + "排" + msg.getCurrentColumn() + "列" + msg.getCurrentFloor() + "层"); - return statusContent; + return AjaxResult.success(statusContent); }else{ - return null; + return AjaxResult.error("【查询堆垛机状态】设备编号:" + id + ",查询超出最大索引"); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/device/ssj/controller/DeviceSsjController.java b/ruoyi-admin/src/main/java/com/ruoyi/device/ssj/controller/DeviceSsjController.java index 936ac68..53090b2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/device/ssj/controller/DeviceSsjController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/device/ssj/controller/DeviceSsjController.java @@ -3,6 +3,7 @@ package com.ruoyi.device.ssj.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.fasterxml.jackson.annotation.JsonProperty; import com.ruoyi.device.ssj.domain.ConvStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -107,7 +108,12 @@ public class DeviceSsjController extends BaseController /** * 返回的输送机状态 */ - private record ConvStatus(String id, String mode, String free, String inPosition, String taskNo){} + private record ConvStatus( + @JsonProperty("输送机编号") String id, + @JsonProperty("操作模式") String mode, + @JsonProperty("占用状态") String free, + @JsonProperty("输送状态") String inPosition, + @JsonProperty("任务号") String taskNo){} /** * 请求返回输送机状态 @@ -115,17 +121,22 @@ public class DeviceSsjController extends BaseController * @return */ @GetMapping("/getConvStatus/{id}") - public ConvStatus getConvStatus(@PathVariable String id){ + public AjaxResult getConvStatus(@PathVariable String id){ DeviceSsj msgSsj = deviceSsjService.selectDeviceSsjByDeviceCode(id); + + if (msgSsj == null) { + return AjaxResult.error("【查询输送机状态】设备编号:" + id + ",该设备不存在!"); + } + ConvStatus status = new ConvStatus( id, - msgSsj.getMode() == 1 ? "自动模式" : "手动模式", + msgSsj.getMode() == 1 ? "自动" : "手动", msgSsj.getKx() == 1 ? "占用" : "空闲", msgSsj.getDw() == 1 ? "输送到位" : "未到位", String.valueOf(msgSsj.getTaskNo()) ); - return status; + return AjaxResult.success(status); }