添加model文件

master
Coolkid 2024-01-24 16:32:03 +08:00
parent a60cf02394
commit dcbc8ee72b
19 changed files with 185 additions and 29 deletions

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="行政区划表") @Schema(description="行政区划表")
@Data @Data
@TableName(value = "dbo.ST_ADDVCD_D") @TableName(value = "dbo.ST_ADDVCD_D")
public class StAddvcdD { public class StAddvcdD implements Serializable {
/** /**
* 15 * 15
*/ */

View File

@ -5,7 +5,13 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
/** /**
@ -14,24 +20,27 @@ import lombok.Data;
@Schema(description="视频点信息") @Schema(description="视频点信息")
@Data @Data
@TableName(value = "dbo.ST_CAMERA_AREA_B") @TableName(value = "dbo.ST_CAMERA_AREA_B")
public class StCameraAreaB { public class StCameraAreaB implements Serializable {
/** /**
* ID * ID
*/ */
@TableId(value = "CAM_AR_ID", type = IdType.INPUT) @TableId(value = "CAM_AR_ID", type = IdType.INPUT)
@Schema(description="视频区域ID") @Schema(description="视频区域ID, 新增时候不需要,修改时候需要")
private Long camArId; private Long camArId;
@TableField(value = "CAM_AR_NM") @TableField(value = "CAM_AR_NM")
@Schema(description="") @Schema(description="视频区域名称")
@NotEmpty
@Size(max = 200)
private String camArNm; private String camArNm;
@TableField(value = "PID") @TableField(value = "PID")
@Schema(description="") @Schema(description="父ID")
@NotNull
private Long pid; private Long pid;
@TableField(value = "SORT_ON") @TableField(value = "SORT_ON")
@Schema(description="") @Schema(description="排序字段", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private Integer sortOn; private Integer sortOn;
/** /**
@ -39,27 +48,29 @@ public class StCameraAreaB {
*/ */
@TableField(value = "[STATUS]") @TableField(value = "[STATUS]")
@Schema(description="状态 1启用 0禁用") @Schema(description="状态 1启用 0禁用")
@NotNull
private Integer status; private Integer status;
/** /**
* *
*/ */
@TableField(value = "COMMENTS") @TableField(value = "COMMENTS")
@Schema(description="备注") @Schema(description="备注", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@Size(max = 200)
private String comments; private String comments;
/** /**
* *
*/ */
@TableField(value = "CREATE_TM") @TableField(value = "CREATE_TM")
@Schema(description=" 新增时间") @Schema(description=" 新增时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private Date createTm; private Date createTm;
/** /**
* *
*/ */
@TableField(value = "TM") @TableField(value = "TM")
@Schema(description="修改时间") @Schema(description="修改时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private Date tm; private Date tm;
public static final String COL_CAM_AR_ID = "CAM_AR_ID"; public static final String COL_CAM_AR_ID = "CAM_AR_ID";

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="视频点信息") @Schema(description="视频点信息")
@Data @Data
@TableName(value = "dbo.ST_CAMERA_B") @TableName(value = "dbo.ST_CAMERA_B")
public class StCameraB { public class StCameraB implements Serializable {
/** /**
* id * id
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="大坝基础信息表") @Schema(description="大坝基础信息表")
@Data @Data
@TableName(value = "dbo.ST_DAM_B") @TableName(value = "dbo.ST_DAM_B")
public class StDamB { public class StDamB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="量水堰信息表") @Schema(description="量水堰信息表")
@Data @Data
@TableName(value = "dbo.ST_EQPT_B") @TableName(value = "dbo.ST_EQPT_B")
public class StEqptB { public class StEqptB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="闸阀基本信息表") @Schema(description="闸阀基本信息表")
@Data @Data
@TableName(value = "dbo.ST_GATE_B") @TableName(value = "dbo.ST_GATE_B")
public class StGateB { public class StGateB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,18 +16,18 @@ import lombok.Data;
@Schema(description="闸阀基本信息- 附件表") @Schema(description="闸阀基本信息- 附件表")
@Data @Data
@TableName(value = "dbo.ST_GATE_B_FILE") @TableName(value = "dbo.ST_GATE_B_FILE")
public class StGateBFile { public class StGateBFile implements Serializable {
/** /**
* ID * ID
*/ */
@TableId(value = "GATE_ID", type = IdType.INPUT) @TableField(value = "GATE_ID")
@Schema(description="闸阀ID") @Schema(description="闸阀ID")
private Long gateId; private Long gateId;
/** /**
* ID * ID
*/ */
@TableId(value = "FILE_ID", type = IdType.INPUT) @TableField(value = "FILE_ID")
@Schema(description="文件ID") @Schema(description="文件ID")
private Long fileId; private Long fileId;

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,7 +16,7 @@ import lombok.Data;
@Schema(description="监测断面信息表") @Schema(description="监测断面信息表")
@Data @Data
@TableName(value = "dbo.ST_MONCR_B") @TableName(value = "dbo.ST_MONCR_B")
public class StMoncrB { public class StMoncrB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="水库的基础信息") @Schema(description="水库的基础信息")
@Data @Data
@TableName(value = "dbo.ST_RES_B") @TableName(value = "dbo.ST_RES_B")
public class StResB { public class StResB implements Serializable {
/** /**
* id * id
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,7 +16,7 @@ import lombok.Data;
@Schema(description="水库附件表") @Schema(description="水库附件表")
@Data @Data
@TableName(value = "dbo.ST_RES_FILE_REF") @TableName(value = "dbo.ST_RES_FILE_REF")
public class StResFileRef { public class StResFileRef implements Serializable {
/** /**
* id * id
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,7 +16,7 @@ import lombok.Data;
@Schema(description="水库责任人表") @Schema(description="水库责任人表")
@Data @Data
@TableName(value = "dbo.ST_RES_PERSON_REF") @TableName(value = "dbo.ST_RES_PERSON_REF")
public class StResPersonRef { public class StResPersonRef implements Serializable {
/** /**
* id * id
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,7 +16,7 @@ import lombok.Data;
@Schema(description="水库测站关系表") @Schema(description="水库测站关系表")
@Data @Data
@TableName(value = "dbo.ST_RES_STCD_REF") @TableName(value = "dbo.ST_RES_STCD_REF")
public class StResStcdRef { public class StResStcdRef implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="河流基础信息") @Schema(description="河流基础信息")
@Data @Data
@TableName(value = "dbo.ST_RV_B") @TableName(value = "dbo.ST_RV_B")
public class StRvB { public class StRvB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="渗压设备信息表") @Schema(description="渗压设备信息表")
@Data @Data
@TableName(value = "dbo.ST_SPG_PZTB") @TableName(value = "dbo.ST_SPG_PZTB")
public class StSpgPztb { public class StSpgPztb implements Serializable {
/** /**
* id * id
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description="渗流设备信息表") @Schema(description="渗流设备信息表")
@Data @Data
@TableName(value = "dbo.ST_SPG_SPPRMP") @TableName(value = "dbo.ST_SPG_SPPRMP")
public class StSpgSpprmp { public class StSpgSpprmp implements Serializable {
/** /**
* *
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,7 +17,7 @@ import lombok.Data;
@Schema(description=" 监测点基本信息") @Schema(description=" 监测点基本信息")
@Data @Data
@TableName(value = "dbo.ST_STBPRP_B") @TableName(value = "dbo.ST_STBPRP_B")
public class StStbprpB { public class StStbprpB implements Serializable {
/** /**
* *
*/ */

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -15,18 +17,18 @@ import lombok.Data;
@Schema(description="库(湖)容曲线表") @Schema(description="库(湖)容曲线表")
@Data @Data
@TableName(value = "dbo.ST_ZVARL_B") @TableName(value = "dbo.ST_ZVARL_B")
public class StZvarlB { public class StZvarlB implements Serializable {
/** /**
* ID * ID
*/ */
@TableId(value = "RES_ID", type = IdType.INPUT) @TableField(value = "RES_ID")
@Schema(description="水库ID") @Schema(description="水库ID")
private Long resId; private Long resId;
/** /**
* *
*/ */
@TableId(value = "PTNO", type = IdType.INPUT) @TableField(value = "PTNO")
@Schema(description="点序号") @Schema(description="点序号")
private Integer ptno; private Integer ptno;

View File

@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -14,7 +16,7 @@ import lombok.Data;
@Schema(description="系统字典表") @Schema(description="系统字典表")
@Data @Data
@TableName(value = "dbo.SYS_DICT_B") @TableName(value = "dbo.SYS_DICT_B")
public class SysDictB { public class SysDictB implements Serializable {
/** /**
* ID * ID
*/ */

View File

@ -0,0 +1,111 @@
package com.gunshi.project.xyt.service;
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.gunshi.core.result.BusinessResult;
import com.gunshi.core.result.exception.BusinessException;
import com.gunshi.project.xyt.mapper.StCameraAreaBMapper;
import com.gunshi.project.xyt.model.StCameraAreaB;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.MethodArgumentNotValidException;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/24
*/
@Service
@Slf4j
@DSTransactional(rollbackFor = Exception.class)
@Data
public class BaseDataService {
private final StCameraAreaBMapper stCameraAreaBMapper;
public List<StCameraAreaB> queryStCameraAreaBList() {
QueryWrapper<StCameraAreaB> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StCameraAreaB.COL_STATUS, 1);
queryWrapper.orderByAsc(StCameraAreaB.COL_SORT_ON);
return stCameraAreaBMapper.selectList(queryWrapper);
}
/**
*
*
* @param stCameraAreaB
*/
public void insertStCameraAreaB(StCameraAreaB stCameraAreaB) {
checkStCameraAreaB(stCameraAreaB);
QueryWrapper<StCameraAreaB> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StCameraAreaB.COL_PID, stCameraAreaB.getPid());
queryWrapper.eq(StCameraAreaB.COL_STATUS, 1);
queryWrapper.orderByAsc(StCameraAreaB.COL_SORT_ON);
StCameraAreaB first = stCameraAreaBMapper.selectList(queryWrapper).getFirst();
if (Objects.isNull(first)) {
stCameraAreaB.setSortOn(1);
} else {
stCameraAreaB.setSortOn(first.getSortOn() + 1);
}
long id = IdWorker.getId();
stCameraAreaB.setCamArId(id);
stCameraAreaB.setStatus(1);
stCameraAreaB.setCreateTm(new Date());
stCameraAreaB.setTm(new Date());
stCameraAreaBMapper.insert(stCameraAreaB);
}
/**
*
*
* @param stCameraAreaB
*/
public void updateStCameraAreaB(StCameraAreaB stCameraAreaB) {
Long camArId = stCameraAreaB.getCamArId();
QueryWrapper<StCameraAreaB> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq(StCameraAreaB.COL_CAM_AR_ID, camArId);
boolean exists = stCameraAreaBMapper.exists(queryWrapper2);
if (!exists) {
throw new IllegalArgumentException("ID不存在");
}
checkStCameraAreaB(stCameraAreaB);
stCameraAreaB.setTm(new Date());
stCameraAreaBMapper.updateById(stCameraAreaB);
}
/**
*
* @param stCameraAreaB
*/
private void checkStCameraAreaB(StCameraAreaB stCameraAreaB) {
Long pid = stCameraAreaB.getPid();
if (pid != 0) {
QueryWrapper<StCameraAreaB> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StCameraAreaB.COL_CAM_AR_ID, pid);
queryWrapper.eq(StCameraAreaB.COL_STATUS, 1);
boolean exists = stCameraAreaBMapper.exists(queryWrapper);
if (!exists) {
throw new IllegalArgumentException("父节点不存在");
}
queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StCameraAreaB.COL_CAM_AR_NM, stCameraAreaB.getCamArNm());
queryWrapper.eq(StCameraAreaB.COL_STATUS, 1);
exists = stCameraAreaBMapper.exists(queryWrapper);
if (exists) {
throw new IllegalArgumentException("视频区域名称已存在");
}
}
}
}