Merge remote-tracking branch 'origin/master'

master
wany 2024-01-26 17:24:46 +08:00
commit f539744c50
27 changed files with 1247 additions and 250 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;
@ -12,17 +11,28 @@ import com.gunshi.project.xyt.entity.basedata.StCameraAreaTreeVo;
import com.gunshi.project.xyt.entity.basedata.StCameraAreaVo; import com.gunshi.project.xyt.entity.basedata.StCameraAreaVo;
import com.gunshi.project.xyt.entity.basedata.StCameraSearch; import com.gunshi.project.xyt.entity.basedata.StCameraSearch;
import com.gunshi.project.xyt.entity.basedata.StCameraVo; import com.gunshi.project.xyt.entity.basedata.StCameraVo;
import com.gunshi.project.xyt.entity.basedata.StSpgPztbVo;
import com.gunshi.project.xyt.entity.basedata.StSpgSpprmpVo;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
import com.gunshi.project.xyt.entity.basedata.SysDictVo; import com.gunshi.project.xyt.entity.basedata.SysDictVo;
import com.gunshi.project.xyt.model.StAddvcdD; import com.gunshi.project.xyt.model.StAddvcdD;
import com.gunshi.project.xyt.model.StCameraAreaB; import com.gunshi.project.xyt.model.StCameraAreaB;
import com.gunshi.project.xyt.model.StCameraB; import com.gunshi.project.xyt.model.StCameraB;
import com.gunshi.project.xyt.model.StMoncrB;
import com.gunshi.project.xyt.model.StSpgPztb;
import com.gunshi.project.xyt.model.StSpgSpprmp;
import com.gunshi.project.xyt.model.StStbprpB;
import com.gunshi.project.xyt.model.SysDictB; import com.gunshi.project.xyt.model.SysDictB;
import com.gunshi.project.xyt.service.StAdcdService; import com.gunshi.project.xyt.service.StAdcdService;
import com.gunshi.project.xyt.service.StCameraAreaService; import com.gunshi.project.xyt.service.StCameraAreaService;
import com.gunshi.project.xyt.service.StCameraService; import com.gunshi.project.xyt.service.StCameraService;
import com.gunshi.project.xyt.service.StMoncrService;
import com.gunshi.project.xyt.service.StSpgPztbService;
import com.gunshi.project.xyt.service.StSpgSpprmpService;
import com.gunshi.project.xyt.service.StStbprpService;
import com.gunshi.project.xyt.service.SysDictService; import com.gunshi.project.xyt.service.SysDictService;
import com.gunshi.project.xyt.validate.markers.Update; import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -53,6 +63,12 @@ public class BasicDataController {
private final StAdcdService stAdcdService; private final StAdcdService stAdcdService;
private final StCameraAreaService stCameraAreaService; private final StCameraAreaService stCameraAreaService;
private final StCameraService stCameraService; private final StCameraService stCameraService;
private final StStbprpService stStbprpService;
private final StMoncrService stMoncrService;
//渗压设备
private final StSpgPztbService stSpgPztbService;
//渗流设备
private final StSpgSpprmpService stSpgSpprmpService;
@Post(path = "/dict/search/query", summary = "查询字典接口") @Post(path = "/dict/search/query", summary = "查询字典接口")
@ -102,10 +118,19 @@ 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));
} }
@Get(path = "/adcd/search/query", summary = "查询单个行政区划接口")
public R<StAddvcdD> queryAddvcdById(
@RequestParam(name="adcd")
@Parameter(in = ParameterIn.QUERY, name="adcd",description = "完整行政区划编码")
String adcd
){
return R.ok(stAdcdService.queryByAddvcd(adcd));
}
@Get(path = "/adcd/search/tree", summary = "查询行政区划树接口") @Get(path = "/adcd/search/tree", summary = "查询行政区划树接口")
public R<List<StAddvcdTreeVo>> queryAddvcdTree( public R<List<StAddvcdTreeVo>> queryAddvcdTree(
@RequestParam(required = false, name="adcd") @RequestParam(required = false, name="adcd")
@ -149,7 +174,6 @@ public class BasicDataController {
} }
@Post(path = "/camera/area/search/check", summary = "检查视频区域名称是否存在接口") @Post(path = "/camera/area/search/check", summary = "检查视频区域名称是否存在接口")
@Operation(summary = "检查视频区域名称是否存在接口")
public R<String> checkCameraAreaName(@RequestBody @Validated CheckStringSearch checkStringSearch) { public R<String> checkCameraAreaName(@RequestBody @Validated CheckStringSearch checkStringSearch) {
try { try {
stCameraAreaService.checkAreaName(checkStringSearch); stCameraAreaService.checkAreaName(checkStringSearch);
@ -160,25 +184,140 @@ public class BasicDataController {
} }
@Post(path = "/camera/search/query", summary = "查询视频列表接口") @Post(path = "/camera/search/query", summary = "查询视频列表接口")
@Operation(summary = "查询视频列表接口")
public R<Page<StCameraVo>> queryCameraList(@Validated @RequestBody StCameraSearch search) { public R<Page<StCameraVo>> queryCameraList(@Validated @RequestBody StCameraSearch search) {
return R.ok(stCameraService.queryBySearch(search)); return R.ok(stCameraService.queryBySearch(search));
} }
@Post(path = "/camera/manage/insert", summary = "新增视频接口") @Post(path = "/camera/manage/insert", summary = "新增视频接口")
@Operation(summary = "新增视频接口")
public R<Boolean> insertCamera(@Validated @RequestBody StCameraB obj) { public R<Boolean> insertCamera(@Validated @RequestBody StCameraB obj) {
stCameraService.insert(obj); stCameraService.insert(obj);
return R.ok(true); return R.ok(true);
} }
@Post(path = "/camera/manage/update", summary = "更新视频接口") @Post(path = "/camera/manage/update", summary = "更新视频接口")
@Operation(summary = "更新视频接口")
public R<Boolean> updateCamera(@Validated({Update.class}) @RequestBody StCameraB obj) { public R<Boolean> updateCamera(@Validated({Update.class}) @RequestBody StCameraB obj) {
stCameraService.update(obj); stCameraService.update(obj);
return R.ok(true); return R.ok(true);
} }
@Post(path = "/stcd/search/query", summary = "测站列表查询接口-结果集带分页信息")
public R<Page<StStbprpVo>> queryStcdList(@Validated @RequestBody StcdSearch search) {
return R.ok(stStbprpService.queryBySearch(search));
}
@Get(path = "/stcd/search/query", summary = "单个测站查询接口")
public R<StStbprpB> queryStcdById(
@RequestParam(name="stcd")
@Parameter(in = ParameterIn.QUERY, name="stcd",description = "测站编码")
String stcd
) {
return R.ok(stStbprpService.queryByStcd(stcd));
}
@Post(path = "/stcd/search/querySelect", summary = "测站列表查询接口-下拉菜单查询使用,不带分页信息")
public R<List<StStbprpVo>> queryStcdSelect(@Validated @RequestBody StcdSearch search) {
return R.ok(stStbprpService.queryListBySearch(search));
}
@Post(path = "/stcd/search/check", summary = "检查测站编码是否存在接口")
public R<String> checkStcdExist(@RequestBody @Validated CheckStringSearch checkStringSearch) {
try {
stStbprpService.checkExist(checkStringSearch);
} catch (IllegalArgumentException e) {
return R.error(417, e.getMessage());
}
return R.ok();
}
@Post(path = "/stcd/manage/insert", summary = "新增测站接口")
public R<Boolean> insertStcd(@Validated @RequestBody StStbprpB obj) {
stStbprpService.insert(obj);
return R.ok(true);
}
@Post(path = "/stcd/manage/update", summary = "更新测站接口")
public R<Boolean> updateStcd(@Validated @RequestBody StStbprpB obj) {
stStbprpService.update(obj);
return R.ok(true);
}
@Post(path = "/monct/manage/insert", summary = "新增监测断面接口")
public R<Boolean> insertMonCr(@Validated @RequestBody StMoncrB obj) {
stMoncrService.insert(obj);
return R.ok(true);
}
@Post(path = "/monct/manage/check", summary = "检查监测断面编码是否存在接口")
public R<Boolean> checkMonCrCode(@Validated @RequestBody CheckStringSearch obj) {
stMoncrService.checkCode(obj);
return R.ok(true);
}
@Post(path = "/monct/manage/update", summary = "更新监测断面接口")
public R<Boolean> updateMonCr(@Validated @RequestBody StMoncrB obj) {
stMoncrService.update(obj);
return R.ok(true);
}
@Post(path = "/monct/search/query", summary = "查询监测断面列表接口")
public R<Page<StMoncrB>> queryMonCrList(@Validated @RequestBody GeneralSearch search) {
return R.ok(stMoncrService.queryBySearch(search));
}
//渗压设备
@Post(path = "/pztb/search/query", summary = "查询渗压设备列表接口")
public R<Page<StSpgPztbVo>> queryStSpgPztbList(@Validated @RequestBody GeneralSearch search) {
return R.ok(stSpgPztbService.queryBySearch(search));
}
@Post(path = "/pztb/search/check", summary = "检查渗压设备编码是否存在接口")
public R<String> checkStSpgPztbList(@Validated @RequestBody CheckStringSearch search) {
try {
stSpgPztbService.checkCode(search);
} catch (IllegalArgumentException e) {
return R.error(417, e.getMessage());
}
return R.ok();
}
@Post(path = "/pztb/manage/insert", summary = "新增渗压设备接口")
public R<Boolean> insertStSpgPztb(@Validated @RequestBody StSpgPztb obj) {
stSpgPztbService.insert(obj);
return R.ok(true);
}
@Post(path = "/pztb/manage/update", summary = "更新渗压设备接口")
public R<Boolean> updateStSpgPztb(@Validated(Update.class) @RequestBody StSpgPztb obj) {
stSpgPztbService.update(obj);
return R.ok(true);
}
//渗流
@Post(path = "/spprmp/search/query", summary = "查询渗流设备列表接口")
public R<Page<StSpgSpprmpVo>> queryStSpgSpprmpList(@Validated @RequestBody GeneralSearch search) {
return R.ok(stSpgSpprmpService.queryBySearch(search));
}
@Post(path = "/spprmp/search/check", summary = "检查渗流设备编码是否存在接口")
public R<String> checkStSpgSpprmp(@Validated @RequestBody CheckStringSearch search) {
try {
stSpgSpprmpService.checkCode(search);
} catch (IllegalArgumentException e) {
return R.error(417, e.getMessage());
}
return R.ok();
}
@Post(path = "/spprmp/manage/insert", summary = "新增渗流设备接口")
public R<Boolean> insertStSpgSpprmp(@Validated @RequestBody StSpgSpprmp obj) {
stSpgSpprmpService.insert(obj);
return R.ok(true);
}
@Post(path = "/spprmp/manage/update", summary = "更新渗流设备接口")
public R<Boolean> updateStSpgSpprmp(@Validated(Update.class) @RequestBody StSpgSpprmp obj) {
stSpgSpprmpService.update(obj);
return R.ok(true);
}
} }

View File

@ -1,25 +0,0 @@
package com.gunshi.project.xyt.entity.basedata;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/25
*/
@Data
@Schema(description = "行政区划查询对象")
public class AddvcdSearch {
@Schema(description="关键词:名称/编码")
private String keyword;
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
}

View File

@ -16,6 +16,6 @@ public class CheckStringSearch {
@Schema(description="编码/名称/关键词") @Schema(description="编码/名称/关键词")
@NotBlank(message = "关键词不能为空") @NotBlank(message = "关键词不能为空")
private String keyword; private String keyword;
@Schema(description="修改时候传入当前对象id用来排除自己") @Schema(description="修改时候传入当前对象id用来排除自己 数值类型")
private Long id; private Long id;
} }

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

@ -2,13 +2,10 @@ package com.gunshi.project.xyt.entity.basedata;
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 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.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable; import lombok.ToString;
/** /**
* @author Sun Lejun * @author Sun Lejun
@ -17,18 +14,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,25 @@
package com.gunshi.project.xyt.entity.basedata;
import com.gunshi.project.xyt.model.StSpgPztb;
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 StSpgPztbVo extends StSpgPztb {
@Schema(description="所在断面名称")
private String crNm;
@Schema(description="所在断面编码")
private String crCd;
}

View File

@ -0,0 +1,26 @@
package com.gunshi.project.xyt.entity.basedata;
import com.gunshi.project.xyt.model.StSpgSpprmp;
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 StSpgSpprmpVo extends StSpgSpprmp {
@Schema(description="所在断面名称")
private String crNm;
@Schema(description="所在断面编码")
private String crCd;
@Schema(description="公式名称")
private String formulaName;
}

View File

@ -0,0 +1,23 @@
package com.gunshi.project.xyt.entity.basedata;
import com.gunshi.project.xyt.model.StStbprpB;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class StStbprpVo extends StStbprpB implements Serializable {
@Schema(description="归属协议名称")
private String protocolName;
}

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

@ -1,12 +1,18 @@
package com.gunshi.project.xyt.mapper; package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.model.StMoncrB; import com.gunshi.project.xyt.model.StMoncrB;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface StMoncrBMapper extends BaseMapper<StMoncrB> { public interface StMoncrBMapper extends BaseMapper<StMoncrB> {
int batchInsert(@Param("list") List<StMoncrB> list); int batchInsert(@Param("list") List<StMoncrB> list);
Page<StMoncrB> queryBySearch(Page<StMoncrB> page, @Param("obj") GeneralSearch search);
} }

View File

@ -1,12 +1,27 @@
package com.gunshi.project.xyt.mapper; package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StSpgPztbVo;
import com.gunshi.project.xyt.model.StSpgPztb; import com.gunshi.project.xyt.model.StSpgPztb;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface StSpgPztbMapper extends BaseMapper<StSpgPztb> { public interface StSpgPztbMapper extends BaseMapper<StSpgPztb> {
int batchInsert(@Param("list") List<StSpgPztb> list); int batchInsert(@Param("list") List<StSpgPztb> list);
/**
*
* @param obj
* @return
*/
boolean checkCode(@Param("obj") CheckStringSearch obj);
Page<StSpgPztbVo> queryBySearch(Page<StSpgPztbVo> page, @Param("obj") GeneralSearch search);
} }

View File

@ -1,12 +1,27 @@
package com.gunshi.project.xyt.mapper; package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StSpgSpprmpVo;
import com.gunshi.project.xyt.model.StSpgSpprmp; import com.gunshi.project.xyt.model.StSpgSpprmp;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface StSpgSpprmpMapper extends BaseMapper<StSpgSpprmp> { public interface StSpgSpprmpMapper extends BaseMapper<StSpgSpprmp> {
int batchInsert(@Param("list") List<StSpgSpprmp> list); int batchInsert(@Param("list") List<StSpgSpprmp> list);
/**
*
* @param obj
* @return
*/
boolean checkCode(@Param("obj")CheckStringSearch obj);
Page<StSpgSpprmpVo> queryBySearch(Page<StSpgSpprmpVo> page, @Param("obj") GeneralSearch search);
} }

View File

@ -1,12 +1,32 @@
package com.gunshi.project.xyt.mapper; package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
import com.gunshi.project.xyt.model.StStbprpB; import com.gunshi.project.xyt.model.StStbprpB;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface StStbprpBMapper extends BaseMapper<StStbprpB> { public interface StStbprpBMapper extends BaseMapper<StStbprpB> {
int batchInsert(@Param("list") List<StStbprpB> list); int batchInsert(@Param("list") List<StStbprpB> list);
/**
* /
* @param page
* @param search
* @return
*/
Page<StStbprpVo> queryBySearch(Page<StStbprpVo> page, @Param("obj") StcdSearch search);
/**
* /
* @param search
* @return
*/
List<StStbprpVo> queryBySearch(@Param("obj") StcdSearch search);
} }

View File

@ -7,10 +7,14 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; 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 com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
/** /**
@ -26,6 +30,7 @@ public class StMoncrB implements Serializable {
@TableId(value = "CR_ID", type = IdType.INPUT) @TableId(value = "CR_ID", type = IdType.INPUT)
@Schema(description="断面ID") @Schema(description="断面ID")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "断面ID不能为空", groups = {Update.class})
private Long crId; private Long crId;
/** /**
@ -33,6 +38,8 @@ public class StMoncrB implements Serializable {
*/ */
@TableField(value = "CR_CD") @TableField(value = "CR_CD")
@Schema(description="断面编号") @Schema(description="断面编号")
@Size(max = 50,message = "断面编号长度不能超过50")
@NotNull
private String crCd; private String crCd;
/** /**
@ -40,6 +47,8 @@ public class StMoncrB implements Serializable {
*/ */
@TableField(value = "CR_NM") @TableField(value = "CR_NM")
@Schema(description="断面名称") @Schema(description="断面名称")
@Size(max = 200,message = "断面名称长度不能超过200")
@NotNull
private String crNm; private String crNm;
/** /**
@ -48,6 +57,7 @@ public class StMoncrB implements Serializable {
@TableField(value = "CR_IMG_ID") @TableField(value = "CR_IMG_ID")
@Schema(description="断面平面图 文件ID") @Schema(description="断面平面图 文件ID")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@NotNull
private Long crImgId; private Long crImgId;
/** /**
@ -62,6 +72,7 @@ public class StMoncrB implements Serializable {
*/ */
@TableField(value = "[STATUS]") @TableField(value = "[STATUS]")
@Schema(description="状态 1:启用 0禁用") @Schema(description="状态 1:启用 0禁用")
@NotNull
private Integer status; private Integer status;
/** /**
@ -72,6 +83,14 @@ public class StMoncrB implements Serializable {
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm; private Date tm;
/**
* /
*/
@TableField(value = "COMMENTS")
@Schema(description = "备注/描述")
@Size(max = 200,message = "备注/描述长度不能超过200")
private String comments;
public static final String COL_CR_ID = "CR_ID"; public static final String COL_CR_ID = "CR_ID";
public static final String COL_CR_CD = "CR_CD"; public static final String COL_CR_CD = "CR_CD";
@ -85,4 +104,6 @@ public class StMoncrB implements Serializable {
public static final String COL_STATUS = "STATUS"; public static final String COL_STATUS = "STATUS";
public static final String COL_TM = "TM"; public static final String COL_TM = "TM";
public static final String COL_COMMENTS = "COMMENTS";
} }

View File

@ -7,11 +7,15 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; 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 com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
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 jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
/** /**
@ -27,6 +31,7 @@ public class StSpgPztb implements Serializable {
@TableId(value = "ID", type = IdType.INPUT) @TableId(value = "ID", type = IdType.INPUT)
@Schema(description="id") @Schema(description="id")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "id不能为空", groups = {Update.class})
private Long id; private Long id;
/** /**
@ -34,6 +39,8 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "DEVICE_ID") @TableField(value = "DEVICE_ID")
@Schema(description="测站编码MCU") @Schema(description="测站编码MCU")
@NotNull(message = "测站编码MCU不能为空")
@Size(max = 30,message = "测站编码MCU长度不能超过30")
private String deviceId; private String deviceId;
/** /**
@ -41,6 +48,8 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "STATION_CODE") @TableField(value = "STATION_CODE")
@Schema(description="测点编号") @Schema(description="测点编号")
@NotNull(message = "测点编号不能为空")
@Size(max = 50,message = "测点编号长度不能超过30")
private String stationCode; private String stationCode;
/** /**
@ -48,6 +57,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "CHANNEL_NUM") @TableField(value = "CHANNEL_NUM")
@Schema(description="通道号") @Schema(description="通道号")
@NotNull
private Integer channelNum; private Integer channelNum;
/** /**
@ -55,6 +65,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "INSTALLATION_POSITION_X") @TableField(value = "INSTALLATION_POSITION_X")
@Schema(description="安装经度") @Schema(description="安装经度")
private BigDecimal installationPositionX; private BigDecimal installationPositionX;
/** /**
@ -98,6 +109,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "INITIAL_READING") @TableField(value = "INITIAL_READING")
@Schema(description="初始读数") @Schema(description="初始读数")
@NotNull(message = "初始读数不能为空")
private BigDecimal initialReading; private BigDecimal initialReading;
/** /**
@ -105,6 +117,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "CALIBRATION_COEFFICIENT") @TableField(value = "CALIBRATION_COEFFICIENT")
@Schema(description="率定系数") @Schema(description="率定系数")
@NotNull(message = "率定系数不能为空")
private BigDecimal calibrationCoefficient; private BigDecimal calibrationCoefficient;
/** /**
@ -112,6 +125,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "START_TEMPERATURE") @TableField(value = "START_TEMPERATURE")
@Schema(description="初始温度读数") @Schema(description="初始温度读数")
@NotNull(message = "初始温度读数不能为空")
private BigDecimal startTemperature; private BigDecimal startTemperature;
/** /**
@ -119,6 +133,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "TEMPERATURE_K") @TableField(value = "TEMPERATURE_K")
@Schema(description="温度率定系数") @Schema(description="温度率定系数")
@NotNull(message = "温度率定系数不能为空")
private BigDecimal temperatureK; private BigDecimal temperatureK;
/** /**
@ -126,6 +141,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "DAM_HEIGHT") @TableField(value = "DAM_HEIGHT")
@Schema(description="坝(堰)顶高程") @Schema(description="坝(堰)顶高程")
@NotNull(message = "坝(堰)顶高程不能为空")
private BigDecimal damHeight; private BigDecimal damHeight;
/** /**
@ -133,6 +149,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "DIST_FROM_OSMOSIS_METER_TO_BOTTOM") @TableField(value = "DIST_FROM_OSMOSIS_METER_TO_BOTTOM")
@Schema(description="渗压计到孔底距离") @Schema(description="渗压计到孔底距离")
@NotNull(message = "渗压计到孔底距离不能为空")
private BigDecimal distFromOsmosisMeterToBottom; private BigDecimal distFromOsmosisMeterToBottom;
/** /**
@ -217,6 +234,7 @@ public class StSpgPztb implements Serializable {
*/ */
@TableField(value = "EMBEDDING_ELEVATION") @TableField(value = "EMBEDDING_ELEVATION")
@Schema(description="埋设高程") @Schema(description="埋设高程")
@NotNull
private BigDecimal embeddingElevation; private BigDecimal embeddingElevation;
/** /**
@ -405,6 +423,14 @@ public class StSpgPztb implements Serializable {
@Schema(description="管低高程") @Schema(description="管低高程")
private BigDecimal pipeBottomHeight; private BigDecimal pipeBottomHeight;
/**
*
*/
@TableField(value = "CR_ID")
@Schema(description = "所在断面")
@NotNull
private Long crId;
public static final String COL_ID = "ID"; public static final String COL_ID = "ID";
public static final String COL_DEVICE_ID = "DEVICE_ID"; public static final String COL_DEVICE_ID = "DEVICE_ID";
@ -512,4 +538,6 @@ public class StSpgPztb implements Serializable {
public static final String COL_PIPE_TOP_HEIGHT = "PIPE_TOP_HEIGHT"; public static final String COL_PIPE_TOP_HEIGHT = "PIPE_TOP_HEIGHT";
public static final String COL_PIPE_BOTTOM_HEIGHT = "PIPE_BOTTOM_HEIGHT"; public static final String COL_PIPE_BOTTOM_HEIGHT = "PIPE_BOTTOM_HEIGHT";
public static final String COL_CR_ID = "CR_ID";
} }

View File

@ -7,11 +7,15 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; 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 com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
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 jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
/** /**
@ -27,6 +31,7 @@ public class StSpgSpprmp implements Serializable {
@TableId(value = "ID", type = IdType.INPUT) @TableId(value = "ID", type = IdType.INPUT)
@Schema(description="主键") @Schema(description="主键")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "主键不能为空", groups = {Update.class})
private Long id; private Long id;
/** /**
@ -34,6 +39,8 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "DEVICE_ID") @TableField(value = "DEVICE_ID")
@Schema(description="测站编码MCU") @Schema(description="测站编码MCU")
@NotNull(message = "测站编码MCU不能为空")
@Size(max = 30,message = "测站编码MCU长度不能超过30")
private String deviceId; private String deviceId;
/** /**
@ -41,6 +48,8 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "STATION_CODE") @TableField(value = "STATION_CODE")
@Schema(description="测点编号") @Schema(description="测点编号")
@NotNull(message = "测点编号不能为空")
@Size(max = 50,message = "测点编号长度不能超过50")
private String stationCode; private String stationCode;
/** /**
@ -48,6 +57,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "CHANNEL_NUM") @TableField(value = "CHANNEL_NUM")
@Schema(description="通道号") @Schema(description="通道号")
@NotNull(message = "通道号不能为空")
private Integer channelNum; private Integer channelNum;
/** /**
@ -55,6 +65,8 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "PROBE_SERIAL") @TableField(value = "PROBE_SERIAL")
@Schema(description="仪器编号") @Schema(description="仪器编号")
@NotNull(message = "仪器编号不能为空")
@Size(max = 30,message = "仪器编号长度不能超过30")
private String probeSerial; private String probeSerial;
/** /**
@ -62,6 +74,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "READING0") @TableField(value = "READING0")
@Schema(description="零位读数") @Schema(description="零位读数")
@NotNull(message = "零位读数不能为空")
private BigDecimal reading0; private BigDecimal reading0;
/** /**
@ -167,6 +180,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "ZERO_POINT_HEIGHT") @TableField(value = "ZERO_POINT_HEIGHT")
@Schema(description="零点高度") @Schema(description="零点高度")
@NotNull(message = "零点高度不能为空")
private BigDecimal zeroPointHeight; private BigDecimal zeroPointHeight;
/** /**
@ -255,7 +269,8 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "FORMULA") @TableField(value = "FORMULA")
@Schema(description="公式") @Schema(description="公式")
private String formula; @NotNull(message = "公式不能为空")
private Long formula;
/** /**
* *
@ -277,6 +292,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "MAX_H") @TableField(value = "MAX_H")
@Schema(description="最大堰上水头 m") @Schema(description="最大堰上水头 m")
@NotNull(message = "最大堰上水头 不能为空")
private BigDecimal maxH; private BigDecimal maxH;
/** /**
@ -340,6 +356,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "LINEAR_COEFFICIENTG") @TableField(value = "LINEAR_COEFFICIENTG")
@Schema(description="直线系数G") @Schema(description="直线系数G")
@NotNull(message = "直线系数G不能为空")
private BigDecimal linearCoefficientg; private BigDecimal linearCoefficientg;
/** /**
@ -347,6 +364,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "POLYNOMIAL_COEFFICIENTA") @TableField(value = "POLYNOMIAL_COEFFICIENTA")
@Schema(description="多项式系数A") @Schema(description="多项式系数A")
@NotNull(message = "多项式系数A不能为空")
private BigDecimal polynomialCoefficienta; private BigDecimal polynomialCoefficienta;
/** /**
@ -354,6 +372,7 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "POLYNOMIAL_COEFFICIENTB") @TableField(value = "POLYNOMIAL_COEFFICIENTB")
@Schema(description="多项式系数B") @Schema(description="多项式系数B")
@NotNull(message = "多项式系数B不能为空")
private BigDecimal polynomialCoefficientb; private BigDecimal polynomialCoefficientb;
/** /**
@ -361,8 +380,17 @@ public class StSpgSpprmp implements Serializable {
*/ */
@TableField(value = "POLYNOMIAL_COEFFICIENTC") @TableField(value = "POLYNOMIAL_COEFFICIENTC")
@Schema(description="多项式系数C") @Schema(description="多项式系数C")
@NotNull(message = "多项式系数C不能为空")
private BigDecimal polynomialCoefficientc; private BigDecimal polynomialCoefficientc;
/**
*
*/
@TableField(value = "CR_ID")
@Schema(description = "所在断面")
@NotNull(message = "所在断面不能为空")
private Long crId;
public static final String COL_ID = "ID"; public static final String COL_ID = "ID";
public static final String COL_DEVICE_ID = "DEVICE_ID"; public static final String COL_DEVICE_ID = "DEVICE_ID";
@ -458,4 +486,6 @@ public class StSpgSpprmp implements Serializable {
public static final String COL_POLYNOMIAL_COEFFICIENTB = "POLYNOMIAL_COEFFICIENTB"; public static final String COL_POLYNOMIAL_COEFFICIENTB = "POLYNOMIAL_COEFFICIENTB";
public static final String COL_POLYNOMIAL_COEFFICIENTC = "POLYNOMIAL_COEFFICIENTC"; public static final String COL_POLYNOMIAL_COEFFICIENTC = "POLYNOMIAL_COEFFICIENTC";
public static final String COL_CR_ID = "CR_ID";
} }

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,14 @@ 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 = "站类不能为空")
@Size(max = 2,message = "站类长度不能超过2")
private String sttp; private String sttp;
/** /**
@ -123,14 +139,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 +156,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 +164,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 +172,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 +180,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 +223,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 +239,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 +290,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,8 +299,16 @@ 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;
/**
*
*/
@TableField(value = "BDNUM")
@Schema(description = "北斗卡号")
private String bdnum;
public static final String COL_STCD = "STCD"; public static final String COL_STCD = "STCD";
public static final String COL_STNM = "STNM"; public static final String COL_STNM = "STNM";
@ -346,4 +380,6 @@ public class StStbprpB implements Serializable {
public static final String COL_SIM = "SIM"; public static final String COL_SIM = "SIM";
public static final String COL_PROTOCOLS = "PROTOCOLS"; public static final String COL_PROTOCOLS = "PROTOCOLS";
public static final String COL_BDNUM="BDNUM";
} }

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;
@ -39,17 +39,17 @@ public class StAdcdService extends BaseOrderDao<StAddvcdDMapper, StAddvcdD> {
* @param addcd * @param addcd
* @return * @return
*/ */
public StAddvcdD queryByAddcd(String addcd) { public StAddvcdD queryByAddvcd(String addcd) {
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,91 @@
package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.mapper.StMoncrBMapper;
import com.gunshi.project.xyt.model.StMoncrB;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Service
@Slf4j
@Transactional(rollbackFor = Exception.class)
@Data
public class StMoncrService {
private final StMoncrBMapper stMoncrBMapper;
public Page<StMoncrB> queryBySearch(GeneralSearch search){
Page<StMoncrB> page = search.getPageSo().toPage();
return stMoncrBMapper.queryBySearch(page, search);
}
/**
*
* @param stMoncrB
*/
public void insert(StMoncrB stMoncrB) {
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(stMoncrB.getCrCd());
checkCode(checkStringSearch);
stMoncrB.setCrId(IdWorker.getId());
stMoncrB.setSortOn(getMaxSortOn());
stMoncrB.setTm(new Date());
stMoncrBMapper.insert(stMoncrB);
}
/**
*
* @param stMoncrB
*/
public void update(StMoncrB stMoncrB) {
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(stMoncrB.getCrCd());
checkStringSearch.setId(stMoncrB.getCrId());
checkCode(checkStringSearch);
stMoncrB.setTm(new Date());
stMoncrBMapper.updateById(stMoncrB);
}
public int getMaxSortOn(){
QueryWrapper<StMoncrB> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StMoncrB.COL_STATUS, 1);
queryWrapper.orderByDesc(StMoncrB.COL_SORT_ON);
StMoncrB stMoncrB = stMoncrBMapper.selectOne(queryWrapper, false);
if(stMoncrB == null){
return 1;
}else {
return stMoncrB.getSortOn() + 1;
}
}
/**
*
* @param search
*/
public void checkCode(CheckStringSearch search){
QueryWrapper<StMoncrB> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StMoncrB.COL_STATUS, 1);
queryWrapper.eq(StMoncrB.COL_CR_CD, search.getKeyword());
if(search.getId() != null){
queryWrapper.ne(StMoncrB.COL_CR_ID, search.getId());
}
StMoncrB stMoncrB = stMoncrBMapper.selectOne(queryWrapper, false);
if(stMoncrB != null){
throw new IllegalArgumentException("断面编码已存在");
}
}
}

View File

@ -0,0 +1,95 @@
package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StSpgPztbVo;
import com.gunshi.project.xyt.mapper.StSpgPztbMapper;
import com.gunshi.project.xyt.model.StSpgPztb;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/**
* Service
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Service
@Slf4j
@Transactional(rollbackFor = Exception.class)
@Data
public class StSpgPztbService {
private final StSpgPztbMapper stSpgPztbMapper;
/**
*
* @param search
* @return
*/
public Page<StSpgPztbVo> queryBySearch(GeneralSearch search) {
Page<StSpgPztbVo> page = search.getPageSo().toPage();
return stSpgPztbMapper.queryBySearch(page, search);
}
/**
*
* @param stSpgPztb
*/
public void insert(StSpgPztb stSpgPztb) {
// 校验编码是否存在
String deviceId = stSpgPztb.getDeviceId();
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(deviceId);
checkCode(checkStringSearch);
String stationCode = stSpgPztb.getStationCode();
checkStringSearch.setKeyword(stationCode);
checkCode(checkStringSearch);
// 保存
stSpgPztb.setId(IdWorker.getId());
stSpgPztb.setModificationTime(new Date());
stSpgPztb.setCreationTime(new Date());
stSpgPztbMapper.insert(stSpgPztb);
}
/**
*
* @param stSpgPztb
*/
public void update(StSpgPztb stSpgPztb) {
// 校验编码是否存在
Long id = stSpgPztb.getId();
String deviceId = stSpgPztb.getDeviceId();
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(deviceId);
checkStringSearch.setId(id);
checkCode(checkStringSearch);
String stationCode = stSpgPztb.getStationCode();
checkStringSearch.setKeyword(stationCode);
checkCode(checkStringSearch);
// 更新
stSpgPztb.setModificationTime(new Date());
stSpgPztbMapper.updateById(stSpgPztb);
}
/**
*
* @param checkStringSearch
*/
public void checkCode(CheckStringSearch checkStringSearch) {
boolean b = stSpgPztbMapper.checkCode(checkStringSearch);
if (b) {
throw new IllegalArgumentException("编码已存在");
}
}
}

View File

@ -0,0 +1,95 @@
package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.GeneralSearch;
import com.gunshi.project.xyt.entity.basedata.StSpgSpprmpVo;
import com.gunshi.project.xyt.mapper.StSpgSpprmpMapper;
import com.gunshi.project.xyt.model.StSpgSpprmp;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/**
*
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Service
@Slf4j
@Transactional(rollbackFor = Exception.class)
@Data
public class StSpgSpprmpService {
private final StSpgSpprmpMapper stSpgSpprmpMapper;
/**
*
* @param search
* @return
*/
public Page<StSpgSpprmpVo> queryBySearch(GeneralSearch search) {
Page<StSpgSpprmpVo> page = search.getPageSo().toPage();
return stSpgSpprmpMapper.queryBySearch(page, search);
}
/**
*
* @param stSpgSpprmp
*/
public void insert(StSpgSpprmp stSpgSpprmp) {
// 校验编码是否存在
String deviceId = stSpgSpprmp.getDeviceId();
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(deviceId);
checkCode(checkStringSearch);
String stationCode = stSpgSpprmp.getStationCode();
checkStringSearch.setKeyword(stationCode);
checkCode(checkStringSearch);
// 保存
stSpgSpprmp.setId(IdWorker.getId());
stSpgSpprmp.setModificationTime(new Date());
stSpgSpprmp.setCreateTime(new Date());
stSpgSpprmpMapper.insert(stSpgSpprmp);
}
/**
*
* @param stSpgSpprmp
*/
public void update(StSpgSpprmp stSpgSpprmp) {
// 校验编码是否存在
Long id = stSpgSpprmp.getId();
String deviceId = stSpgSpprmp.getDeviceId();
CheckStringSearch checkStringSearch = new CheckStringSearch();
checkStringSearch.setKeyword(deviceId);
checkStringSearch.setId(id);
checkCode(checkStringSearch);
String stationCode = stSpgSpprmp.getStationCode();
checkStringSearch.setKeyword(stationCode);
checkCode(checkStringSearch);
// 更新
stSpgSpprmp.setModificationTime(new Date());
stSpgSpprmpMapper.updateById(stSpgSpprmp);
}
/**
*
* @param checkStringSearch
*/
public void checkCode(CheckStringSearch checkStringSearch) {
boolean b = stSpgSpprmpMapper.checkCode(checkStringSearch);
if (b) {
throw new IllegalArgumentException("编码已存在");
}
}
}

View File

@ -0,0 +1,73 @@
package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
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;
import java.util.Date;
import java.util.List;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Service
@Slf4j
@Transactional(rollbackFor = Exception.class)
@Data
public class StStbprpService {
private final StStbprpBMapper stStbprpBMapper;
/**
*
* @param stcd
* @return
*/
public StStbprpB queryByStcd(String stcd) {
return stStbprpBMapper.selectById(stcd);
}
/**
*
* @param search
* @return
*/
public Page<StStbprpVo> queryBySearch(StcdSearch search){
Page<StStbprpVo> page = search.getPageSo().toPage();
return stStbprpBMapper.queryBySearch(page, search);
}
/**
*
* @param search
* @return
*/
public List<StStbprpVo> queryListBySearch(StcdSearch search){
return stStbprpBMapper.queryBySearch(search);
}
public void insert(StStbprpB stStbprpB) {
stStbprpB.setModitime(new Date());
stStbprpBMapper.insert(stStbprpB);
}
public void update(StStbprpB stStbprpB) {
stStbprpB.setModitime(new Date());
stStbprpBMapper.updateById(stStbprpB);
}
public void checkExist(CheckStringSearch search) {
if (stStbprpBMapper.selectById(search.getKeyword()) != null) {
throw new IllegalArgumentException("站点编码已存在");
}
}
}

View File

@ -11,20 +11,33 @@
<result column="SORT_ON" jdbcType="INTEGER" property="sortOn" /> <result column="SORT_ON" jdbcType="INTEGER" property="sortOn" />
<result column="STATUS" jdbcType="INTEGER" property="status" /> <result column="STATUS" jdbcType="INTEGER" property="status" />
<result column="TM" jdbcType="TIMESTAMP" property="tm" /> <result column="TM" jdbcType="TIMESTAMP" property="tm" />
<result column="COMMENTS" jdbcType="VARCHAR" property="comments" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
CR_ID, CR_CD, CR_NM, CR_IMG_ID, SORT_ON, [STATUS], TM CR_ID, CR_CD, CR_NM, CR_IMG_ID, SORT_ON, [STATUS], TM, COMMENTS
</sql> </sql>
<insert id="batchInsert" parameterType="map"> <insert id="batchInsert" parameterType="map">
<!--@mbg.generated--> <!--@mbg.generated-->
insert into dbo.ST_MONCR_B insert into dbo.ST_MONCR_B
(CR_ID, CR_CD, CR_NM, CR_IMG_ID, SORT_ON, [STATUS], TM) (CR_ID, CR_CD, CR_NM, CR_IMG_ID, SORT_ON, [STATUS], TM, COMMENTS)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.crId,jdbcType=BIGINT}, #{item.crCd,jdbcType=VARCHAR}, #{item.crNm,jdbcType=VARCHAR}, (#{item.crId,jdbcType=BIGINT}, #{item.crCd,jdbcType=VARCHAR}, #{item.crNm,jdbcType=VARCHAR},
#{item.crImgId,jdbcType=BIGINT}, #{item.sortOn,jdbcType=INTEGER}, #{item.status,jdbcType=INTEGER}, #{item.crImgId,jdbcType=BIGINT}, #{item.sortOn,jdbcType=INTEGER}, #{item.status,jdbcType=INTEGER},
#{item.tm,jdbcType=TIMESTAMP}) #{item.tm,jdbcType=TIMESTAMP}, #{item.comments,jdbcType=VARCHAR})
</foreach> </foreach>
</insert> </insert>
<select id="queryBySearch" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from ST_MONCR_B
<where>
<if test="obj.keyword != null and obj.keyword != ''">
and (CR_CD like concat('%', #{obj.keyword}, '%') or CR_NM like concat('%', #{obj.keyword}, '%'))
</if>
and STATUS = 1
</where>
</select>
</mapper> </mapper>

View File

@ -58,6 +58,7 @@
<result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName" /> <result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName" />
<result column="PIPE_TOP_HEIGHT" jdbcType="DECIMAL" property="pipeTopHeight" /> <result column="PIPE_TOP_HEIGHT" jdbcType="DECIMAL" property="pipeTopHeight" />
<result column="PIPE_BOTTOM_HEIGHT" jdbcType="DECIMAL" property="pipeBottomHeight" /> <result column="PIPE_BOTTOM_HEIGHT" jdbcType="DECIMAL" property="pipeBottomHeight" />
<result column="CR_ID" jdbcType="BIGINT" property="crId" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
@ -70,7 +71,7 @@
ZERO_PRESSURE_READINGS, EMBEDDING_FINISH_READING, EMBEDDING_DATE, AIR_TEMPERATURE, ZERO_PRESSURE_READINGS, EMBEDDING_FINISH_READING, EMBEDDING_DATE, AIR_TEMPERATURE,
AIR_PRESSURE, WEATHER, HEADWATER_LEVEL, TAILWATER_LEVEL, TECHNICAL_DIRECTOR, CHECK_PERSONNEL, AIR_PRESSURE, WEATHER, HEADWATER_LEVEL, TAILWATER_LEVEL, TECHNICAL_DIRECTOR, CHECK_PERSONNEL,
BURIED_PERSONNEL, SKETCH_MAP, [STATUS], MODIFICATION_TIME, CREATION_TIME, SUPERVISOR, BURIED_PERSONNEL, SKETCH_MAP, [STATUS], MODIFICATION_TIME, CREATION_TIME, SUPERVISOR,
REMARK, PROJECT_NAME, PIPE_TOP_HEIGHT, PIPE_BOTTOM_HEIGHT REMARK, PROJECT_NAME, PIPE_TOP_HEIGHT, PIPE_BOTTOM_HEIGHT, CR_ID
</sql> </sql>
<insert id="batchInsert" parameterType="map"> <insert id="batchInsert" parameterType="map">
<!--@mbg.generated--> <!--@mbg.generated-->
@ -84,7 +85,7 @@
END_READINGS, ZERO_PRESSURE_READINGS, EMBEDDING_FINISH_READING, EMBEDDING_DATE, END_READINGS, ZERO_PRESSURE_READINGS, EMBEDDING_FINISH_READING, EMBEDDING_DATE,
AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, HEADWATER_LEVEL, TAILWATER_LEVEL, TECHNICAL_DIRECTOR, AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, HEADWATER_LEVEL, TAILWATER_LEVEL, TECHNICAL_DIRECTOR,
CHECK_PERSONNEL, BURIED_PERSONNEL, SKETCH_MAP, [STATUS], MODIFICATION_TIME, CREATION_TIME, CHECK_PERSONNEL, BURIED_PERSONNEL, SKETCH_MAP, [STATUS], MODIFICATION_TIME, CREATION_TIME,
SUPERVISOR, REMARK, PROJECT_NAME, PIPE_TOP_HEIGHT, PIPE_BOTTOM_HEIGHT) SUPERVISOR, REMARK, PROJECT_NAME, PIPE_TOP_HEIGHT, PIPE_BOTTOM_HEIGHT, CR_ID)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.id,jdbcType=BIGINT}, #{item.deviceId,jdbcType=VARCHAR}, #{item.stationCode,jdbcType=VARCHAR}, (#{item.id,jdbcType=BIGINT}, #{item.deviceId,jdbcType=VARCHAR}, #{item.stationCode,jdbcType=VARCHAR},
@ -108,8 +109,41 @@
#{item.checkPersonnel,jdbcType=VARCHAR}, #{item.buriedPersonnel,jdbcType=VARCHAR}, #{item.checkPersonnel,jdbcType=VARCHAR}, #{item.buriedPersonnel,jdbcType=VARCHAR},
#{item.sketchMap,jdbcType=BIGINT}, #{item.status,jdbcType=INTEGER}, #{item.modificationTime,jdbcType=TIMESTAMP}, #{item.sketchMap,jdbcType=BIGINT}, #{item.status,jdbcType=INTEGER}, #{item.modificationTime,jdbcType=TIMESTAMP},
#{item.creationTime,jdbcType=TIMESTAMP}, #{item.supervisor,jdbcType=VARCHAR}, #{item.remark,jdbcType=VARCHAR}, #{item.creationTime,jdbcType=TIMESTAMP}, #{item.supervisor,jdbcType=VARCHAR}, #{item.remark,jdbcType=VARCHAR},
#{item.projectName,jdbcType=VARCHAR}, #{item.pipeTopHeight,jdbcType=DECIMAL}, #{item.pipeBottomHeight,jdbcType=DECIMAL} #{item.projectName,jdbcType=VARCHAR}, #{item.pipeTopHeight,jdbcType=DECIMAL}, #{item.pipeBottomHeight,jdbcType=DECIMAL},
) #{item.crId,jdbcType=BIGINT})
</foreach> </foreach>
</insert> </insert>
<select id="checkCode" resultType="boolean">
select case when
exists(select 1
from dbo.ST_SPG_PZTB where (DEVICE_ID = #{obj.keyword} or STATION_CODE = #{obj.keyword})
and STATUS = 1
<if test='obj.id != null'>
and ID != #{obj.id}
</if>
) then 1
else 0 end
</select>
<select id="queryBySearch" resultType="com.gunshi.project.xyt.entity.basedata.StSpgPztbVo">
select
ID, DEVICE_ID, STATION_CODE, CHANNEL_NUM, INSTALLATION_POSITION_X, INSTALLATION_POSITION_Y,
INSTALLATION_POSITION_Z, DAM, CROSS_SECTION, LATEST_REPORTING_TIME, INITIAL_READING,
CALIBRATION_COEFFICIENT, START_TEMPERATURE, TEMPERATURE_K, DAM_HEIGHT, DIST_FROM_OSMOSIS_METER_TO_BOTTOM,
DRILLING_NO, DRILLING_SIZE, INITIAL_WATER_LEVEL, STEADY_WATER_LEVEL, MEASURING_PROBE_NO,
MANUFACTURER, SENSOR_COEFFICIENT, [RANGE], RESISTANCE, CABLE_LENGTH, CABLE_LENGTH_MARK,
EMBEDDING_ELEVATION, COLUMN_NO, DAM_WHEELBASE, READINGS, DRAFT, START_READINGS, END_READINGS,
ZERO_PRESSURE_READINGS, EMBEDDING_FINISH_READING, EMBEDDING_DATE, AIR_TEMPERATURE,
AIR_PRESSURE, WEATHER, HEADWATER_LEVEL, TAILWATER_LEVEL, TECHNICAL_DIRECTOR, CHECK_PERSONNEL,
BURIED_PERSONNEL, SKETCH_MAP, t1.STATUS, MODIFICATION_TIME, CREATION_TIME, SUPERVISOR,
REMARK, PROJECT_NAME, PIPE_TOP_HEIGHT, PIPE_BOTTOM_HEIGHT, t1.CR_ID, CR_NM, CR_CD
from dbo.ST_SPG_PZTB t1 left join dbo.ST_MONCR_B t2 on t1.CR_ID = t2.CR_ID
<where>
<if test="obj.keyword != null and obj.keyword != ''">
and (DEVICE_ID like concat('%', #{obj.keyword}, '%') or STATION_CODE like concat('%', #{obj.keyword}, '%'))
</if>
and t1.STATUS = 1
</where>
</select>
</mapper> </mapper>

View File

@ -1,103 +1,227 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gunshi.project.xyt.mapper.StSpgSpprmpMapper"> <mapper namespace="com.gunshi.project.xyt.mapper.StSpgSpprmpMapper">
<resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StSpgSpprmp"> <resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StSpgSpprmp">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table dbo.ST_SPG_SPPRMP--> <!--@Table dbo.ST_SPG_SPPRMP-->
<id column="ID" jdbcType="BIGINT" property="id" /> <id column="ID" jdbcType="BIGINT" property="id"/>
<result column="DEVICE_ID" jdbcType="VARCHAR" property="deviceId" /> <result column="DEVICE_ID" jdbcType="VARCHAR" property="deviceId"/>
<result column="STATION_CODE" jdbcType="VARCHAR" property="stationCode" /> <result column="STATION_CODE" jdbcType="VARCHAR" property="stationCode"/>
<result column="CHANNEL_NUM" jdbcType="INTEGER" property="channelNum" /> <result column="CHANNEL_NUM" jdbcType="INTEGER" property="channelNum"/>
<result column="PROBE_SERIAL" jdbcType="VARCHAR" property="probeSerial" /> <result column="PROBE_SERIAL" jdbcType="VARCHAR" property="probeSerial"/>
<result column="READING0" jdbcType="DECIMAL" property="reading0" /> <result column="READING0" jdbcType="DECIMAL" property="reading0"/>
<result column="TEMPERATURE0" jdbcType="DECIMAL" property="temperature0" /> <result column="TEMPERATURE0" jdbcType="DECIMAL" property="temperature0"/>
<result column="TEMPERATURE1" jdbcType="DECIMAL" property="temperature1" /> <result column="TEMPERATURE1" jdbcType="DECIMAL" property="temperature1"/>
<result column="DEVICE_MEASURE" jdbcType="DECIMAL" property="deviceMeasure" /> <result column="DEVICE_MEASURE" jdbcType="DECIMAL" property="deviceMeasure"/>
<result column="DEVICE_MEASURE_AFTER" jdbcType="DECIMAL" property="deviceMeasureAfter" /> <result column="DEVICE_MEASURE_AFTER" jdbcType="DECIMAL" property="deviceMeasureAfter"/>
<result column="PROJECT_LOCATION" jdbcType="VARCHAR" property="projectLocation" /> <result column="PROJECT_LOCATION" jdbcType="VARCHAR" property="projectLocation"/>
<result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName" /> <result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName"/>
<result column="MANUFACTURER" jdbcType="VARCHAR" property="manufacturer" /> <result column="MANUFACTURER" jdbcType="VARCHAR" property="manufacturer"/>
<result column="STATION_TYPE" jdbcType="VARCHAR" property="stationType" /> <result column="STATION_TYPE" jdbcType="VARCHAR" property="stationType"/>
<result column="STANK_TYPE" jdbcType="VARCHAR" property="stankType" /> <result column="STANK_TYPE" jdbcType="VARCHAR" property="stankType"/>
<result column="STANK_MATERIAL" jdbcType="VARCHAR" property="stankMaterial" /> <result column="STANK_MATERIAL" jdbcType="VARCHAR" property="stankMaterial"/>
<result column="STANK_TOP_TO_BOTTOM_DISTANCE" jdbcType="DECIMAL" property="stankTopToBottomDistance" /> <result column="STANK_TOP_TO_BOTTOM_DISTANCE" jdbcType="DECIMAL" property="stankTopToBottomDistance"/>
<result column="STANK_SIZE" jdbcType="VARCHAR" property="stankSize" /> <result column="STANK_SIZE" jdbcType="VARCHAR" property="stankSize"/>
<result column="RULER_TYPE" jdbcType="VARCHAR" property="rulerType" /> <result column="RULER_TYPE" jdbcType="VARCHAR" property="rulerType"/>
<result column="RULER_POSITION" jdbcType="VARCHAR" property="rulerPosition" /> <result column="RULER_POSITION" jdbcType="VARCHAR" property="rulerPosition"/>
<result column="ZERO_POINT_HEIGHT" jdbcType="DECIMAL" property="zeroPointHeight" /> <result column="ZERO_POINT_HEIGHT" jdbcType="DECIMAL" property="zeroPointHeight"/>
<result column="TEMPERATURE_MOD" jdbcType="DECIMAL" property="temperatureMod" /> <result column="TEMPERATURE_MOD" jdbcType="DECIMAL" property="temperatureMod"/>
<result column="MEASURE" jdbcType="DECIMAL" property="measure" /> <result column="MEASURE" jdbcType="DECIMAL" property="measure"/>
<result column="SKETCH_MAP" jdbcType="BIGINT" property="sketchMap" /> <result column="SKETCH_MAP" jdbcType="BIGINT" property="sketchMap"/>
<result column="DIRECTOR" jdbcType="VARCHAR" property="director" /> <result column="DIRECTOR" jdbcType="VARCHAR" property="director"/>
<result column="VERIFIER" jdbcType="VARCHAR" property="verifier" /> <result column="VERIFIER" jdbcType="VARCHAR" property="verifier"/>
<result column="OPERATOR" jdbcType="VARCHAR" property="operator" /> <result column="OPERATOR" jdbcType="VARCHAR" property="operator"/>
<result column="SUPERVISOR" jdbcType="VARCHAR" property="supervisor" /> <result column="SUPERVISOR" jdbcType="VARCHAR" property="supervisor"/>
<result column="INSTALL_DATE" jdbcType="TIMESTAMP" property="installDate" /> <result column="INSTALL_DATE" jdbcType="TIMESTAMP" property="installDate"/>
<result column="REMARK" jdbcType="VARCHAR" property="remark" /> <result column="REMARK" jdbcType="VARCHAR" property="remark"/>
<result column="MODIFICATION_TIME" jdbcType="TIMESTAMP" property="modificationTime" /> <result column="MODIFICATION_TIME" jdbcType="TIMESTAMP" property="modificationTime"/>
<result column="LATEST_REPORTING_TIME" jdbcType="TIMESTAMP" property="latestReportingTime" /> <result column="LATEST_REPORTING_TIME" jdbcType="TIMESTAMP" property="latestReportingTime"/>
<result column="FORMULA" jdbcType="VARCHAR" property="formula" /> <result column="FORMULA" jdbcType="VARCHAR" property="formula"/>
<result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" /> <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/>
<result column="STATUS" jdbcType="INTEGER" property="status" /> <result column="STATUS" jdbcType="INTEGER" property="status"/>
<result column="MAX_H" jdbcType="DECIMAL" property="maxH" /> <result column="MAX_H" jdbcType="DECIMAL" property="maxH"/>
<result column="INSTALLATION_POSITION_X" jdbcType="DECIMAL" property="installationPositionX" /> <result column="INSTALLATION_POSITION_X" jdbcType="DECIMAL" property="installationPositionX"/>
<result column="INSTALLATION_POSITION_Y" jdbcType="DECIMAL" property="installationPositionY" /> <result column="INSTALLATION_POSITION_Y" jdbcType="DECIMAL" property="installationPositionY"/>
<result column="INSTALLATION_POSITION_Z" jdbcType="DECIMAL" property="installationPositionZ" /> <result column="INSTALLATION_POSITION_Z" jdbcType="DECIMAL" property="installationPositionZ"/>
<result column="HEADWATER_LEVEL" jdbcType="DECIMAL" property="headwaterLevel" /> <result column="HEADWATER_LEVEL" jdbcType="DECIMAL" property="headwaterLevel"/>
<result column="TAILWATER_LEVEL" jdbcType="DECIMAL" property="tailwaterLevel" /> <result column="TAILWATER_LEVEL" jdbcType="DECIMAL" property="tailwaterLevel"/>
<result column="AIR_TEMPERATURE" jdbcType="DECIMAL" property="airTemperature" /> <result column="AIR_TEMPERATURE" jdbcType="DECIMAL" property="airTemperature"/>
<result column="AIR_PRESSURE" jdbcType="DECIMAL" property="airPressure" /> <result column="AIR_PRESSURE" jdbcType="DECIMAL" property="airPressure"/>
<result column="WEATHER" jdbcType="VARCHAR" property="weather" /> <result column="WEATHER" jdbcType="VARCHAR" property="weather"/>
<result column="LINEAR_COEFFICIENTG" jdbcType="DECIMAL" property="linearCoefficientg" /> <result column="LINEAR_COEFFICIENTG" jdbcType="DECIMAL" property="linearCoefficientg"/>
<result column="POLYNOMIAL_COEFFICIENTA" jdbcType="DECIMAL" property="polynomialCoefficienta" /> <result column="POLYNOMIAL_COEFFICIENTA" jdbcType="DECIMAL" property="polynomialCoefficienta"/>
<result column="POLYNOMIAL_COEFFICIENTB" jdbcType="DECIMAL" property="polynomialCoefficientb" /> <result column="POLYNOMIAL_COEFFICIENTB" jdbcType="DECIMAL" property="polynomialCoefficientb"/>
<result column="POLYNOMIAL_COEFFICIENTC" jdbcType="DECIMAL" property="polynomialCoefficientc" /> <result column="POLYNOMIAL_COEFFICIENTC" jdbcType="DECIMAL" property="polynomialCoefficientc"/>
</resultMap> <result column="CR_ID" jdbcType="BIGINT" property="crId"/>
<sql id="Base_Column_List"> </resultMap>
<!--@mbg.generated--> <sql id="Base_Column_List">
ID, DEVICE_ID, STATION_CODE, CHANNEL_NUM, PROBE_SERIAL, READING0, TEMPERATURE0, TEMPERATURE1, <!--@mbg.generated-->
DEVICE_MEASURE, DEVICE_MEASURE_AFTER, PROJECT_LOCATION, PROJECT_NAME, MANUFACTURER, ID,
STATION_TYPE, STANK_TYPE, STANK_MATERIAL, STANK_TOP_TO_BOTTOM_DISTANCE, STANK_SIZE, DEVICE_ID,
RULER_TYPE, RULER_POSITION, ZERO_POINT_HEIGHT, TEMPERATURE_MOD, MEASURE, SKETCH_MAP, STATION_CODE,
DIRECTOR, VERIFIER, [OPERATOR], SUPERVISOR, INSTALL_DATE, REMARK, MODIFICATION_TIME, CHANNEL_NUM,
LATEST_REPORTING_TIME, FORMULA, CREATE_TIME, [STATUS], MAX_H, INSTALLATION_POSITION_X, PROBE_SERIAL,
INSTALLATION_POSITION_Y, INSTALLATION_POSITION_Z, HEADWATER_LEVEL, TAILWATER_LEVEL, READING0,
AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, LINEAR_COEFFICIENTG, POLYNOMIAL_COEFFICIENTA, TEMPERATURE0,
POLYNOMIAL_COEFFICIENTB, POLYNOMIAL_COEFFICIENTC TEMPERATURE1,
</sql> DEVICE_MEASURE,
<insert id="batchInsert" parameterType="map"> DEVICE_MEASURE_AFTER,
<!--@mbg.generated--> PROJECT_LOCATION,
insert into dbo.ST_SPG_SPPRMP PROJECT_NAME,
(ID, DEVICE_ID, STATION_CODE, CHANNEL_NUM, PROBE_SERIAL, READING0, TEMPERATURE0, MANUFACTURER,
TEMPERATURE1, DEVICE_MEASURE, DEVICE_MEASURE_AFTER, PROJECT_LOCATION, PROJECT_NAME, STATION_TYPE,
MANUFACTURER, STATION_TYPE, STANK_TYPE, STANK_MATERIAL, STANK_TOP_TO_BOTTOM_DISTANCE, STANK_TYPE,
STANK_SIZE, RULER_TYPE, RULER_POSITION, ZERO_POINT_HEIGHT, TEMPERATURE_MOD, MEASURE, STANK_MATERIAL,
SKETCH_MAP, DIRECTOR, VERIFIER, [OPERATOR], SUPERVISOR, INSTALL_DATE, REMARK, MODIFICATION_TIME, STANK_TOP_TO_BOTTOM_DISTANCE,
LATEST_REPORTING_TIME, FORMULA, CREATE_TIME, [STATUS], MAX_H, INSTALLATION_POSITION_X, STANK_SIZE,
INSTALLATION_POSITION_Y, INSTALLATION_POSITION_Z, HEADWATER_LEVEL, TAILWATER_LEVEL, RULER_TYPE,
AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, LINEAR_COEFFICIENTG, POLYNOMIAL_COEFFICIENTA, RULER_POSITION,
POLYNOMIAL_COEFFICIENTB, POLYNOMIAL_COEFFICIENTC) ZERO_POINT_HEIGHT,
values TEMPERATURE_MOD,
<foreach collection="list" item="item" separator=","> MEASURE,
(#{item.id,jdbcType=BIGINT}, #{item.deviceId,jdbcType=VARCHAR}, #{item.stationCode,jdbcType=VARCHAR}, SKETCH_MAP,
#{item.channelNum,jdbcType=INTEGER}, #{item.probeSerial,jdbcType=VARCHAR}, #{item.reading0,jdbcType=DECIMAL}, DIRECTOR,
#{item.temperature0,jdbcType=DECIMAL}, #{item.temperature1,jdbcType=DECIMAL}, #{item.deviceMeasure,jdbcType=DECIMAL}, VERIFIER,
#{item.deviceMeasureAfter,jdbcType=DECIMAL}, #{item.projectLocation,jdbcType=VARCHAR}, [OPERATOR],
#{item.projectName,jdbcType=VARCHAR}, #{item.manufacturer,jdbcType=VARCHAR}, #{item.stationType,jdbcType=VARCHAR}, SUPERVISOR,
#{item.stankType,jdbcType=VARCHAR}, #{item.stankMaterial,jdbcType=VARCHAR}, #{item.stankTopToBottomDistance,jdbcType=DECIMAL}, INSTALL_DATE,
#{item.stankSize,jdbcType=VARCHAR}, #{item.rulerType,jdbcType=VARCHAR}, #{item.rulerPosition,jdbcType=VARCHAR}, REMARK,
#{item.zeroPointHeight,jdbcType=DECIMAL}, #{item.temperatureMod,jdbcType=DECIMAL}, MODIFICATION_TIME,
#{item.measure,jdbcType=DECIMAL}, #{item.sketchMap,jdbcType=BIGINT}, #{item.director,jdbcType=VARCHAR}, LATEST_REPORTING_TIME,
#{item.verifier,jdbcType=VARCHAR}, #{item.operator,jdbcType=VARCHAR}, #{item.supervisor,jdbcType=VARCHAR}, FORMULA,
#{item.installDate,jdbcType=TIMESTAMP}, #{item.remark,jdbcType=VARCHAR}, #{item.modificationTime,jdbcType=TIMESTAMP}, CREATE_TIME,
#{item.latestReportingTime,jdbcType=TIMESTAMP}, #{item.formula,jdbcType=VARCHAR}, [STATUS],
#{item.createTime,jdbcType=TIMESTAMP}, #{item.status,jdbcType=INTEGER}, #{item.maxH,jdbcType=DECIMAL}, MAX_H,
#{item.installationPositionX,jdbcType=DECIMAL}, #{item.installationPositionY,jdbcType=DECIMAL}, INSTALLATION_POSITION_X,
#{item.installationPositionZ,jdbcType=DECIMAL}, #{item.headwaterLevel,jdbcType=DECIMAL}, INSTALLATION_POSITION_Y,
#{item.tailwaterLevel,jdbcType=DECIMAL}, #{item.airTemperature,jdbcType=DECIMAL}, INSTALLATION_POSITION_Z,
#{item.airPressure,jdbcType=DECIMAL}, #{item.weather,jdbcType=VARCHAR}, #{item.linearCoefficientg,jdbcType=DECIMAL}, HEADWATER_LEVEL,
#{item.polynomialCoefficienta,jdbcType=DECIMAL}, #{item.polynomialCoefficientb,jdbcType=DECIMAL}, TAILWATER_LEVEL,
#{item.polynomialCoefficientc,jdbcType=DECIMAL}) AIR_TEMPERATURE,
</foreach> AIR_PRESSURE,
</insert> WEATHER,
LINEAR_COEFFICIENTG,
POLYNOMIAL_COEFFICIENTA,
POLYNOMIAL_COEFFICIENTB,
POLYNOMIAL_COEFFICIENTC,
CR_ID
</sql>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into dbo.ST_SPG_SPPRMP
(ID, DEVICE_ID, STATION_CODE, CHANNEL_NUM, PROBE_SERIAL, READING0, TEMPERATURE0,
TEMPERATURE1, DEVICE_MEASURE, DEVICE_MEASURE_AFTER, PROJECT_LOCATION, PROJECT_NAME,
MANUFACTURER, STATION_TYPE, STANK_TYPE, STANK_MATERIAL, STANK_TOP_TO_BOTTOM_DISTANCE,
STANK_SIZE, RULER_TYPE, RULER_POSITION, ZERO_POINT_HEIGHT, TEMPERATURE_MOD, MEASURE,
SKETCH_MAP, DIRECTOR, VERIFIER, [OPERATOR], SUPERVISOR, INSTALL_DATE, REMARK, MODIFICATION_TIME,
LATEST_REPORTING_TIME, FORMULA, CREATE_TIME, [STATUS], MAX_H, INSTALLATION_POSITION_X,
INSTALLATION_POSITION_Y, INSTALLATION_POSITION_Z, HEADWATER_LEVEL, TAILWATER_LEVEL,
AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, LINEAR_COEFFICIENTG, POLYNOMIAL_COEFFICIENTA,
POLYNOMIAL_COEFFICIENTB, POLYNOMIAL_COEFFICIENTC, CR_ID)
values
<foreach collection="list" item="item" separator=",">
(#{item.id,jdbcType=BIGINT}, #{item.deviceId,jdbcType=VARCHAR}, #{item.stationCode,jdbcType=VARCHAR},
#{item.channelNum,jdbcType=INTEGER}, #{item.probeSerial,jdbcType=VARCHAR},
#{item.reading0,jdbcType=DECIMAL},
#{item.temperature0,jdbcType=DECIMAL}, #{item.temperature1,jdbcType=DECIMAL},
#{item.deviceMeasure,jdbcType=DECIMAL},
#{item.deviceMeasureAfter,jdbcType=DECIMAL}, #{item.projectLocation,jdbcType=VARCHAR},
#{item.projectName,jdbcType=VARCHAR}, #{item.manufacturer,jdbcType=VARCHAR},
#{item.stationType,jdbcType=VARCHAR},
#{item.stankType,jdbcType=VARCHAR}, #{item.stankMaterial,jdbcType=VARCHAR},
#{item.stankTopToBottomDistance,jdbcType=DECIMAL},
#{item.stankSize,jdbcType=VARCHAR}, #{item.rulerType,jdbcType=VARCHAR},
#{item.rulerPosition,jdbcType=VARCHAR},
#{item.zeroPointHeight,jdbcType=DECIMAL}, #{item.temperatureMod,jdbcType=DECIMAL},
#{item.measure,jdbcType=DECIMAL}, #{item.sketchMap,jdbcType=BIGINT}, #{item.director,jdbcType=VARCHAR},
#{item.verifier,jdbcType=VARCHAR}, #{item.operator,jdbcType=VARCHAR}, #{item.supervisor,jdbcType=VARCHAR},
#{item.installDate,jdbcType=TIMESTAMP}, #{item.remark,jdbcType=VARCHAR},
#{item.modificationTime,jdbcType=TIMESTAMP},
#{item.latestReportingTime,jdbcType=TIMESTAMP}, #{item.formula,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP}, #{item.status,jdbcType=INTEGER}, #{item.maxH,jdbcType=DECIMAL},
#{item.installationPositionX,jdbcType=DECIMAL}, #{item.installationPositionY,jdbcType=DECIMAL},
#{item.installationPositionZ,jdbcType=DECIMAL}, #{item.headwaterLevel,jdbcType=DECIMAL},
#{item.tailwaterLevel,jdbcType=DECIMAL}, #{item.airTemperature,jdbcType=DECIMAL},
#{item.airPressure,jdbcType=DECIMAL}, #{item.weather,jdbcType=VARCHAR},
#{item.linearCoefficientg,jdbcType=DECIMAL},
#{item.polynomialCoefficienta,jdbcType=DECIMAL}, #{item.polynomialCoefficientb,jdbcType=DECIMAL},
#{item.polynomialCoefficientc,jdbcType=DECIMAL}, #{item.crId,jdbcType=BIGINT})
</foreach>
</insert>
<select id="checkCode" resultType="boolean">
select case when
exists(select 1
from dbo.ST_SPG_SPPRMP where (DEVICE_ID = #{obj.keyword} or STATION_CODE = #{obj.keyword})
and STATUS = 1
<if test='obj.id != null'>
and ID != #{obj.id}
</if>
) then 1
else 0 end
</select>
<select id="queryBySearch" resultType="com.gunshi.project.xyt.entity.basedata.StSpgSpprmpVo">
select
t1.ID,
DEVICE_ID,
STATION_CODE,
CHANNEL_NUM,
PROBE_SERIAL,
READING0,
TEMPERATURE0,
TEMPERATURE1,
DEVICE_MEASURE,
DEVICE_MEASURE_AFTER,
PROJECT_LOCATION,
PROJECT_NAME,
MANUFACTURER,
STATION_TYPE,
STANK_TYPE,
STANK_MATERIAL,
STANK_TOP_TO_BOTTOM_DISTANCE,
STANK_SIZE,
RULER_TYPE,
RULER_POSITION,
ZERO_POINT_HEIGHT,
TEMPERATURE_MOD,
MEASURE,
SKETCH_MAP,
DIRECTOR,
VERIFIER,
[OPERATOR],
SUPERVISOR,
INSTALL_DATE,
REMARK,
MODIFICATION_TIME,
LATEST_REPORTING_TIME,
FORMULA,
CREATE_TIME,
t1.STATUS,
MAX_H,
INSTALLATION_POSITION_X,
INSTALLATION_POSITION_Y,
INSTALLATION_POSITION_Z,
HEADWATER_LEVEL,
TAILWATER_LEVEL,
AIR_TEMPERATURE,
AIR_PRESSURE,
WEATHER,
LINEAR_COEFFICIENTG,
POLYNOMIAL_COEFFICIENTA,
POLYNOMIAL_COEFFICIENTB,
POLYNOMIAL_COEFFICIENTC,
t1.CR_ID,
CR_NM,
CR_CD,
t3.DICT_NM FORMULA_NAME
from dbo.ST_SPG_SPPRMP t1 left join ST_MONCR_B t2 on t1.CR_ID = t2.CR_ID
left join dbo.SYS_DICT_B t3 on t1.FORMULA = t3.ID
<where>
<if test="obj.keyword != null and obj.keyword != ''">
and (DEVICE_ID like concat('%', #{obj.keyword}, '%') or STATION_CODE like concat('%', #{obj.keyword}, '%'))
</if>
and t1.STATUS = 1
</where>
</select>
</mapper> </mapper>

View File

@ -1,75 +1,160 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gunshi.project.xyt.mapper.StStbprpBMapper"> <mapper namespace="com.gunshi.project.xyt.mapper.StStbprpBMapper">
<resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StStbprpB"> <resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StStbprpB">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table dbo.ST_STBPRP_B--> <!--@Table dbo.ST_STBPRP_B-->
<id column="STCD" jdbcType="VARCHAR" property="stcd" /> <id column="STCD" jdbcType="VARCHAR" property="stcd"/>
<result column="STNM" jdbcType="VARCHAR" property="stnm" /> <result column="STNM" jdbcType="VARCHAR" property="stnm"/>
<result column="RVNM" jdbcType="VARCHAR" property="rvnm" /> <result column="RVNM" jdbcType="VARCHAR" property="rvnm"/>
<result column="HNNM" jdbcType="VARCHAR" property="hnnm" /> <result column="HNNM" jdbcType="VARCHAR" property="hnnm"/>
<result column="BSNM" jdbcType="VARCHAR" property="bsnm" /> <result column="BSNM" jdbcType="VARCHAR" property="bsnm"/>
<result column="LGTD" jdbcType="DECIMAL" property="lgtd" /> <result column="LGTD" jdbcType="DECIMAL" property="lgtd"/>
<result column="LTTD" jdbcType="DECIMAL" property="lttd" /> <result column="LTTD" jdbcType="DECIMAL" property="lttd"/>
<result column="STLC" jdbcType="VARCHAR" property="stlc" /> <result column="STLC" jdbcType="VARCHAR" property="stlc"/>
<result column="ADDVCD" jdbcType="VARCHAR" property="addvcd" /> <result column="ADDVCD" jdbcType="VARCHAR" property="addvcd"/>
<result column="DTMNM" jdbcType="VARCHAR" property="dtmnm" /> <result column="DTMNM" jdbcType="VARCHAR" property="dtmnm"/>
<result column="DTMEL" jdbcType="DECIMAL" property="dtmel" /> <result column="DTMEL" jdbcType="DECIMAL" property="dtmel"/>
<result column="DTPR" jdbcType="DECIMAL" property="dtpr" /> <result column="DTPR" jdbcType="DECIMAL" property="dtpr"/>
<result column="STTP" jdbcType="VARCHAR" property="sttp" /> <result column="STTP" jdbcType="VARCHAR" property="sttp"/>
<result column="FRGRD" jdbcType="VARCHAR" property="frgrd" /> <result column="FRGRD" jdbcType="VARCHAR" property="frgrd"/>
<result column="ESSTYM" jdbcType="VARCHAR" property="esstym" /> <result column="ESSTYM" jdbcType="VARCHAR" property="esstym"/>
<result column="BGFRYM" jdbcType="VARCHAR" property="bgfrym" /> <result column="BGFRYM" jdbcType="VARCHAR" property="bgfrym"/>
<result column="ATCUNIT" jdbcType="VARCHAR" property="atcunit" /> <result column="ATCUNIT" jdbcType="VARCHAR" property="atcunit"/>
<result column="ADMAUTH" jdbcType="VARCHAR" property="admauth" /> <result column="ADMAUTH" jdbcType="VARCHAR" property="admauth"/>
<result column="LOCALITY" jdbcType="VARCHAR" property="locality" /> <result column="LOCALITY" jdbcType="VARCHAR" property="locality"/>
<result column="STBK" jdbcType="VARCHAR" property="stbk" /> <result column="STBK" jdbcType="VARCHAR" property="stbk"/>
<result column="STAZT" jdbcType="DECIMAL" property="stazt" /> <result column="STAZT" jdbcType="DECIMAL" property="stazt"/>
<result column="DSTRVM" jdbcType="DECIMAL" property="dstrvm" /> <result column="DSTRVM" jdbcType="DECIMAL" property="dstrvm"/>
<result column="DRNA" jdbcType="DECIMAL" property="drna" /> <result column="DRNA" jdbcType="DECIMAL" property="drna"/>
<result column="PHCD" jdbcType="VARCHAR" property="phcd" /> <result column="PHCD" jdbcType="VARCHAR" property="phcd"/>
<result column="USFL" jdbcType="VARCHAR" property="usfl" /> <result column="USFL" jdbcType="VARCHAR" property="usfl"/>
<result column="COMMENTS" jdbcType="VARCHAR" property="comments" /> <result column="COMMENTS" jdbcType="VARCHAR" property="comments"/>
<result column="MODITIME" jdbcType="TIMESTAMP" property="moditime" /> <result column="MODITIME" jdbcType="TIMESTAMP" property="moditime"/>
<result column="SRC" jdbcType="VARCHAR" property="src" /> <result column="SRC" jdbcType="VARCHAR" property="src"/>
<result column="IRR_CODE" jdbcType="VARCHAR" property="irrCode" /> <result column="IRR_CODE" jdbcType="VARCHAR" property="irrCode"/>
<result column="ENG_MAN_CODE" jdbcType="VARCHAR" property="engManCode" /> <result column="ENG_MAN_CODE" jdbcType="VARCHAR" property="engManCode"/>
<result column="TYPE" jdbcType="VARCHAR" property="type" /> <result column="TYPE" jdbcType="VARCHAR" property="type"/>
<result column="CHAN_CODE" jdbcType="VARCHAR" property="chanCode" /> <result column="CHAN_CODE" jdbcType="VARCHAR" property="chanCode"/>
<result column="RV_CODE" jdbcType="VARCHAR" property="rvCode" /> <result column="RV_CODE" jdbcType="VARCHAR" property="rvCode"/>
<result column="BNCH" jdbcType="VARCHAR" property="bnch" /> <result column="BNCH" jdbcType="VARCHAR" property="bnch"/>
<result column="SIM" jdbcType="VARCHAR" property="sim" /> <result column="SIM" jdbcType="VARCHAR" property="sim"/>
<result column="PROTOCOLS" jdbcType="BIGINT" property="protocols" /> <result column="PROTOCOLS" jdbcType="BIGINT" property="protocols"/>
</resultMap> <result column="BDNUM" jdbcType="VARCHAR" property="bdnum"/>
<sql id="Base_Column_List"> </resultMap>
<!--@mbg.generated--> <sql id="Base_Column_List">
STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP, <!--@mbg.generated-->
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD, STCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE, STNM,
BNCH, SIM, PROTOCOLS RVNM,
</sql> HNNM,
<insert id="batchInsert" parameterType="map"> BSNM,
<!--@mbg.generated--> LGTD,
insert into dbo.ST_STBPRP_B LTTD,
(STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP, STLC,
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD, ADDVCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE, DTMNM,
BNCH, SIM, PROTOCOLS) DTMEL,
values DTPR,
<foreach collection="list" item="item" separator=","> STTP,
(#{item.stcd,jdbcType=VARCHAR}, #{item.stnm,jdbcType=VARCHAR}, #{item.rvnm,jdbcType=VARCHAR}, FRGRD,
#{item.hnnm,jdbcType=VARCHAR}, #{item.bsnm,jdbcType=VARCHAR}, #{item.lgtd,jdbcType=DECIMAL}, ESSTYM,
#{item.lttd,jdbcType=DECIMAL}, #{item.stlc,jdbcType=VARCHAR}, #{item.addvcd,jdbcType=VARCHAR}, BGFRYM,
#{item.dtmnm,jdbcType=VARCHAR}, #{item.dtmel,jdbcType=DECIMAL}, #{item.dtpr,jdbcType=DECIMAL}, ATCUNIT,
#{item.sttp,jdbcType=VARCHAR}, #{item.frgrd,jdbcType=VARCHAR}, #{item.esstym,jdbcType=VARCHAR}, ADMAUTH,
#{item.bgfrym,jdbcType=VARCHAR}, #{item.atcunit,jdbcType=VARCHAR}, #{item.admauth,jdbcType=VARCHAR}, LOCALITY,
#{item.locality,jdbcType=VARCHAR}, #{item.stbk,jdbcType=VARCHAR}, #{item.stazt,jdbcType=DECIMAL}, STBK,
#{item.dstrvm,jdbcType=DECIMAL}, #{item.drna,jdbcType=DECIMAL}, #{item.phcd,jdbcType=VARCHAR}, STAZT,
#{item.usfl,jdbcType=VARCHAR}, #{item.comments,jdbcType=VARCHAR}, #{item.moditime,jdbcType=TIMESTAMP}, DSTRVM,
#{item.src,jdbcType=VARCHAR}, #{item.irrCode,jdbcType=VARCHAR}, #{item.engManCode,jdbcType=VARCHAR}, DRNA,
#{item.type,jdbcType=VARCHAR}, #{item.chanCode,jdbcType=VARCHAR}, #{item.rvCode,jdbcType=VARCHAR}, PHCD,
#{item.bnch,jdbcType=VARCHAR}, #{item.sim,jdbcType=VARCHAR}, #{item.protocols,jdbcType=BIGINT} USFL,
) COMMENTS,
</foreach> MODITIME,
</insert> SRC,
IRR_CODE,
ENG_MAN_CODE,
[TYPE],
CHAN_CODE,
RV_CODE,
BNCH,
SIM,
PROTOCOLS,
BDNUM
</sql>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into dbo.ST_STBPRP_B
(STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP,
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE,
BNCH, SIM, PROTOCOLS, BDNUM)
values
<foreach collection="list" item="item" separator=",">
(#{item.stcd,jdbcType=VARCHAR}, #{item.stnm,jdbcType=VARCHAR}, #{item.rvnm,jdbcType=VARCHAR},
#{item.hnnm,jdbcType=VARCHAR}, #{item.bsnm,jdbcType=VARCHAR}, #{item.lgtd,jdbcType=DECIMAL},
#{item.lttd,jdbcType=DECIMAL}, #{item.stlc,jdbcType=VARCHAR}, #{item.addvcd,jdbcType=VARCHAR},
#{item.dtmnm,jdbcType=VARCHAR}, #{item.dtmel,jdbcType=DECIMAL}, #{item.dtpr,jdbcType=DECIMAL},
#{item.sttp,jdbcType=VARCHAR}, #{item.frgrd,jdbcType=VARCHAR}, #{item.esstym,jdbcType=VARCHAR},
#{item.bgfrym,jdbcType=VARCHAR}, #{item.atcunit,jdbcType=VARCHAR}, #{item.admauth,jdbcType=VARCHAR},
#{item.locality,jdbcType=VARCHAR}, #{item.stbk,jdbcType=VARCHAR}, #{item.stazt,jdbcType=DECIMAL},
#{item.dstrvm,jdbcType=DECIMAL}, #{item.drna,jdbcType=DECIMAL}, #{item.phcd,jdbcType=VARCHAR},
#{item.usfl,jdbcType=VARCHAR}, #{item.comments,jdbcType=VARCHAR}, #{item.moditime,jdbcType=TIMESTAMP},
#{item.src,jdbcType=VARCHAR}, #{item.irrCode,jdbcType=VARCHAR}, #{item.engManCode,jdbcType=VARCHAR},
#{item.type,jdbcType=VARCHAR}, #{item.chanCode,jdbcType=VARCHAR}, #{item.rvCode,jdbcType=VARCHAR},
#{item.bnch,jdbcType=VARCHAR}, #{item.sim,jdbcType=VARCHAR}, #{item.protocols,jdbcType=BIGINT},
#{item.bdnum,jdbcType=VARCHAR})
</foreach>
</insert>
<select id="queryBySearch" resultType="com.gunshi.project.xyt.entity.basedata.StStbprpVo">
select STCD,
STNM,
RVNM,
HNNM,
BSNM,
LGTD,
LTTD,
STLC,
ADDVCD,
DTMNM,
DTMEL,
DTPR,
STTP,
FRGRD,
ESSTYM,
BGFRYM,
ATCUNIT,
ADMAUTH,
LOCALITY,
STBK,
STAZT,
DSTRVM,
DRNA,
PHCD,
USFL,
COMMENTS,
MODITIME,
SRC,
IRR_CODE,
ENG_MAN_CODE,
TYPE,
CHAN_CODE,
RV_CODE,
BNCH,
SIM,
PROTOCOLS,
BDNUM,
t2.DICT_NM as PROTOCOL_NAME
from ST_STBPRP_B t1
left join SYS_DICT_B t2 on t1.PROTOCOLS = t2.ID
<where>
<if test="obj.keyword != null and obj.keyword != ''">
and (t1.STCD like concat('%', #{obj.keyword}, '%') or t1.STNM like concat('%', #{obj.keyword}, '%'))
</if>
<if test="obj.protocols != null">
and t1.PROTOCOLS = #{obj.protocols}
</if>
</where>
</select>
</mapper> </mapper>

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;
@ -9,8 +9,6 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import ru.olegcherednik.jackson_utils.JacksonUtils; import ru.olegcherednik.jackson_utils.JacksonUtils;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest @SpringBootTest
@ContextConfiguration(classes = Main.class) @ContextConfiguration(classes = Main.class)
@Slf4j @Slf4j
@ -20,23 +18,23 @@ 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)));
} }
@Test @Test
void test(){ void test(){
System.out.println(stAdcdService.getParentAddvcd("420000000000000")); log.info("{}",stAdcdService.getParentAddvcd("420000000000000"));
System.out.println(stAdcdService.getParentAddvcd("421100000000000")); log.info("{}",stAdcdService.getParentAddvcd("421100000000000"));
System.out.println(stAdcdService.getParentAddvcd("421212000000000")); log.info("{}",stAdcdService.getParentAddvcd("421212000000000"));
System.out.println(stAdcdService.getParentAddvcd("421312101000000")); log.info("{}",stAdcdService.getParentAddvcd("421312101000000"));
System.out.println(stAdcdService.getParentAddvcd("421413102101000")); log.info("{}",stAdcdService.getParentAddvcd("421413102101000"));
System.out.println(stAdcdService.getParentAddvcd("421514112201123")); log.info("{}",stAdcdService.getParentAddvcd("421514112201123"));
} }
@Test @Test
void queryTree() { void queryTree() {
log.info("{}", JacksonUtils.writeValue(stAdcdService.queryTree("421181"))); log.info("{}", JacksonUtils.writeValue(stAdcdService.queryTree("420116001")));
} }
} }