From e6dc7dff2c78108d59573cdb08eca67cc1953487 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=87=A4=E5=90=89?= Date: Wed, 19 Mar 2025 14:57:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=87=AA=E6=A3=80=E7=BB=93=E6=9E=9C=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ms/app/common/constant/FrontSendStatus.java | 17 +++++ .../qyft/ms/app/common/constant/FrontSendType.java | 7 ++ .../com/qyft/ms/app/common/emitter/FrontSend.java | 15 ++++ .../qyft/ms/app/controller/SelfTestController.java | 28 +++++++ .../java/com/qyft/ms/app/model/vo/SelfTestVO.java | 89 ++++++++++++++++++++++ .../com/qyft/ms/app/service/SelfTestService.java | 20 +++++ 6 files changed, 176 insertions(+) create mode 100644 src/main/java/com/qyft/ms/app/common/constant/FrontSendStatus.java create mode 100644 src/main/java/com/qyft/ms/app/common/constant/FrontSendType.java create mode 100644 src/main/java/com/qyft/ms/app/common/emitter/FrontSend.java create mode 100644 src/main/java/com/qyft/ms/app/controller/SelfTestController.java create mode 100644 src/main/java/com/qyft/ms/app/model/vo/SelfTestVO.java create mode 100644 src/main/java/com/qyft/ms/app/service/SelfTestService.java diff --git a/src/main/java/com/qyft/ms/app/common/constant/FrontSendStatus.java b/src/main/java/com/qyft/ms/app/common/constant/FrontSendStatus.java new file mode 100644 index 0000000..805657a --- /dev/null +++ b/src/main/java/com/qyft/ms/app/common/constant/FrontSendStatus.java @@ -0,0 +1,17 @@ +package com.qyft.ms.app.common.constant; + +public class FrontSendStatus { + private FrontSendStatus() { + } + + /** + * 正常 + */ + public static final String SUCCESS = "success"; + /** + * 错误 + */ + public static final String ERROR = "error"; + + +} diff --git a/src/main/java/com/qyft/ms/app/common/constant/FrontSendType.java b/src/main/java/com/qyft/ms/app/common/constant/FrontSendType.java new file mode 100644 index 0000000..3e31d88 --- /dev/null +++ b/src/main/java/com/qyft/ms/app/common/constant/FrontSendType.java @@ -0,0 +1,7 @@ +package com.qyft.ms.app.common.constant; + +public class FrontSendType { + private FrontSendType() {} + + +} diff --git a/src/main/java/com/qyft/ms/app/common/emitter/FrontSend.java b/src/main/java/com/qyft/ms/app/common/emitter/FrontSend.java new file mode 100644 index 0000000..5003107 --- /dev/null +++ b/src/main/java/com/qyft/ms/app/common/emitter/FrontSend.java @@ -0,0 +1,15 @@ +package com.qyft.ms.app.common.emitter; + +import cn.hutool.json.JSONObject; + +public class FrontSend { + + public static String buildResponse(String type, String status, Object data) { + JSONObject jsonObject = new JSONObject(); + jsonObject.set("type", type); + jsonObject.set("status", status); + jsonObject.set("data", data); + return jsonObject.toString(); + } + +} diff --git a/src/main/java/com/qyft/ms/app/controller/SelfTestController.java b/src/main/java/com/qyft/ms/app/controller/SelfTestController.java new file mode 100644 index 0000000..37190d8 --- /dev/null +++ b/src/main/java/com/qyft/ms/app/controller/SelfTestController.java @@ -0,0 +1,28 @@ +package com.qyft.ms.app.controller; + +import com.qyft.ms.app.model.vo.SelfTestVO; +import com.qyft.ms.app.service.SelfTestService; +import com.qyft.ms.system.common.result.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Tag(name = "自检") +@RestController +@RequestMapping("/api/self-test") +@RequiredArgsConstructor +@Slf4j +public class SelfTestController { + private final SelfTestService selfTestService; + + @Operation(summary = "开始自检") + @GetMapping("/") + public Result startTest() { + return Result.success(selfTestService.startTest()); + } + +} diff --git a/src/main/java/com/qyft/ms/app/model/vo/SelfTestVO.java b/src/main/java/com/qyft/ms/app/model/vo/SelfTestVO.java new file mode 100644 index 0000000..03cbd0e --- /dev/null +++ b/src/main/java/com/qyft/ms/app/model/vo/SelfTestVO.java @@ -0,0 +1,89 @@ +package com.qyft.ms.app.model.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 自检结果 BO,用于存储各项设备的自检状态 + */ +@Data +public class SelfTestVO { + + /** + * X 轴是否正常 + */ + @Schema(description = "X 轴是否正常") + private boolean xAxisNormal; + + /** + * Y 轴是否正常 + */ + @Schema(description = "Y 轴是否正常") + private boolean yAxisNormal; + + /** + * Z 轴是否正常 + */ + @Schema(description = "Z 轴是否正常") + private boolean zAxisNormal; + + /** + * 注射泵是否正常 + */ + @Schema(description = "注射泵是否正常") + private boolean syringePumpNormal; + + /** + * 三通阀是否正常 + */ + @Schema(description = "三通阀是否正常") + private boolean threeWayValveNormal; + + /** + * 清洗阀是否正常 + */ + @Schema(description = "清洗阀是否正常") + private boolean washValveNormal; + + /** + * 喷嘴阀是否正常 + */ + @Schema(description = "喷嘴阀是否正常") + private boolean nozzleValveNormal; + + /** + * 除湿阀是否正常 + */ + @Schema(description = "除湿阀是否正常") + private boolean dehumidifierValveNormal; + + /** + * 照明灯是否正常 + */ + @Schema(description = "照明灯是否正常") + private boolean lightingPanelNormal; + + /** + * 电压控制器是否正常 + */ + @Schema(description = "电压控制器是否正常") + private boolean highVoltageNormal; + + /** + * X 轴是否在原点 + */ + @Schema(description = "X 轴是否在原点") + private boolean xAxisAtOrigin; + + /** + * Y 轴是否在原点 + */ + @Schema(description = "Y 轴是否在原点") + private boolean yAxisAtOrigin; + + /** + * Z 轴是否在原点 + */ + @Schema(description = "Z 轴是否在原点") + private boolean zAxisAtOrigin; +} diff --git a/src/main/java/com/qyft/ms/app/service/SelfTestService.java b/src/main/java/com/qyft/ms/app/service/SelfTestService.java new file mode 100644 index 0000000..40a3dbc --- /dev/null +++ b/src/main/java/com/qyft/ms/app/service/SelfTestService.java @@ -0,0 +1,20 @@ +package com.qyft.ms.app.service; + +import com.qyft.ms.app.model.vo.SelfTestVO; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RequiredArgsConstructor +public class SelfTestService { + + /** + * 开始自检 + */ + public SelfTestVO startTest() { + SelfTestVO selfTestBO = new SelfTestVO(); + return selfTestBO; + } +}