diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java new file mode 100644 index 0000000..0bff6df --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java @@ -0,0 +1,44 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 报警阈值设置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/warning") +public class WarningController { + + private final IWarningService warningService; + + public WarningController(IWarningService warningService) { + this.warningService = warningService; + } + + /** + * 获取最新的阈值设置 + */ + @GetMapping(value = "/recentValue") + @ResponseBody + public Object recentValue() { + WaringDTO waringDTO = warningService.recentValue(); + return ResponseData.success(waringDTO); + } + + /** + * 设置阈值 + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody Waring waring) { + warningService.save(waring); + return ResponseData.success(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java new file mode 100644 index 0000000..0bff6df --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java @@ -0,0 +1,44 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 报警阈值设置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/warning") +public class WarningController { + + private final IWarningService warningService; + + public WarningController(IWarningService warningService) { + this.warningService = warningService; + } + + /** + * 获取最新的阈值设置 + */ + @GetMapping(value = "/recentValue") + @ResponseBody + public Object recentValue() { + WaringDTO waringDTO = warningService.recentValue(); + return ResponseData.success(waringDTO); + } + + /** + * 设置阈值 + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody Waring waring) { + warningService.save(waring); + return ResponseData.success(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java new file mode 100644 index 0000000..15112e4 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java @@ -0,0 +1,10 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface WarningMapper extends BaseMapper { +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java new file mode 100644 index 0000000..0bff6df --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java @@ -0,0 +1,44 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 报警阈值设置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/warning") +public class WarningController { + + private final IWarningService warningService; + + public WarningController(IWarningService warningService) { + this.warningService = warningService; + } + + /** + * 获取最新的阈值设置 + */ + @GetMapping(value = "/recentValue") + @ResponseBody + public Object recentValue() { + WaringDTO waringDTO = warningService.recentValue(); + return ResponseData.success(waringDTO); + } + + /** + * 设置阈值 + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody Waring waring) { + warningService.save(waring); + return ResponseData.success(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java new file mode 100644 index 0000000..15112e4 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java @@ -0,0 +1,10 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface WarningMapper extends BaseMapper { +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java new file mode 100644 index 0000000..8eb20a0 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java @@ -0,0 +1,50 @@ +package com.casic.missiles.modular.system.dto; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.casic.missiles.modular.system.model.Waring; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class WaringDTO { + /** + * 台风与方舱和机器人的距离 + */ + private Double typhoonDistance; + + /** + * 台风风速 + */ + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + private Double shipDistance; + + /** + * 机器人电量 + */ + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + private Double robotDistance; + + /** + * 通信信号强度 + */ + private Integer satelliteSignal; + + public WaringDTO(Waring waring) { + this.typhoonDistance = waring.getTyphoonDistance(); + this.typhoonSpeed = waring.getTyphoonSpeed(); + this.shipDistance = waring.getShipDistance(); + this.robotBattery = waring.getRobotBattery(); + this.robotDistance = waring.getRobotDistance(); + this.satelliteSignal = waring.getSatelliteSignal(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java new file mode 100644 index 0000000..0bff6df --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java @@ -0,0 +1,44 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 报警阈值设置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/warning") +public class WarningController { + + private final IWarningService warningService; + + public WarningController(IWarningService warningService) { + this.warningService = warningService; + } + + /** + * 获取最新的阈值设置 + */ + @GetMapping(value = "/recentValue") + @ResponseBody + public Object recentValue() { + WaringDTO waringDTO = warningService.recentValue(); + return ResponseData.success(waringDTO); + } + + /** + * 设置阈值 + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody Waring waring) { + warningService.save(waring); + return ResponseData.success(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java new file mode 100644 index 0000000..15112e4 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java @@ -0,0 +1,10 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface WarningMapper extends BaseMapper { +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java new file mode 100644 index 0000000..8eb20a0 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java @@ -0,0 +1,50 @@ +package com.casic.missiles.modular.system.dto; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.casic.missiles.modular.system.model.Waring; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class WaringDTO { + /** + * 台风与方舱和机器人的距离 + */ + private Double typhoonDistance; + + /** + * 台风风速 + */ + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + private Double shipDistance; + + /** + * 机器人电量 + */ + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + private Double robotDistance; + + /** + * 通信信号强度 + */ + private Integer satelliteSignal; + + public WaringDTO(Waring waring) { + this.typhoonDistance = waring.getTyphoonDistance(); + this.typhoonSpeed = waring.getTyphoonSpeed(); + this.shipDistance = waring.getShipDistance(); + this.robotBattery = waring.getRobotBattery(); + this.robotDistance = waring.getRobotDistance(); + this.satelliteSignal = waring.getSatelliteSignal(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java new file mode 100644 index 0000000..45a78ff --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface IWarningService extends IService { + /** + * 获取最新的阈值设置 + * + * @return {@link WaringDTO} + */ + WaringDTO recentValue(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java new file mode 100644 index 0000000..dd6545f --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/Waring.java @@ -0,0 +1,64 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 报警阈值 + * + * @author a203 + */ +@Data +@TableName("warning_threshold") +public class Waring extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + *

+ * type = IdType.AUTO 是数据库自增 + */ + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + /** + * 台风与方舱和机器人的距离 + */ + @TableField("TYPHOON_DIS") + private Double typhoonDistance; + + /** + * 台风风速 + */ + @TableField("TYPHOON_SPEED") + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + @TableField("SHIP_DIS") + private Double shipDistance; + + /** + * 机器人电量 + */ + @TableField("ROBOT_BATTERY") + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + @TableField("ROBOT_DIS") + private Double robotDistance; + + /** + * 通信信号强度 + * 不能用 SIGNAL/signal 关键字,会报错 + */ + @TableField("SATELLITE_SIGNAL") + private Integer satelliteSignal; +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java new file mode 100644 index 0000000..0bff6df --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/controller/WarningController.java @@ -0,0 +1,44 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 报警阈值设置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/warning") +public class WarningController { + + private final IWarningService warningService; + + public WarningController(IWarningService warningService) { + this.warningService = warningService; + } + + /** + * 获取最新的阈值设置 + */ + @GetMapping(value = "/recentValue") + @ResponseBody + public Object recentValue() { + WaringDTO waringDTO = warningService.recentValue(); + return ResponseData.success(waringDTO); + } + + /** + * 设置阈值 + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody Waring waring) { + warningService.save(waring); + return ResponseData.success(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java new file mode 100644 index 0000000..15112e4 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dao/WarningMapper.java @@ -0,0 +1,10 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface WarningMapper extends BaseMapper { +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java new file mode 100644 index 0000000..8eb20a0 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/dto/WaringDTO.java @@ -0,0 +1,50 @@ +package com.casic.missiles.modular.system.dto; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.casic.missiles.modular.system.model.Waring; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class WaringDTO { + /** + * 台风与方舱和机器人的距离 + */ + private Double typhoonDistance; + + /** + * 台风风速 + */ + private Double typhoonSpeed; + + /** + * 船舶与机器人的距离 + */ + private Double shipDistance; + + /** + * 机器人电量 + */ + private Double robotBattery; + + /** + * 机器人与方舱之间的距离 + */ + private Double robotDistance; + + /** + * 通信信号强度 + */ + private Integer satelliteSignal; + + public WaringDTO(Waring waring) { + this.typhoonDistance = waring.getTyphoonDistance(); + this.typhoonSpeed = waring.getTyphoonSpeed(); + this.shipDistance = waring.getShipDistance(); + this.robotBattery = waring.getRobotBattery(); + this.robotDistance = waring.getRobotDistance(); + this.satelliteSignal = waring.getSatelliteSignal(); + } +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java new file mode 100644 index 0000000..45a78ff --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/IWarningService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; + +/** + * @author a203 + */ +public interface IWarningService extends IService { + /** + * 获取最新的阈值设置 + * + * @return {@link WaringDTO} + */ + WaringDTO recentValue(); +} diff --git a/casic-ship/src/main/java/com/casic/missiles/modular/system/service/impl/WarningServiceImpl.java b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/impl/WarningServiceImpl.java new file mode 100644 index 0000000..a1c4b42 --- /dev/null +++ b/casic-ship/src/main/java/com/casic/missiles/modular/system/service/impl/WarningServiceImpl.java @@ -0,0 +1,35 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.WarningMapper; +import com.casic.missiles.modular.system.dto.WaringDTO; +import com.casic.missiles.modular.system.model.Waring; +import com.casic.missiles.modular.system.service.IWarningService; +import org.springframework.stereotype.Service; + +/** + * @author a203 + */ + +@Service +public class WarningServiceImpl extends ServiceImpl implements IWarningService { + + public WarningServiceImpl() { + + } + + @Override + public WaringDTO recentValue() { + WaringDTO waringDTO = null; + for (Waring waring : list()) { + waringDTO = new WaringDTO(waring); + } + return waringDTO; + } + + @Override + public boolean save(Waring entity) { + remove(null); + return super.save(entity); + } +}