From 94c35bdf0023a83d665b2e3a0d0c9d48d33d14f7 Mon Sep 17 00:00:00 2001 From: chenxiwang <1520264117@qq.com> Date: Mon, 2 Sep 2024 09:39:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=99=8D=E9=9B=A8=E9=87=8F?= =?UTF-8?q?=E5=B0=8F=E6=97=B6=E8=A1=A8=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xyt/controller/StPptnRHController.java | 64 +++++++++++++ .../project/xyt/mapper/StPptnRHMapper.java | 15 +++ .../gunshi/project/xyt/model/StPptnRH.java | 96 +++++++++++++++++++ .../project/xyt/service/StPptnRHService.java | 23 +++++ src/main/resources/mapper/StPptnRHMapper.xml | 5 + 5 files changed, 203 insertions(+) create mode 100644 src/main/java/com/gunshi/project/xyt/controller/StPptnRHController.java create mode 100644 src/main/java/com/gunshi/project/xyt/mapper/StPptnRHMapper.java create mode 100644 src/main/java/com/gunshi/project/xyt/model/StPptnRH.java create mode 100644 src/main/java/com/gunshi/project/xyt/service/StPptnRHService.java create mode 100644 src/main/resources/mapper/StPptnRHMapper.xml diff --git a/src/main/java/com/gunshi/project/xyt/controller/StPptnRHController.java b/src/main/java/com/gunshi/project/xyt/controller/StPptnRHController.java new file mode 100644 index 0000000..5e8cca6 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/controller/StPptnRHController.java @@ -0,0 +1,64 @@ +package com.gunshi.project.xyt.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.core.result.R; +import com.gunshi.project.xyt.model.StPptnRH; +import com.gunshi.project.xyt.service.StPptnRHService; +import com.gunshi.project.xyt.validate.markers.Insert; +import com.gunshi.project.xyt.validate.markers.Update; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.Serializable; +import java.util.List; +/** + * 描述: 降雨量小时表 + * author: cxw + * date: 2024-09-02 09:34:31 + */ +@Tag(name = "降雨量小时表") +@RestController +@RequestMapping(value="/stPptnRH") +public class StPptnRHController { + + @Autowired + private StPptnRHService service; + + + @Operation(summary = "新增") + @PostMapping("/insert") + public R insert(@Validated(Insert.class) @RequestBody StPptnRH dto) { + boolean result = service.save(dto); + return R.ok(result ? dto : null); + } + + @Operation(summary = "修改") + @PostMapping("/update") + public R update(@Validated(Update.class) @RequestBody StPptnRH dto) { + boolean result = service.updateById(dto); + return R.ok(result ? dto : null); + } + + @Operation(summary = "删除") + @GetMapping("/del/{id}") + public R del(@Schema(name = "id") @PathVariable("id") Serializable id) { + return R.ok(service.removeById(id)); + } + + @Operation(summary = "列表") + @PostMapping("/list") + public R> list() { + return R.ok(service.lambdaQuery().list()); + } + + @Operation(summary = "分页") + @PostMapping("/page") + public R> page() { + return R.ok(service.page(null,null)); + } + +} diff --git a/src/main/java/com/gunshi/project/xyt/mapper/StPptnRHMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/StPptnRHMapper.java new file mode 100644 index 0000000..521e16e --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/mapper/StPptnRHMapper.java @@ -0,0 +1,15 @@ +package com.gunshi.project.xyt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.project.xyt.model.StPptnRH; +import org.apache.ibatis.annotations.Mapper; + +/** + * 描述: 降雨量小时表 + * author: cxw + * date: 2024-09-02 09:34:31 + */ +@Mapper +public interface StPptnRHMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/StPptnRH.java b/src/main/java/com/gunshi/project/xyt/model/StPptnRH.java new file mode 100644 index 0000000..7bf72a2 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/model/StPptnRH.java @@ -0,0 +1,96 @@ +package com.gunshi.project.xyt.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.fasterxml.jackson.annotation.JsonFormat; +import com.gunshi.core.dateformat.DateFormatString; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** +* 描述: 降雨量小时表 +* author: cxw +* date: 2024-09-02 09:34:31 +*/ +@Schema(description="降雨量小时表") +@Data +@TableName("public.st_pptn_r_h") +public class StPptnRH implements Serializable { + + public final static String thisTableName = "StPptnRH"; + + private static final long serialVersionUID = 1L; + + /** + * 测站编码 + */ + @TableId(value="stcd", type= IdType.AUTO) + @Schema(description="测站编码") + @Size(max = 20,message = "测站编码最大长度要小于 20") + @NotBlank(message = "测站编码不能为空") + @NotNull(message = "测站编码不能为空") + private String stcd; + + /** + * 时间 + */ + @TableField(value="tm") + @Schema(description="时间") + @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") + private Date tm; + + /** + * 时段降水量 + */ + @TableField(value="drp") + @Schema(description="时段降水量") + private BigDecimal drp; + + /** + * 时段长 + */ + @TableField(value="intv") + @Schema(description="时段长") + private BigDecimal intv; + + /** + * 降水历时 + */ + @TableField(value="pdr") + @Schema(description="降水历时") + private BigDecimal pdr; + + /** + * 日降水量 + */ + @TableField(value="dyp") + @Schema(description="日降水量") + private BigDecimal dyp; + + /** + * 天气状况 + */ + @TableField(value="wth") + @Schema(description="天气状况") + @Size(max = 1,message = "天气状况最大长度要小于 1") + private String wth; + + /** + * 入库时间 + */ + @TableField(value="chtm") + @Schema(description="入库时间") + @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") + private Date chtm; + +} diff --git a/src/main/java/com/gunshi/project/xyt/service/StPptnRHService.java b/src/main/java/com/gunshi/project/xyt/service/StPptnRHService.java new file mode 100644 index 0000000..9718a3a --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/service/StPptnRHService.java @@ -0,0 +1,23 @@ +package com.gunshi.project.xyt.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gunshi.project.xyt.mapper.StPptnRHMapper; +import com.gunshi.project.xyt.model.StPptnRH; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 描述: 降雨量小时表 + * author: cxw + * date: 2024-09-02 09:34:31 + */ +@Service +@Slf4j +@Transactional(rollbackFor = Exception.class) +public class StPptnRHService extends ServiceImpl +{ + +} + + diff --git a/src/main/resources/mapper/StPptnRHMapper.xml b/src/main/resources/mapper/StPptnRHMapper.xml new file mode 100644 index 0000000..ea998c1 --- /dev/null +++ b/src/main/resources/mapper/StPptnRHMapper.xml @@ -0,0 +1,5 @@ + + + + +