更新测站信息

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.Post;
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.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo;
@ -102,7 +101,7 @@ public class BasicDataController {
@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));
}

View File

@ -1,5 +1,6 @@
package com.gunshi.project.xyt.entity.basedata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
@ -20,4 +21,20 @@ public class GeneralSearch {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
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.Size;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
@ -17,18 +19,13 @@ import java.io.Serializable;
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Schema(description = "视频点查询对象")
public class StCameraSearch {
@Schema(description="关键词:名称")
@Size(max = 20, message = "关键词长度不能超过20")
private String keyword;
public class StCameraSearch extends GeneralSearch {
@Schema(description="监控点类型 传枚举ID")
@JsonSerialize(using = ToStringSerializer.class)
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.ser.std.ToStringSerializer;
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.math.BigDecimal;
import java.util.Date;
import lombok.Data;
/**
*
@ -26,6 +28,7 @@ public class StStbprpB implements Serializable {
*/
@TableId(value = "STCD", type = IdType.INPUT)
@Schema(description="测站编码")
@NotNull(message = "测站编码不能为空")
private String stcd;
/**
@ -33,27 +36,29 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "STNM")
@Schema(description="测站名称")
@NotNull(message = "测站名称不能为空")
@Size(max = 200,message = "测站名称长度不能超过200")
private String stnm;
/**
*
*/
@TableField(value = "RVNM")
@Schema(description="河流名称")
@Schema(description="河流名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String rvnm;
/**
*
*/
@TableField(value = "HNNM")
@Schema(description="水系名称")
@Schema(description="水系名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String hnnm;
/**
*
*/
@TableField(value = "BSNM")
@Schema(description="流域名称")
@Schema(description="流域名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String bsnm;
/**
@ -61,6 +66,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "LGTD")
@Schema(description="经度")
@NotNull(message = "经度不能为空")
private BigDecimal lgtd;
/**
@ -68,20 +74,22 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "LTTD")
@Schema(description="纬度")
@NotNull(message = "纬度不能为空")
private BigDecimal lttd;
/**
*
*/
@TableField(value = "STLC")
@Schema(description="站址")
@Schema(description="站址", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@Size(max = 200,message = "站址长度不能超过200")
private String stlc;
/**
*
*/
@TableField(value = "ADDVCD")
@Schema(description="行政区划码")
@Schema(description="行政区划码", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private String addvcd;
/**
@ -89,6 +97,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "DTMNM")
@Schema(description="基面名称")
@Size(max = 200,message = "基面名称长度不能超过200")
private String dtmnm;
/**
@ -109,7 +118,13 @@ public class StStbprpB implements Serializable {
*
*/
@TableField(value = "STTP")
@Schema(description="站类")
@Schema(description="""
MM BB DD
TT DP SS
PP ZQ ZZ
RR ZG ZB
""")
@NotNull(message = "站类不能为空")
private String sttp;
/**
@ -123,14 +138,16 @@ public class StStbprpB implements Serializable {
*
*/
@TableField(value = "ESSTYM")
@Schema(description="建站年月")
@Schema(description="建站年月 格式yyyyMMdd")
@Size(max = 6,message = "建站年月长度不能超过6")
private String esstym;
/**
*
*/
@TableField(value = "BGFRYM")
@Schema(description="始报年月")
@Schema(description="始报年月 格式yyyyMMdd")
@Size(max = 6,message = "始报年月长度不能超过6")
private String bgfrym;
/**
@ -138,6 +155,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "ATCUNIT")
@Schema(description="隶属行业单位")
@Size(max = 200,message = "隶属行业单位长度不能超过200")
private String atcunit;
/**
@ -145,6 +163,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "ADMAUTH")
@Schema(description="信息管理单位")
@Size(max = 200,message = "信息管理单位长度不能超过200")
private String admauth;
/**
@ -152,6 +171,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "LOCALITY")
@Schema(description="交换管理单位")
@Size(max = 200,message = "交换管理单位长度不能超过200")
private String locality;
/**
@ -159,6 +179,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "STBK")
@Schema(description="测站岸别")
@Size(max = 1,message = "测站岸别长度不能超过1")
private String stbk;
/**
@ -201,6 +222,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "COMMENTS")
@Schema(description="备注")
@Size(max = 200,message = "备注长度不能超过200")
private String comments;
/**
@ -216,6 +238,8 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "SRC")
@Schema(description="站点来源")
@NotNull
@Size(max = 3,message = "站点来源长度不能超过3")
private String src;
/**
@ -265,6 +289,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "SIM")
@Schema(description="SIM")
@Size(max = 20,message = "SIM长度不能超过20")
private String sim;
/**
@ -273,6 +298,7 @@ public class StStbprpB implements Serializable {
@TableField(value = "PROTOCOLS")
@Schema(description="归属协议")
@JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "归属协议不能为空")
private Long protocols;
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.google.common.collect.Lists;
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.mapper.StAddvcdDMapper;
import com.gunshi.project.xyt.model.StAddvcdD;
@ -43,13 +43,13 @@ public class StAdcdService extends BaseOrderDao<StAddvcdDMapper, StAddvcdD> {
return this.getBaseMapper().selectById(addcd);
}
public Page<StAddvcdD> queryBySearch(AddvcdSearch addvcdSearch) {
public Page<StAddvcdD> queryBySearch(GeneralSearch search) {
QueryWrapper<StAddvcdD> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StAddvcdD.COL_ADDVCD, addvcdSearch.getKeyword());
queryWrapper.like(StAddvcdD.COL_ADDVCD, search.getKeyword());
queryWrapper.or();
queryWrapper.like(StAddvcdD.COL_ADDVNM, addvcdSearch.getKeyword());
queryWrapper.like(StAddvcdD.COL_ADDVNM, search.getKeyword());
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;
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 org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +20,7 @@ class StAdcdServiceTest {
@Test
void queryBySearch() {
AddvcdSearch addvcdSearch = new AddvcdSearch();
GeneralSearch addvcdSearch = new GeneralSearch();
addvcdSearch.setKeyword("麻城");
log.info("{}", JacksonUtils.writeValue(stAdcdService.queryBySearch(addvcdSearch)));
}