更新测站信息

master
Coolkid 2024-01-26 14:12:08 +08:00
parent 2e8d910689
commit 27475ab8ee
8 changed files with 122 additions and 26 deletions

View File

@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.annotation.Get; import com.gunshi.core.annotation.Get;
import com.gunshi.core.annotation.Post; import com.gunshi.core.annotation.Post;
import com.gunshi.core.result.R; import com.gunshi.core.result.R;
import com.gunshi.project.xyt.entity.basedata.AddvcdSearch;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch; import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch; import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo; import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo;
@ -102,7 +101,7 @@ public class BasicDataController {
@Post(path = "/adcd/search/query", summary = "查询行政区划列表接口") @Post(path = "/adcd/search/query", summary = "查询行政区划列表接口")
public R<Page<StAddvcdD>> queryAddvcdList(@Validated @RequestBody AddvcdSearch search) { public R<Page<StAddvcdD>> queryAddvcdList(@Validated @RequestBody GeneralSearch search) {
return R.ok(stAdcdService.queryBySearch(search)); return R.ok(stAdcdService.queryBySearch(search));
} }

View File

@ -1,5 +1,6 @@
package com.gunshi.project.xyt.entity.basedata; package com.gunshi.project.xyt.entity.basedata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.gunshi.db.dto.PageSo; import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
@ -20,4 +21,20 @@ public class GeneralSearch {
@NotNull(message = "分页参数不能为空") @NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数") @Schema(description = "分页参数")
private PageSo pageSo; private PageSo pageSo;
@JsonIgnore
public void setPage(int page){
if (pageSo == null){
pageSo = new PageSo();
}
pageSo.setPageNumber(page);
}
@JsonIgnore
public void setPageSize(int pageSize){
if (pageSo == null){
pageSo = new PageSo();
}
pageSo.setPageSize(pageSize);
}
} }

View File

@ -7,6 +7,8 @@ import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size; import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable; import java.io.Serializable;
@ -17,18 +19,13 @@ import java.io.Serializable;
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
@ToString(callSuper = true)
@Schema(description = "视频点查询对象") @Schema(description = "视频点查询对象")
public class StCameraSearch { public class StCameraSearch extends GeneralSearch {
@Schema(description="关键词:名称")
@Size(max = 20, message = "关键词长度不能超过20")
private String keyword;
@Schema(description="监控点类型 传枚举ID") @Schema(description="监控点类型 传枚举ID")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long camType; private Long camType;
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
} }

View File

@ -0,0 +1,21 @@
package com.gunshi.project.xyt.entity.basedata;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Schema(description = "监测站点查询对象")
public class StcdSearch extends GeneralSearch {
@Schema(description="归属协议")
private Long protocols;
}

View File

@ -8,11 +8,13 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import lombok.Data;
/** /**
* *
@ -26,6 +28,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableId(value = "STCD", type = IdType.INPUT) @TableId(value = "STCD", type = IdType.INPUT)
@Schema(description="测站编码") @Schema(description="测站编码")
@NotNull(message = "测站编码不能为空")
private String stcd; private String stcd;
/** /**
@ -33,27 +36,29 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "STNM") @TableField(value = "STNM")
@Schema(description="测站名称") @Schema(description="测站名称")
@NotNull(message = "测站名称不能为空")
@Size(max = 200,message = "测站名称长度不能超过200")
private String stnm; private String stnm;
/** /**
* *
*/ */
@TableField(value = "RVNM") @TableField(value = "RVNM")
@Schema(description="河流名称") @Schema(description="河流名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String rvnm; private String rvnm;
/** /**
* *
*/ */
@TableField(value = "HNNM") @TableField(value = "HNNM")
@Schema(description="水系名称") @Schema(description="水系名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String hnnm; private String hnnm;
/** /**
* *
*/ */
@TableField(value = "BSNM") @TableField(value = "BSNM")
@Schema(description="流域名称") @Schema(description="流域名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String bsnm; private String bsnm;
/** /**
@ -61,6 +66,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "LGTD") @TableField(value = "LGTD")
@Schema(description="经度") @Schema(description="经度")
@NotNull(message = "经度不能为空")
private BigDecimal lgtd; private BigDecimal lgtd;
/** /**
@ -68,20 +74,22 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "LTTD") @TableField(value = "LTTD")
@Schema(description="纬度") @Schema(description="纬度")
@NotNull(message = "纬度不能为空")
private BigDecimal lttd; private BigDecimal lttd;
/** /**
* *
*/ */
@TableField(value = "STLC") @TableField(value = "STLC")
@Schema(description="站址") @Schema(description="站址", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@Size(max = 200,message = "站址长度不能超过200")
private String stlc; private String stlc;
/** /**
* *
*/ */
@TableField(value = "ADDVCD") @TableField(value = "ADDVCD")
@Schema(description="行政区划码") @Schema(description="行政区划码", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String addvcd; private String addvcd;
/** /**
@ -89,6 +97,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "DTMNM") @TableField(value = "DTMNM")
@Schema(description="基面名称") @Schema(description="基面名称")
@Size(max = 200,message = "基面名称长度不能超过200")
private String dtmnm; private String dtmnm;
/** /**
@ -109,7 +118,13 @@ public class StStbprpB implements Serializable {
* *
*/ */
@TableField(value = "STTP") @TableField(value = "STTP")
@Schema(description="站类") @Schema(description="""
MM BB DD
TT DP SS
PP ZQ ZZ
RR ZG ZB
""")
@NotNull(message = "站类不能为空")
private String sttp; private String sttp;
/** /**
@ -123,14 +138,16 @@ public class StStbprpB implements Serializable {
* *
*/ */
@TableField(value = "ESSTYM") @TableField(value = "ESSTYM")
@Schema(description="建站年月") @Schema(description="建站年月 格式yyyyMMdd")
@Size(max = 6,message = "建站年月长度不能超过6")
private String esstym; private String esstym;
/** /**
* *
*/ */
@TableField(value = "BGFRYM") @TableField(value = "BGFRYM")
@Schema(description="始报年月") @Schema(description="始报年月 格式yyyyMMdd")
@Size(max = 6,message = "始报年月长度不能超过6")
private String bgfrym; private String bgfrym;
/** /**
@ -138,6 +155,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "ATCUNIT") @TableField(value = "ATCUNIT")
@Schema(description="隶属行业单位") @Schema(description="隶属行业单位")
@Size(max = 200,message = "隶属行业单位长度不能超过200")
private String atcunit; private String atcunit;
/** /**
@ -145,6 +163,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "ADMAUTH") @TableField(value = "ADMAUTH")
@Schema(description="信息管理单位") @Schema(description="信息管理单位")
@Size(max = 200,message = "信息管理单位长度不能超过200")
private String admauth; private String admauth;
/** /**
@ -152,6 +171,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "LOCALITY") @TableField(value = "LOCALITY")
@Schema(description="交换管理单位") @Schema(description="交换管理单位")
@Size(max = 200,message = "交换管理单位长度不能超过200")
private String locality; private String locality;
/** /**
@ -159,6 +179,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "STBK") @TableField(value = "STBK")
@Schema(description="测站岸别") @Schema(description="测站岸别")
@Size(max = 1,message = "测站岸别长度不能超过1")
private String stbk; private String stbk;
/** /**
@ -201,6 +222,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "COMMENTS") @TableField(value = "COMMENTS")
@Schema(description="备注") @Schema(description="备注")
@Size(max = 200,message = "备注长度不能超过200")
private String comments; private String comments;
/** /**
@ -216,6 +238,8 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "SRC") @TableField(value = "SRC")
@Schema(description="站点来源") @Schema(description="站点来源")
@NotNull
@Size(max = 3,message = "站点来源长度不能超过3")
private String src; private String src;
/** /**
@ -265,6 +289,7 @@ public class StStbprpB implements Serializable {
*/ */
@TableField(value = "SIM") @TableField(value = "SIM")
@Schema(description="SIM") @Schema(description="SIM")
@Size(max = 20,message = "SIM长度不能超过20")
private String sim; private String sim;
/** /**
@ -273,6 +298,7 @@ public class StStbprpB implements Serializable {
@TableField(value = "PROTOCOLS") @TableField(value = "PROTOCOLS")
@Schema(description="归属协议") @Schema(description="归属协议")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "归属协议不能为空")
private Long protocols; private Long protocols;
public static final String COL_STCD = "STCD"; public static final String COL_STCD = "STCD";

View File

@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.gunshi.db.dao.BaseOrderDao; import com.gunshi.db.dao.BaseOrderDao;
import com.gunshi.project.xyt.entity.basedata.AddvcdSearch; import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo; import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo;
import com.gunshi.project.xyt.mapper.StAddvcdDMapper; import com.gunshi.project.xyt.mapper.StAddvcdDMapper;
import com.gunshi.project.xyt.model.StAddvcdD; import com.gunshi.project.xyt.model.StAddvcdD;
@ -43,13 +43,13 @@ public class StAdcdService extends BaseOrderDao<StAddvcdDMapper, StAddvcdD> {
return this.getBaseMapper().selectById(addcd); return this.getBaseMapper().selectById(addcd);
} }
public Page<StAddvcdD> queryBySearch(AddvcdSearch addvcdSearch) { public Page<StAddvcdD> queryBySearch(GeneralSearch search) {
QueryWrapper<StAddvcdD> queryWrapper = new QueryWrapper<>(); QueryWrapper<StAddvcdD> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StAddvcdD.COL_ADDVCD, addvcdSearch.getKeyword()); queryWrapper.like(StAddvcdD.COL_ADDVCD, search.getKeyword());
queryWrapper.or(); queryWrapper.or();
queryWrapper.like(StAddvcdD.COL_ADDVNM, addvcdSearch.getKeyword()); queryWrapper.like(StAddvcdD.COL_ADDVNM, search.getKeyword());
queryWrapper.orderByAsc(StAddvcdD.COL_SORT_ON); queryWrapper.orderByAsc(StAddvcdD.COL_SORT_ON);
return super.page(addvcdSearch.getPageSo().toPage(), queryWrapper); return super.page(search.getPageSo().toPage(), queryWrapper);
} }
/** /**

View File

@ -0,0 +1,36 @@
package com.gunshi.project.xyt.service;
import com.gunshi.project.xyt.mapper.StStbprpBMapper;
import com.gunshi.project.xyt.model.StStbprpB;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Service
@Slf4j
@Transactional(rollbackFor = Exception.class)
@Data
public class StStbprpService {
private final StStbprpBMapper stStbprpBMapper;
public StStbprpB queryByStcd(String stcd) {
return stStbprpBMapper.selectById(stcd);
}
public void insert(StStbprpB stStbprpB) {
stStbprpBMapper.insert(stStbprpB);
}
public void update(StStbprpB stStbprpB) {
stStbprpBMapper.updateById(stStbprpB);
}
}

View File

@ -1,7 +1,7 @@
package com.gunshi.project.xyt.service; package com.gunshi.project.xyt.service;
import com.gunshi.project.xyt.Main; import com.gunshi.project.xyt.Main;
import com.gunshi.project.xyt.entity.basedata.AddvcdSearch; import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +20,7 @@ class StAdcdServiceTest {
@Test @Test
void queryBySearch() { void queryBySearch() {
AddvcdSearch addvcdSearch = new AddvcdSearch(); GeneralSearch addvcdSearch = new GeneralSearch();
addvcdSearch.setKeyword("麻城"); addvcdSearch.setKeyword("麻城");
log.info("{}", JacksonUtils.writeValue(stAdcdService.queryBySearch(addvcdSearch))); log.info("{}", JacksonUtils.writeValue(stAdcdService.queryBySearch(addvcdSearch)));
} }