From cc428bbd765eed1f63ebee2549a7c6e6af02ea44 Mon Sep 17 00:00:00 2001 From: chengjunwang <952621270@qq.com> Date: Wed, 7 May 2025 11:08:10 +0800 Subject: [PATCH] =?UTF-8?q?[add]=E6=96=B0=E5=A2=9E=E6=9C=BA=E7=BB=84?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FangpaishuiUnitController.java | 67 ++++++++++++++ .../jdcproject/entity/FangpaishuiUnit.java | 87 +++++++++++++++++++ .../entity/VO/FangpaishuiUnitVo.java | 41 +++++++++ .../mapper/FangpaishuiUnitMapper.java | 26 ++++++ .../mapper/xml/FangpaishuiUnitMapper.xml | 23 +++++ .../service/FangpaishuiUnitService.java | 20 +++++ .../impl/FangpaishuiUnitServiceImpl.java | 34 ++++++++ 7 files changed, 298 insertions(+) create mode 100644 src/main/java/com/jdc/jdcproject/controller/FangpaishuiUnitController.java create mode 100644 src/main/java/com/jdc/jdcproject/entity/FangpaishuiUnit.java create mode 100644 src/main/java/com/jdc/jdcproject/entity/VO/FangpaishuiUnitVo.java create mode 100644 src/main/java/com/jdc/jdcproject/mapper/FangpaishuiUnitMapper.java create mode 100644 src/main/java/com/jdc/jdcproject/mapper/xml/FangpaishuiUnitMapper.xml create mode 100644 src/main/java/com/jdc/jdcproject/service/FangpaishuiUnitService.java create mode 100644 src/main/java/com/jdc/jdcproject/service/impl/FangpaishuiUnitServiceImpl.java diff --git a/src/main/java/com/jdc/jdcproject/controller/FangpaishuiUnitController.java b/src/main/java/com/jdc/jdcproject/controller/FangpaishuiUnitController.java new file mode 100644 index 0000000..c40fc93 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/controller/FangpaishuiUnitController.java @@ -0,0 +1,67 @@ +package com.jdc.jdcproject.controller; + +import com.jdc.jdcproject.entity.Equipment; +import com.jdc.jdcproject.entity.FangpaishuiUnit; +import com.jdc.jdcproject.entity.VO.FangpaishuiUnitVo; +import com.jdc.jdcproject.service.EquipmentService; +import com.jdc.jdcproject.service.FangpaishuiUnitService; +import com.jdc.jdcproject.utils.Result; +import io.swagger.v3.oas.annotations.Operation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/fangpaishuiUnitController") +public class FangpaishuiUnitController { + @Autowired + private FangpaishuiUnitService fangpaishuiUnitService; + + @Operation(summary = "查询所有机组") + @GetMapping("findAllUnit") + public Result findAllUnit() { + List vos = fangpaishuiUnitService.findAllUnit(); + return Result.successResult().data("unitVos", vos); + } + @Operation(summary = "根据id查询机组信息") + @GetMapping("findUnitById/{id}") + public Result findEquipmentById(@PathVariable int id) { + FangpaishuiUnitVo vo = fangpaishuiUnitService.findUnitById(id); + return Result.successResult().data("vo", vo); + } + @Operation(summary = "修改机组信息") + @PostMapping("updateUnit") + public Result updateUnit(@RequestBody FangpaishuiUnit fangpaishuiUnit) { + boolean updateflag = fangpaishuiUnitService.updateById(fangpaishuiUnit); + if (updateflag) { + return Result.successResult(); + } else { + return Result.errorResult(); + } + } + + @Operation(summary = "删除机组信息") + @DeleteMapping("deleteUnit/{id}") + public Result deleteUnit(@PathVariable int id) { + boolean updateflag = fangpaishuiUnitService.removeById(id); + if (updateflag) { + return Result.successResult(); + } else { + return Result.errorResult(); + } + } + + @Operation(summary = "新增机组信息") + @PostMapping("addUnit") + public Result addUnit(@RequestBody FangpaishuiUnit fangpaishuiUnit) { + System.out.println(fangpaishuiUnit); + + boolean updateflag = fangpaishuiUnitService.save(fangpaishuiUnit); + if (updateflag) { + return Result.successResult(); + } else { + return Result.errorResult(); + } + } +} diff --git a/src/main/java/com/jdc/jdcproject/entity/FangpaishuiUnit.java b/src/main/java/com/jdc/jdcproject/entity/FangpaishuiUnit.java new file mode 100644 index 0000000..a8a1f25 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/entity/FangpaishuiUnit.java @@ -0,0 +1,87 @@ +package com.jdc.jdcproject.entity; + +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 java.io.Serializable; +import lombok.Data; + +/** + * 机组表; + * @TableName fangpaishui_unit + */ +@TableName(value ="fangpaishui_unit") +@Data +public class FangpaishuiUnit implements Serializable { + /** + * 主键,唯一标识机组 + */ + @TableId(value = "UnitID") + private Integer unitID; + + /** + * 外键,关联所属设备 + */ + @TableField(value = "EquipmentId") + private Integer equipmentId; + + /** + * 机组编号(如“4#多级泵(200)”) + */ + @TableField(value = "UnitCode") + private String unitCode; + + /** + * 额定排水量(固定属性) + */ + @TableField(value = "RatedCapacity") + private Integer ratedCapacity; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + @Override + public boolean equals(Object that) { + if (this == that) { + return true; + } + if (that == null) { + return false; + } + if (getClass() != that.getClass()) { + return false; + } + FangpaishuiUnit other = (FangpaishuiUnit) that; + return (this.getUnitID() == null ? other.getUnitID() == null : this.getUnitID().equals(other.getUnitID())) + && (this.getEquipmentId() == null ? other.getEquipmentId() == null : this.getEquipmentId().equals(other.getEquipmentId())) + && (this.getUnitCode() == null ? other.getUnitCode() == null : this.getUnitCode().equals(other.getUnitCode())) + && (this.getRatedCapacity() == null ? other.getRatedCapacity() == null : this.getRatedCapacity().equals(other.getRatedCapacity())); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getUnitID() == null) ? 0 : getUnitID().hashCode()); + result = prime * result + ((getEquipmentId() == null) ? 0 : getEquipmentId().hashCode()); + result = prime * result + ((getUnitCode() == null) ? 0 : getUnitCode().hashCode()); + result = prime * result + ((getRatedCapacity() == null) ? 0 : getRatedCapacity().hashCode()); + return result; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", unitID=").append(unitID); + sb.append(", equipmentId=").append(equipmentId); + sb.append(", unitCode=").append(unitCode); + sb.append(", ratedCapacity=").append(ratedCapacity); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/jdc/jdcproject/entity/VO/FangpaishuiUnitVo.java b/src/main/java/com/jdc/jdcproject/entity/VO/FangpaishuiUnitVo.java new file mode 100644 index 0000000..45a5da4 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/entity/VO/FangpaishuiUnitVo.java @@ -0,0 +1,41 @@ +package com.jdc.jdcproject.entity.VO; + +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDate; +@Data +public class FangpaishuiUnitVo { + + private static final long serialVersionUID = 1L; + + @Schema(description = "主键") + @TableId("UnitID") + private int UnitID; + + @Schema(description = "设备ID") + private int EquipmentId; + + @Schema(description = "设备名称") + private String equipmentName; + + @Schema(description = "机组编号") + private String UnitCode; + + @Schema(description = "额定排水量") + private int ratedCapacity; + + + + @Override + public String toString() { + return "FangpaishuiUnit{" + + "UnitID = " + UnitID + + ", EquipmentId = " + EquipmentId + + ", equipmentName = " + equipmentName + + ", UnitCode = " + UnitCode + + ", ratedCapacity = " + ratedCapacity + + "}"; + } +} diff --git a/src/main/java/com/jdc/jdcproject/mapper/FangpaishuiUnitMapper.java b/src/main/java/com/jdc/jdcproject/mapper/FangpaishuiUnitMapper.java new file mode 100644 index 0000000..86774ee --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/mapper/FangpaishuiUnitMapper.java @@ -0,0 +1,26 @@ +package com.jdc.jdcproject.mapper; + +import com.jdc.jdcproject.entity.FangpaishuiUnit; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jdc.jdcproject.entity.VO.DicekeMininglossVo; +import com.jdc.jdcproject.entity.VO.FangpaishuiUnitVo; + +import java.util.List; + +/** +* @author 95262 +* @description 针对表【fangpaishui_unit(机组表;)】的数据库操作Mapper +* @createDate 2025-05-07 09:47:44 +* @Entity com.jdc.jdcproject.entity.FangpaishuiUnit +*/ +public interface FangpaishuiUnitMapper extends BaseMapper { + + List findAllUnit(); + + FangpaishuiUnitVo findUnitById(int id); + +} + + + + diff --git a/src/main/java/com/jdc/jdcproject/mapper/xml/FangpaishuiUnitMapper.xml b/src/main/java/com/jdc/jdcproject/mapper/xml/FangpaishuiUnitMapper.xml new file mode 100644 index 0000000..1b3af31 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/mapper/xml/FangpaishuiUnitMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/src/main/java/com/jdc/jdcproject/service/FangpaishuiUnitService.java b/src/main/java/com/jdc/jdcproject/service/FangpaishuiUnitService.java new file mode 100644 index 0000000..a01667e --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/service/FangpaishuiUnitService.java @@ -0,0 +1,20 @@ +package com.jdc.jdcproject.service; + +import com.jdc.jdcproject.entity.FangpaishuiUnit; +import com.baomidou.mybatisplus.extension.service.IService; +import com.jdc.jdcproject.entity.VO.DicekeMininglossVo; +import com.jdc.jdcproject.entity.VO.FangpaishuiUnitVo; + +import java.util.List; + +/** +* @author 95262 +* @description 针对表【fangpaishui_unit(机组表;)】的数据库操作Service +* @createDate 2025-05-07 09:47:44 +*/ +public interface FangpaishuiUnitService extends IService { + + List findAllUnit(); + + FangpaishuiUnitVo findUnitById(int id); +} diff --git a/src/main/java/com/jdc/jdcproject/service/impl/FangpaishuiUnitServiceImpl.java b/src/main/java/com/jdc/jdcproject/service/impl/FangpaishuiUnitServiceImpl.java new file mode 100644 index 0000000..094d430 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/service/impl/FangpaishuiUnitServiceImpl.java @@ -0,0 +1,34 @@ +package com.jdc.jdcproject.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jdc.jdcproject.entity.FangpaishuiUnit; +import com.jdc.jdcproject.entity.VO.FangpaishuiUnitVo; +import com.jdc.jdcproject.service.FangpaishuiUnitService; +import com.jdc.jdcproject.mapper.FangpaishuiUnitMapper; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +* @author 95262 +* @description 针对表【fangpaishui_unit(机组表;)】的数据库操作Service实现 +* @createDate 2025-05-07 09:47:44 +*/ +@Service +public class FangpaishuiUnitServiceImpl extends ServiceImpl + implements FangpaishuiUnitService{ + + @Override + public List findAllUnit() { + return baseMapper.findAllUnit(); + } + + @Override + public FangpaishuiUnitVo findUnitById(int id) { + return baseMapper.findUnitById(id); + } +} + + + +