Merge branch 'dev-tw'

This commit is contained in:
tangwei 2026-07-21 17:11:33 +08:00
commit 5986658c68
159 changed files with 9094 additions and 507 deletions

View File

@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.datasource.DataSourceKeys;
import com.yfd.platform.datasource.TargetDataSource;
import org.apache.ibatis.annotations.Mapper;
import java.util.Collections;
@ -30,6 +32,11 @@ public interface MicroservicDynamicSQLMapper<T> {
Map<String, Object> getOneBySql(@Param("sql") String sql, @Param("map") Map<String, Object> map);
@Select({"<script>", "${sql}", "</script>"})
@TargetDataSource(DataSourceKeys.ORACLE_MASTER)
Map<String, Object> getOneOracleBySql(@Param("sql") String sql, @Param("map") Map<String, Object> map);
default <R> R getOneBySqlWithResultType(String sql,
Map<String, Object> map,
Class<R> resultType) {

View File

@ -0,0 +1,41 @@
package com.yfd.platform.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.yfd.platform.datasource.DynamicDataSource;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import java.sql.SQLException;
/**
* 动态分页拦截器根据当前数据源自动切换 Oracle/DM 分页方言
*/
public class DynamicPaginationInterceptor extends PaginationInnerInterceptor {
public DynamicPaginationInterceptor() {
super(DbType.DM);
}
@Override
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter,
RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) {
this.setDbType(resolveDbType());
super.beforeQuery(executor, ms, parameter, rowBounds, resultHandler, boundSql);
}
/**
* 根据当前线程绑定的数据源 key 解析数据库类型
* oracle-* ORACLE其他dm-*null DM
*/
private DbType resolveDbType() {
String dsKey = DynamicDataSource.getDataSource();
if (dsKey != null && dsKey.startsWith("oracle")) {
return DbType.ORACLE;
}
return DbType.DM;
}
}

View File

@ -1,37 +1,19 @@
package com.yfd.platform.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/******************************
* 用途说明:
* 作者姓名: pcj
* 创建时间: 2022/10/24 10:50
******************************/
/**
* MyBatis-Plus 配置使用动态分页拦截器支持 Oracle/达梦 自动切换
*/
@Configuration
public class MybitsPlusConfig {
// @Bean
// public MybatisPlusInterceptor mybatisPlusInterceptor() {
// MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
// mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
// return mybatisPlusInterceptor;
// }
/**
* 分页插件配置Oracle 兼容
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加分页拦截器指定数据库类型为 Oracle
// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));
// 添加分页拦截器指定数据库类型为 Oracle
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.DM));
interceptor.addInnerInterceptor(new DynamicPaginationInterceptor());
return interceptor;
}
}

View File

@ -61,28 +61,29 @@ public class SecurityConfig {
.requestMatchers("/tempFile/**").permitAll()
.requestMatchers("/system/user/auditUser").permitAll()
.requestMatchers("/register/accessToken").permitAll()
.requestMatchers("/eng/**").permitAll()
.requestMatchers("/eq/**").permitAll()
.requestMatchers("/env/**").permitAll()
.requestMatchers("/warn/**").permitAll()
.requestMatchers("/threedroamb/**").permitAll()
.requestMatchers("/overview/**").permitAll()
.requestMatchers("/wt/**").permitAll()
.requestMatchers("/fb/**").permitAll()
.requestMatchers("/zq/**").permitAll()
.requestMatchers("/wq/**").permitAll()
.requestMatchers("/wte/**").permitAll()
.requestMatchers("/vd/**").permitAll()
.requestMatchers("/vap/**").permitAll()
.requestMatchers("/fp/**").permitAll()
.requestMatchers("/fpr/**").permitAll()
.requestMatchers("/fh/**").permitAll()
.requestMatchers("/data/**").permitAll()
.requestMatchers("/mapLayer/**").permitAll()
.requestMatchers("/mapmodule/**").permitAll()
.requestMatchers("/mapLegend/**").permitAll()
.requestMatchers("/base/msalongb/**").permitAll()
.requestMatchers("/base/msalongdetb/**").permitAll()
// .requestMatchers("/eng/**").permitAll()
// .requestMatchers("/eq/**").permitAll()
// .requestMatchers("/env/**").permitAll()
// .requestMatchers("/warn/**").permitAll()
// .requestMatchers("/threedroamb/**").permitAll()
// .requestMatchers("/overview/**").permitAll()
// .requestMatchers("/wt/**").permitAll()
// .requestMatchers("/fb/**").permitAll()
// .requestMatchers("/base/**").permitAll()
// .requestMatchers("/zq/**").permitAll()
// .requestMatchers("/wq/**").permitAll()
// .requestMatchers("/wte/**").permitAll()
// .requestMatchers("/vd/**").permitAll()
// .requestMatchers("/vap/**").permitAll()
// .requestMatchers("/fp/**").permitAll()
// .requestMatchers("/fpr/**").permitAll()
// .requestMatchers("/fh/**").permitAll()
// .requestMatchers("/data/**").permitAll()
// .requestMatchers("/mapLayer/**").permitAll()
// .requestMatchers("/mapmodule/**").permitAll()
// .requestMatchers("/mapLegend/**").permitAll()
// .requestMatchers("/base/msalongb/**").permitAll()
// .requestMatchers("/base/msalongdetb/**").permitAll()
.requestMatchers("/sms/**").permitAll()
.requestMatchers(HttpMethod.GET, "/").permitAll()
.requestMatchers(HttpMethod.GET,

View File

@ -257,6 +257,14 @@ public class SwaggerConfig {
.build();
}
@Bean
public GroupedOpenApi groupCusColumnApi() {
return GroupedOpenApi.builder()
.group("5.4 自定义筛选列")
.packagesToScan("com.yfd.platform.qgc_sys.cuscolumn.controller")
.build();
}
@Bean
public GroupedOpenApi groupLygkApi() {

View File

@ -1,55 +1,41 @@
package com.yfd.platform.datasource;
import cn.hutool.core.util.StrUtil;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.stereotype.Component;
import java.lang.reflect.Method;
/******************************
* 用途说明:
* 作者姓名: wxy
* 创建时间: 2022/9/23 17:50
******************************/
/**
* 数据源切换切面处理 @TargetDataSource 注解
*/
@Aspect
@Component
public class DataSourceAspect {
@Pointcut("@annotation(com.yfd.platform.datasource.DataSource)")
@Pointcut("@annotation(com.yfd.platform.datasource.TargetDataSource)")
public void dataSourcePointCut() {
}
private String DataBaseName;
@Around("dataSourcePointCut()")
public Object around(ProceedingJoinPoint point) throws Throwable {
MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
if (StrUtil.isNotBlank(DataBaseName)){
DynamicDataSource.setDataSource(DataBaseName);
}else {
DynamicDataSource.setDataSource("master");
TargetDataSource annotation = AnnotationUtils.findAnnotation(signature.getMethod(), TargetDataSource.class);
if (annotation == null) {
// 类级别注解
annotation = AnnotationUtils.findAnnotation(point.getTarget().getClass(), TargetDataSource.class);
}
String dsKey = (annotation != null && !annotation.value().isEmpty())
? annotation.value()
: DataSourceKeys.DEFAULT;
DynamicDataSource.setDataSource(dsKey);
try {
return point.proceed();
} finally {
DynamicDataSource.clearDataSource();
}
}
public String getDataBase(Integer type){
if (type == 1){
DataBaseName="master";
}else {
DataBaseName="slave";
}
return DataBaseName;
}
}

View File

@ -0,0 +1,22 @@
package com.yfd.platform.datasource;
/**
* 数据源 key 常量
*/
public interface DataSourceKeys {
/** 达梦主库 */
String DM_MASTER = "dm-master";
/** 达梦从库 */
String DM_SLAVE = "dm-slave";
/** Oracle 主库 */
String ORACLE_MASTER = "oracle-master";
/** Oracle 从库 */
String ORACLE_SLAVE = "oracle-slave";
/** 默认数据源 */
String DEFAULT = DM_MASTER;
}

View File

@ -1,28 +1,28 @@
package com.yfd.platform.datasource;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import com.alibaba.druid.pool.DruidDataSource;
import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;
/******************************
* 用途说明:
* 作者姓名: wxy
* 创建时间: 2022/9/23 17:45
******************************/
/**
* 动态数据源配置支持 达梦(DM) Oracle 两种数据库每种各有主从(master/slave)
*
* @author yfd
*/
@Configuration
@Component
public class DynamicDataSourceConfig {
// ==================== 达梦(DM) 数据源 ====================
@Bean
@ConfigurationProperties("spring.datasource.druid.master")
public DataSource wglMasterDataSource(){
@ConfigurationProperties("spring.datasource.druid.dm-master")
public DataSource dmMasterDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setBreakAfterAcquireFailure(true);
dataSource.setConnectionErrorRetryAttempts(0);
@ -30,22 +30,48 @@ public class DynamicDataSourceConfig {
}
@Bean
@ConfigurationProperties("spring.datasource.druid.slave")
public DataSource wglSlaveDataSource(){
@ConfigurationProperties("spring.datasource.druid.dm-slave")
public DataSource dmSlaveDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setBreakAfterAcquireFailure(true);
dataSource.setConnectionErrorRetryAttempts(0);
return dataSource;
}
// ==================== Oracle 数据源 ====================
@Bean
@ConfigurationProperties("spring.datasource.druid.oracle-master")
public DataSource oracleMasterDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setBreakAfterAcquireFailure(true);
dataSource.setConnectionErrorRetryAttempts(0);
return dataSource;
}
@Bean
@ConfigurationProperties("spring.datasource.druid.oracle-slave")
public DataSource oracleSlaveDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setBreakAfterAcquireFailure(true);
dataSource.setConnectionErrorRetryAttempts(0);
return dataSource;
}
// ==================== 路由数据源 ====================
@Bean
@Primary
public DynamicDataSource dataSource(DataSource wglMasterDataSource, DataSource wglSlaveDataSource) {
public DynamicDataSource dataSource(DataSource dmMasterDataSource,
DataSource dmSlaveDataSource,
DataSource oracleMasterDataSource,
DataSource oracleSlaveDataSource) {
Map<Object, Object> targetDataSources = new HashMap<>();
targetDataSources.put("master",wglMasterDataSource);
targetDataSources.put("slave",wglSlaveDataSource);
return new DynamicDataSource(wglMasterDataSource, targetDataSources);
targetDataSources.put(DataSourceKeys.DM_MASTER, dmMasterDataSource);
targetDataSources.put(DataSourceKeys.DM_SLAVE, dmSlaveDataSource);
targetDataSources.put(DataSourceKeys.ORACLE_MASTER, oracleMasterDataSource);
targetDataSources.put(DataSourceKeys.ORACLE_SLAVE, oracleSlaveDataSource);
// 默认使用达梦主库
return new DynamicDataSource(dmMasterDataSource, targetDataSources);
}
}

View File

@ -0,0 +1,23 @@
package com.yfd.platform.datasource;
import java.lang.annotation.*;
/**
* 动态数据源注解用于方法级别切换数据源
* <p>
* 支持的取值
* <ul>
* <li>"dm-master" / "dm-slave" 达梦数据库</li>
* <li>"oracle-master" / "oracle-slave" Oracle 数据库</li>
* </ul>
* 默认值为 "dm-master"
*
* @author yfd
*/
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TargetDataSource {
String value() default DataSourceKeys.DM_MASTER;
}

View File

@ -0,0 +1,60 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.MsEiaApprovalB;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.IMsEiaApprovalBService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
/**
* 生态环保批复文件管理
*/
@RestController
@RequestMapping("/base/eiaApproval")
@Tag(name = "生态环保批复文件管理")
public class MsEiaApprovalBController {
@Resource
private IMsEiaApprovalBService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<MsEiaApprovalB> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
MsEiaApprovalB entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), MsEiaApprovalB.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
MsEiaApprovalB entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), MsEiaApprovalB.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,60 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.MsWarnRuleB;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.IMsWarnRuleBService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
/**
* 预警规则配置管理
*/
@RestController
@RequestMapping("/base/warnRule")
@Tag(name = "预警规则配置管理")
public class MsWarnRuleBController {
@Resource
private IMsWarnRuleBService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<MsWarnRuleB> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
MsWarnRuleB entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), MsWarnRuleB.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
MsWarnRuleB entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), MsWarnRuleB.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdAiboxBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdAiboxBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/aibox")
@Tag(name = "AI边缘计算盒子管理")
public class SdAiboxBHController {
@Resource
private ISdAiboxBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdAiboxBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdAiboxBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdAiboxBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdAiboxBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdAiboxBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,60 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdAimonitorBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdAimonitorBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
/**
* AI智能监测装置管理
*/
@RestController
@RequestMapping("/base/aimonitor")
@Tag(name = "AI智能监测装置管理")
public class SdAimonitorBHController {
@Resource
private ISdAimonitorBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdAimonitorBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdAimonitorBH entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), SdAimonitorBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdAimonitorBH entity = request == null || request.getEngInfo() == null ? null
: objectMapper.convertValue(request.getEngInfo(), SdAimonitorBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdArtsgBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdArtsgBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/artsg")
@Tag(name = "人工产卵场管理")
public class SdArtsgBHController {
@Resource
private ISdArtsgBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdArtsgBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdArtsgBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdArtsgBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdArtsgBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdArtsgBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdDwBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdDwBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/dw")
@Tag(name = "低温水设施管理")
public class SdDwBHController {
@Resource
private ISdDwBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdDwBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdDwBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdDwBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdDwBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdDwBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdEqBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdEqBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/eq")
@Tag(name = "生态流量设施管理")
public class SdEqBHController {
@Resource
private ISdEqBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdEqBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdEqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdEqBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdEqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdEqBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdFbrdBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdFbrdBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/fbrd")
@Tag(name = "鱼类增殖站管理")
public class SdFbrdBHController {
@Resource
private ISdFbrdBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdFbrdBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdFbrdBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFbrdBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdFbrdBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFbrdBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdFhbtBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/fhbt")
@Tag(name = "栖息地保护工程管理")
public class SdFhbtBHController {
@Resource
private ISdFhbtBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdFhbtBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdFhbtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFhbtBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdFhbtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFhbtBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -1,8 +1,11 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.annotation.Log;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.domain.SdFpssBH;
import com.yfd.platform.qgc_base.service.ISdFpssBHService;
import io.swagger.v3.oas.annotations.Operation;
@ -22,6 +25,8 @@ public class SdFpssBHController {
@Resource
private ISdFpssBHService sdFpssBHService;
@Resource
private ObjectMapper objectMapper;
@GetMapping("/queryPageList")
@Operation(summary = "分页查询过鱼设施列表")
@ -37,6 +42,13 @@ public class SdFpssBHController {
return ResponseResult.successData(result);
}
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdFpssBH> page = sdFpssBHService.queryPageList(request);
return ResponseResult.successData(page);
}
@GetMapping("/list")
@Operation(summary = "查询所有过鱼设施")
public ResponseResult list() {
@ -68,24 +80,33 @@ public class SdFpssBHController {
@Log(module = "过鱼设施管理", value = "新增过鱼设施")
@PostMapping("/add")
@Operation(summary = "新增过鱼设施")
public ResponseResult add(@RequestBody SdFpssBH sdFpssBH) {
boolean result = sdFpssBHService.add(sdFpssBH);
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdFpssBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFpssBH.class);
boolean result = sdFpssBHService.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@Log(module = "过鱼设施管理", value = "修改过鱼设施")
@PostMapping("/update")
@Operation(summary = "修改过鱼设施")
public ResponseResult update(@RequestBody SdFpssBH sdFpssBH) {
boolean result = sdFpssBHService.updateById(sdFpssBH);
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdFpssBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFpssBH.class);
boolean result = sdFpssBHService.updateById(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@Log(module = "过鱼设施管理", value = "删除过鱼设施")
// @Log(module = "过鱼设施管理", value = "删除过鱼设施")
// @PostMapping("/delete")
// @Operation(summary = "删除过鱼设施")
// public ResponseResult delete(@RequestParam String stcd, @RequestParam String sttp) {
// boolean result = sdFpssBHService.deleteById(stcd, sttp);
// return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
// }
@PostMapping("/delete")
@Operation(summary = "删除过鱼设施")
public ResponseResult delete(@RequestParam String stcd, @RequestParam String sttp) {
boolean result = sdFpssBHService.deleteById(stcd, sttp);
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = sdFpssBHService.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdOpinfoBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdOpinfoBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/opinfo")
@Tag(name = "倾斜摄影管理")
public class SdOpinfoBHController {
@Resource
private ISdOpinfoBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdOpinfoBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdOpinfoBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOpinfoBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdOpinfoBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOpinfoBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdOtteBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdOtteBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/otte")
@Tag(name = "陆生生态保护工程管理")
public class SdOtteBHController {
@Resource
private ISdOtteBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdOtteBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdOtteBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtteBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdOtteBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtteBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdOtweBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdOtweBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/otwe")
@Tag(name = "水生生态保护工程管理")
public class SdOtweBHController {
@Resource
private ISdOtweBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdOtweBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdOtweBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtweBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdOtweBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtweBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdSonarBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdSonarBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/sonar")
@Tag(name = "声呐及水下摄像管理")
public class SdSonarBHController {
@Resource
private ISdSonarBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdSonarBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdSonarBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdSonarBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdSonarBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdSonarBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdTeBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdTeBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/te")
@Tag(name = "陆生生态调查断面管理")
public class SdTeBHController {
@Resource
private ISdTeBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdTeBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdTeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdTeBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdTeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdTeBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdVaBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdVaBHService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/va")
@Tag(name = "动物救助站管理")
public class SdVaBHController {
@Resource
private ISdVaBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdVaBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdVaBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVaBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdVaBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVaBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdVdinfoB;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdVdinfoBService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/vdinfo")
@Tag(name = "视频站管理")
public class SdVdinfoBController {
@Resource
private ISdVdinfoBService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdVdinfoB> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdVdinfoB entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVdinfoB.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdVdinfoB entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVdinfoB.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdVpBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdVpBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/vp")
@Tag(name = "珍稀植物保护工程管理")
public class SdVpBHController {
@Resource
private ISdVpBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdVpBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdVpBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVpBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdVpBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVpBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdWeBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdWeBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/we")
@Tag(name = "水生生态调查断面管理")
public class SdWeBHController {
@Resource
private ISdWeBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdWeBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdWeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWeBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdWeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWeBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdWqBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdWqBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/wq")
@Tag(name = "水质站管理")
public class SdWqBHController {
@Resource
private ISdWqBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdWqBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdWqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWqBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdWqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWqBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,55 @@
package com.yfd.platform.qgc_base.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.qgc_base.domain.SdWtBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHOperateRequest;
import com.yfd.platform.qgc_base.service.ISdWtBHService;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/base/wt")
@Tag(name = "水温站管理")
public class SdWtBHController {
@Resource
private ISdWtBHService service;
@Resource
private ObjectMapper objectMapper;
@PostMapping("/page")
@Operation(summary = "分页查询")
public ResponseResult queryPageList(@RequestBody DataSourceRequest request) {
Page<SdWtBH> page = service.queryPageList(request);
return ResponseResult.successData(page);
}
@PostMapping("/add")
@Operation(summary = "新增")
public ResponseResult add(@RequestBody SdEngInfoBHOperateRequest request) {
SdWtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWtBH.class);
boolean result = service.add(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败");
}
@PostMapping("/update")
@Operation(summary = "修改")
public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
SdWtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWtBH.class);
boolean result = service.update(entity, request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
@PostMapping("/delete")
@Operation(summary = "删除")
public ResponseResult delete(@RequestBody SdEngInfoBHOperateRequest request) {
boolean result = service.delete(request == null ? null : request.getIds(), request == null ? null : request.getSource());
return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败");
}
}

View File

@ -0,0 +1,148 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 生态环保批复文件表
*
* @author migration
*/
@Data
@TableName("MS_EIAAPPROVAL_B")
public class MsEiaApprovalB implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_UUID)
private String id;
/** 电站编码 */
@TableField("STCD")
private String stcd;
/** 电站名称 */
@TableField("ENNM")
private String ennm;
/** 所属流域 */
@TableField("BASIN")
private String basin;
/** 所属河流 */
@TableField("RIVER")
private String river;
/** 所属水电基地 */
@TableField("BASEID")
private String baseid;
/** 所属水电基地流域 */
@TableField("HBRVCD")
private String hbrvcd;
/** 批复文号 */
@TableField("APPROVAL_FILE_NO")
private String approvalFileNo;
/** 批复文件标题 */
@TableField("APPROVAL_FILE_TITLE")
private String approvalFileTitle;
/** 文件名 */
@TableField("FILE_NAME")
private String fileName;
/** 附件下载地址 */
@TableField("FLPATH")
private String flpath;
/** 生态流量 */
@TableField("ECOLOGICAL_FLOW")
private String ecologicalFlow;
/** 水环境保护措施 */
@TableField("WATER_ENV_PROTECTION")
private String waterEnvProtection;
/** 低温水减缓措施 */
@TableField("COLD_WATER_MITIGATION")
private String coldWaterMitigation;
/** 栖息地保护 */
@TableField("HABITAT_PROTECTION")
private String habitatProtection;
/** 过鱼措施 */
@TableField("FISH_PASSAGE_MEASURES")
private String fishPassageMeasures;
/** 鱼类增殖放流 */
@TableField("FISH_STOCKING")
private String fishStocking;
/** 陆生生态保护/水土保持措施 */
@TableField("TERRESTRIAL_ECO_SOIL_CONS")
private String terrestrialEcoSoilCons;
/** 珍稀植物保护措施 */
@TableField("RARE_PLANT_PROTECTION")
private String rarePlantProtection;
/** 动物救助 */
@TableField("ANIMAL_RESCUE")
private String animalRescue;
/** 移民安置 */
@TableField("RESETTLEMENT_MEASURES")
private String resettlementMeasures;
/** 施工期防治措施或其他环境保护措施 */
@TableField("CONSTRUCTION_POLLUTION_CTRL")
private String constructionPollutionCtrl;
/** 地下水及地质环境保护措施 */
@TableField("GROUNDWATER_GEO_PROTECT")
private String groundwaterGeoProtect;
/** 风景名胜区保护措施 */
@TableField("SCENIC_AREA_PROTECTION")
private String scenicAreaProtection;
/** 环境监测要求 */
@TableField("ENV_MONITORING_REQUIRE")
private String envMonitoringRequire;
/** 附件ID */
@TableField("FLID")
private String flid;
// ---------- 审计字段 ----------
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,85 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 预警规则配置基础表
*
* @author migration
*/
@Data
@TableName("MS_WARN_RULE_B")
public class MsWarnRuleB implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_UUID)
private String id;
/** 预警规则类型WQLVL=水质预警 EQMN=电站生态流量(环保部) EQMNMWR=电站生态流量(水利部) RSVRFSR=水位预警 */
@TableField("RULE_TYPE")
private String ruleType;
/** 预警规则名称 */
@TableField("RULE_NAME")
private String ruleName;
/** 规则编码 global=全局规则 common=通用告警规则 custom=自定义告警规则 */
@TableField("RULE_CODE")
private String ruleCode;
/** 自定义规则时,标识规则所属测站 */
@TableField("STCD")
private String stcd;
/** 备注 */
@TableField("DESCRIPTION")
private String description;
/** 是否展示告警等级 0=不展示 1=展示 */
@TableField("IS_SHOW")
private Integer isShow;
/** 隔离ID */
@TableField("ISOLATE_ID")
private String isolateId;
/** 数据来源 */
@TableField("VLSR")
private String vlsr;
/** 数据来源时间 */
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
// ---------- 审计字段 ----------
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -7,6 +7,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
@ -54,12 +55,12 @@ public class SdAddvcdDic implements Serializable {
/**
* 中心经度
*/
private Double lgtd;
private BigDecimal lgtd;
/**
* 中心纬度
*/
private Double lttd;
private BigDecimal lttd;
/**
* 面积

View File

@ -0,0 +1,268 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* AI边缘计算盒子基本属性表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_AIBOX_B_H")
public class SdAiboxBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 测站名称
*/
private String stnm;
/**
* 测站类型
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
* 建设状态代码
*/
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 监测方式
*/
private Integer mway;
@TableField(exist = false)
private String mwayName;
/**
* 站索引
*/
private String stindx;
/**
* 排序
*/
private Integer orderIndex;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 所属流域代码
*/
private String rvcd;
@TableField(exist = false)
private String rvnm;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 服务对象
*/
private String fwdx;
/**
* 供电方式
*/
private String gdfs;
/**
* AI配置
*/
private String aipz;
/**
* 模型版本
*/
private String mxbb;
/**
* IP地址
*/
private String ipaddr;
/**
* SIM卡信息
*/
private String siminfo;
/**
* 联系人
*/
private String lxr;
/**
* 用途
*/
private String purpose;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/**
* 创建人
*/
private String recordUser;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
/**
* 更新人
*/
private String modifyUser;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
/**
* 是否已删除
*/
private Integer isDeleted;
/**
* 删除人
*/
private String deleteUser;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,171 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* AI智能监测装置基本属性表
*
* @author migration
*/
@Data
@TableName("SD_AIMONITOR_B_H")
public class SdAimonitorBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
private Integer mway;
@TableField(exist = false)
private String mwayName;
@TableField("STINDX")
private String stindx;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String introduce;
private String logo;
private String inffile;
private Integer dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/** 服务对象 */
@TableField("FWDX")
private String fwdx;
/** 供电方式 */
@TableField("GDFS")
private String gdfs;
/** AI盒子配置 */
@TableField("AIPZ")
private String aipz;
/** 模型版本 */
@TableField("MXBB")
private String mxbb;
/** IP地址 */
@TableField("IPADDR")
private String ipaddr;
/** SIM卡信息 */
@TableField("SIMINFO")
private String siminfo;
/** 用途 */
@TableField("PURPOSE")
private String purpose;
/** 观察方式 */
@TableField("OBSERVE")
private String observe;
/** 地形裁剪范围 */
@TableField("BOX")
private String box;
// ---------- 审计字段 ----------
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,240 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 人工产卵场工程信息表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_ARTSG_B_H")
public class SdArtsgBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 测站名称
*/
private String stnm;
/**
* 测站类型
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 排序
*/
private Integer orderIndex;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 所属流域代码
*/
private String rvcd;
@TableField(exist = false)
private String rvnm;
/**
* 所属行政区编码
*/
private String addvcd;
/**
* 规划设计日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
/**
* 计划开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
/**
* 计划完工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
/**
* 开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
* 建设状态代码
*/
private Integer bldsttCode;
private String bldsttCodeName;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 投资
*/
private BigDecimal inv;
/**
* 投资金额
*/
private Integer invinmn;
/**
* 保护措施
*/
private String prtcts;
/**
* 数量
*/
private Integer cnt;
/**
* 面积
*/
private BigDecimal ar;
/**
* 类型
*/
private String tp;
/**
* 附件
*/
private String attm;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -0,0 +1,361 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 低温水减缓设施信息表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_DW_B_H")
public class SdDwBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 测站名称
*/
private String stnm;
/**
* 测站类型
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 排序
*/
private Integer orderIndex;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 规划设计日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
/**
* 计划开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
/**
* 计划完工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
/**
* 开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
* 建设状态代码
*/
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 投资
*/
private BigDecimal inv;
/**
* 投资金额
*/
private Integer invinmn;
/**
* 调度方式
*/
private Integer dispatch;
/**
* 调度描述
*/
private String dispatchDes;
/**
* 调度文件
*/
private String dispatchFile;
/**
* 叠梁门层数高度
*/
private BigDecimal dcshg;
/**
* 叠梁门单层取水口个数
*/
private BigDecimal dcsqskgs;
/**
* 叠梁门层数
*/
private Integer dlmcnt;
/**
* 叠梁门高度
*/
private BigDecimal dlmhg;
/**
* 叠梁门底部高程
*/
private BigDecimal dlmdbgc;
/**
* 叠梁门最大温度梯度
*/
private BigDecimal dlmmxwdp;
/**
* 梯级电站台数
*/
private Integer ttscnt;
/**
* 梯级电站高度
*/
private BigDecimal ttshg;
/**
* 梯级电站最低死水位
*/
private BigDecimal ttszdss;
/**
* 取水口段结构
*/
private String qzdqjg;
/**
* 取水口段高度
*/
private BigDecimal qzdqhg;
/**
* 隔水幕墙长度
*/
private BigDecimal gsmqcd;
/**
* 隔水幕墙宽度
*/
private BigDecimal gsmqkd;
/**
* 隔水幕墙材料
*/
private BigDecimal gsmqcl;
/**
* 其他设施具体型式
*/
private String qtssjbtx;
/**
* 天然河流平均水温
*/
private BigDecimal nravwt;
/**
* 天然河流最高温月份多年平均水温
*/
private BigDecimal nrmxavwt;
/**
* 天然河流最低温月份多年平均水温
*/
private BigDecimal nrmnavwt;
/**
* 建成后坝下平均水温
*/
private BigDecimal dnavwt;
/**
* 建成后坝下最高温月份多年平均水温
*/
private BigDecimal dnmxavwt;
/**
* 建成后坝下最低温月份多年平均水温
*/
private BigDecimal dnmnavwt;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/**
* 创建人
*/
private String recordUser;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
/**
* 更新人
*/
private String modifyUser;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
/**
* 是否已删除
*/
private Integer isDeleted;
/**
* 删除人
*/
private String deleteUser;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
@ -48,12 +49,12 @@ public class SdEngInfoBH implements Serializable {
/**
* 位置经度单位(°)
*/
private Double lgtd;
private BigDecimal lgtd;
/**
* 位置纬度单位(°)
*/
private Double lttd;
private BigDecimal lttd;
/**
* 高程单位m

View File

@ -0,0 +1,316 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 生态流量泄放设施信息表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_EQ_B_H")
public class SdEqBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 测站名称
*/
private String stnm;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 测站类型
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 所属建设阶段
*/
private Integer blprd;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 排序
*/
private Integer orderIndex;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 规划设计日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
/**
* 计划开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
/**
* 计划完工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
/**
* 开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
* 建设状态代码
*/
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 投资
*/
private BigDecimal inv;
/**
* 投资金额
*/
private Integer invinmn;
/**
* 泄放孔结构
*/
private String flkjg;
/**
* 泄放孔尺寸
*/
private String flksz;
/**
* 单独泄放管渠
*/
private String ddzgq;
/**
* 泄放孔口
*/
private String flkq;
/**
* 进水口底板高程
*/
private BigDecimal jskdbgc;
/**
* 出水口底板高程
*/
private BigDecimal cskdbgc;
/**
* 检修放空管道
*/
private String jhfdgk;
/**
* 泄放流量
*/
private BigDecimal fdll;
/**
* 生态机组装机容量
*/
private BigDecimal stjzzjrl;
/**
* 生态机组引水渠道
*/
private BigDecimal stjzysq;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 评估方法
*/
private String assessMethod;
/**
* 是否计算器
*/
private Integer isJsq;
/**
* 是否流量
*/
private String isFlow;
/**
* 最小流量
*/
private BigDecimal minFlow;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/**
* 创建人
*/
private String recordUser;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
/**
* 更新人
*/
private String modifyUser;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
/**
* 是否已删除
*/
private Integer isDeleted;
/**
* 删除人
*/
private String deleteUser;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,269 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 鱼类增殖设施保护工程信息表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_FBRD_B_H")
public class SdFbrdBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 测站名称
*/
private String stnm;
/**
* 测站类型
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 所属建设阶段
*/
private Integer blprd;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 排序
*/
private Integer orderIndex;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 环评单位
*/
private String rengcd;
/**
* 规划设计日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
/**
* 计划开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
/**
* 计划完工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
/**
* 开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
* 建设状态代码
*/
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 投资
*/
private BigDecimal inv;
/**
* 投资金额
*/
private Integer invinmn;
/**
* 增殖放流面积
*/
private BigDecimal zzflar;
/**
* 增殖放流工艺
*/
private String zzflgy;
/**
* 增殖放流鱼种描述
*/
private String zzflyzms;
/**
* 增殖放流标记方式
*/
private String zzflbjfs;
/**
* 增殖放流对象
*/
private String zzfldx;
/**
* 增殖放流数量
*/
private Integer zzflcnt;
/**
* 增殖放流放流流程
*/
private String zzflfllc;
/**
* 增殖放流时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date zzfltm;
/**
* 增殖放流任务
*/
private String zzflrw;
/**
* 设计单位
*/
private String dsun;
/**
* 基本特性参数
*/
private String jbtxcs;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -0,0 +1,272 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 栖息地保护工程信息表
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("SD_FHBT_B_H")
public class SdFhbtBH implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@TableId(type = IdType.INPUT)
private String stcd;
/**
* 测站名称
*/
private String stnm;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
* 所属建设阶段
*/
private Integer blprd;
/**
* 位置经度
*/
private BigDecimal lgtd;
/**
* 位置纬度
*/
private BigDecimal lttd;
/**
* 高程
*/
private BigDecimal elev;
/**
* 站址
*/
private String stlc;
/**
* 是否启用
*/
private Integer usfl;
/**
* 数据是否接入
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
* 排序
*/
private Integer orderIndex;
/**
* 关联测站编码
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属基地流域编码
*/
private String hbrvcd;
/**
* 所属流域代码
*/
private String rvcd;
@TableField(exist = false)
private String rvnm;
/**
* 所属行政区编码
*/
private String addvcd;
/**
* 河段描述
*/
private String reachdes;
/**
* 经度纬度列表
*/
private String lglttd;
/**
* 简介
*/
private String introduce;
/**
* LOGO
*/
private String logo;
/**
* 介绍文件
*/
private String inffile;
/**
* 投资
*/
private BigDecimal inv;
/**
* 投资金额
*/
private Integer invinmn;
/**
* 保护对象
*/
private String bhdx;
/**
* 保护范围
*/
private String bhfw;
/**
* 保护措施
*/
private String bhcd;
/**
* 保护面积
*/
private BigDecimal bhmj;
/**
* 保护河流
*/
private String bhhl;
/**
* 保护河道
*/
private String bhhd;
/**
* 保护措施
*/
private String bhcs;
/**
* 保护方式
*/
private String bhfs;
/**
* 附件
*/
private String attm;
/**
* 保护水文参数
*/
private String bhwwcd;
/**
* 保护河相关系
*/
private String bhhxcd;
/**
* 数据频率
*/
private String dtfrqcy;
/**
* 备注
*/
private String remark;
/**
* 植被覆盖类型
*/
private String vlsr;
/**
* 植被覆盖调查时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/**
* 创建人
*/
private String recordUser;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
/**
* 更新人
*/
private String modifyUser;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
/**
* 是否已删除
*/
private Integer isDeleted;
/**
* 删除人
*/
private String deleteUser;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
@ -32,9 +33,15 @@ public class SdFpssBH implements Serializable {
*/
private String stnm;
/**
* 所属水电基地流域编码
*/
private String hbrvcd;
/**
* 数据时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
@ -43,6 +50,17 @@ public class SdFpssBH implements Serializable {
*/
private String sttp;
@TableField(exist = false)
private String sttpName;
/**
* 所属基地编码
*/
private String baseId;
@TableField(exist = false)
private String baseName;
/**
* 所属建设阶段 字典编码common.blprd
* 1001000=规划 1002000=预可研 1003000=环评 1004000=可研 1005000=在建 1006000=招标设计
@ -80,9 +98,13 @@ public class SdFpssBH implements Serializable {
*/
private Integer dtin;
@TableField(exist = false)
private String dtinName;
/**
* 数据接入时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
/**
@ -95,34 +117,43 @@ public class SdFpssBH implements Serializable {
*/
private String rstcd;
@TableField(exist = false)
private String ennm;
/**
* 规划设计日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
/**
* 计划开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
/**
* 计划完工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
/**
* 开工日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
/**
* 建成日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
/**
* 退役/拆除日期
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
/**
@ -130,6 +161,9 @@ public class SdFpssBH implements Serializable {
*/
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
/**
* 简介
*/
@ -335,6 +369,11 @@ public class SdFpssBH implements Serializable {
*/
private String gytm;
/**
* 所属测站编码
*/
private String stCode;
/**
* 运行时间
*/
@ -360,11 +399,27 @@ public class SdFpssBH implements Serializable {
*/
private Integer isUp;
@TableField(exist = false)
private String isUpName;
/**
* 设施是否实现鱼类下行 0= 1=
*/
private Integer isDown;
@TableField(exist = false)
private String isDownName;
/**
* 监测方式1=人工 2=自动
*/
private Integer mway;
@TableField(exist = false)
private String mwayName;
/**
* 备注
*/
@ -378,5 +433,44 @@ public class SdFpssBH implements Serializable {
/**
* 数据来源时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
/**
* 创建人
*/
private String recordUser;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
/**
* 更新人
*/
private String modifyUser;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
/**
* 是否已删除
*/
private Integer isDeleted;
/**
* 删除人
*/
private String deleteUser;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,241 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yfd.platform.annotation.UserIdField;
import com.yfd.platform.annotation.UserNameField;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_OPINFO_B_H")
public class SdOpinfoBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private Integer blprd;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
@TableField(exist = false)
private String hbrvcdName;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
@TableField("STDSDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@TableField("PSTSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@TableField("PESSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@TableField("SWDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private String url;
private BigDecimal height;
private String boundary;
@TableField("CENTER_LGTD")
private BigDecimal centerLgtd;
@TableField("CENTER_LTTD")
private BigDecimal centerLttd;
@TableField("CENTER_ELEV")
private BigDecimal centerElev;
private String description;
@TableField("CENTER1_LGTD")
private BigDecimal center1Lgtd;
@TableField("CENTER1_LTTD")
private BigDecimal center1Lttd;
@TableField("CENTER1_ELEV")
private BigDecimal center1Elev;
@TableField("CLIPPING_PLANES")
private String clippingPlanes;
@TableField("DESTINATION_TYPE")
private String destinationType;
@TableField("DESTINATION_LGTD")
private BigDecimal destinationLgtd;
@TableField("DESTINATION_LTTD")
private BigDecimal destinationLttd;
@TableField("DESTINATION_ELEV")
private BigDecimal destinationElev;
@TableField("ORIENTATION_ROLL")
private BigDecimal orientationRoll;
@TableField("ORIENTATION_HEADING")
private BigDecimal orientationHeading;
@TableField("ORIENTATION_PITCH")
private BigDecimal orientationPitch;
@TableField("REVISE_SITE_ELEV")
private BigDecimal reviseSiteElev;
@TableField("REVISE_SITE_ELEV_FACTOR")
private BigDecimal reviseSiteElevFactor;
@TableField("DESTINATION_LGTD_WCS")
private BigDecimal destinationLgtdWcs;
@TableField("DESTINATION_LTTD_WCS")
private BigDecimal destinationLttdWcs;
@TableField("DESTINATION_ELEV_WCS")
private BigDecimal destinationElevWcs;
@TableField("DESTINATION_LGTD_WGS84")
private BigDecimal destinationLgtdWgs84;
@TableField("DESTINATION_LTTD_WGS84")
private BigDecimal destinationLttdWgs84;
@TableField("DESTINATION_ELEV_WGS84")
private BigDecimal destinationElevWgs84;
private String location;
private String accuracy;
@TableField("STNM_ALIAS")
private String stnmAlias;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
/** 所属站类全路径(非数据库字段) */
@TableField(exist = false)
private String sttpFullPath;
/** 所属站类层级(非数据库字段) */
@TableField(exist = false)
private Integer sttpTreeLevel;
/** 创建人 */
@TableField("RECORD_USER")
@UserIdField
private String recordUser;
/** 创建人名称(非数据库字段) */
@TableField(exist = false)
@UserNameField
private String recordUserName;
}

View File

@ -0,0 +1,122 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_OTTE_B_H")
public class SdOtteBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private Integer blprd;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
@TableField("STDSDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@TableField("PSTSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@TableField("PESSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@TableField("SWDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private String jbtxcs;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -0,0 +1,124 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_OTWE_B_H")
public class SdOtweBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private Integer blprd;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
@TableField("STDSDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@TableField("PSTSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@TableField("PESSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@TableField("SWDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private Integer invinmn;
private String jbtxcs;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -5,6 +5,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@ -54,12 +55,12 @@ public class SdRvcdDic implements Serializable {
/**
* 经度
*/
private Double lgtd;
private BigDecimal lgtd;
/**
* 纬度
*/
private Double lttd;
private BigDecimal lttd;
/**
* 面积

View File

@ -0,0 +1,140 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_SONAR_B_H")
public class SdSonarBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String mntp;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
private Integer mway;
@TableField(exist = false)
private String mwayName;
private String stindx;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
private String introduce;
private String logo;
private String inffile;
private String fwdx;
private String gcfs;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
@TableField("WARN_STATE")
private String warnState;
}

View File

@ -0,0 +1,120 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_TE_B_H")
public class SdTeBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
@TableField("STDSDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@TableField("PSTSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@TableField("PESSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@TableField("SWDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private Integer invinmn;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -0,0 +1,150 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_VA_B_H")
public class SdVaBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private Integer blprd;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@TableField("DTIN_TM")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rstcdmap;
@TableField("STDSDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@TableField("PSTSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@TableField("PESSTDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@TableField("SWDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@TableField("JCDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@TableField("WDDT")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private BigDecimal area;
private String place;
private String bhfs;
private String bhyy;
private String bhdx;
private String bhdxlb;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,197 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_VDINFO_B")
public class SdVdinfoB implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private String mntp;
private String sttp;
@TableField(exist = false)
private String sttpName;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private String stindx;
private String description;
private String rstcd;
@TableField(exist = false)
private String ennm;
private String cstcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
private String hycd;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String fhstcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@TableField("DTIN_SRC")
private String dtinSrc;
@TableField("DTIN_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
@TableField("DEVICE_INFO")
private String deviceInfo;
@TableField("ACCESS_WAY")
private String accessWay;
@TableField("DEVICE_SERIAL")
private String deviceSerial;
@TableField("CHANNEL_NO")
private String channelNo;
@TableField("CHANNEL_NAME")
private String channelName;
private String gbchannel;
private String protocol;
private String quality;
private String transmode;
@TableField("IS_VD_CONTROL")
private Integer isVdControl;
@TableField("CONTROL_MODE")
private String controlMode;
private String url;
@TableField("INTRANET_URL")
private String intranetUrl;
private String vduser;
private String vdpwd;
@TableField("STORAGE_WAY")
private String storageWay;
private String frequency;
@TableField("CUT_TIME")
private String cutTime;
@TableField("FRAME_RATE")
private String frameRate;
@TableField("TS_DURATION")
private String tsDuration;
@TableField("OCR_WAY")
private String ocrWay;
private String eqreviewm;
private Integer jwupdate;
@TableField("AI_ENABLED")
private Integer aiEnabled;
@TableField("AI_FREQUENCY")
private String aiFrequency;
@TableField("AI_EXT_CODE")
private String aiExtCode;
@TableField("AI_EXT_NAME")
private String aiExtName;
@TableField("LIVE_ADDRESS")
private String liveAddress;
private Integer vdhisday;
@TableField("DELAY_TIME")
private String delayTime;
@TableField("DELAY_NUM")
private Integer delayNum;
private String project;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("WARN_STATE")
private String warnState;
}

View File

@ -0,0 +1,151 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_VP_B_H")
public class SdVpBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private Integer blprd;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@TableField("DTIN_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private Integer aptl;
private BigDecimal area;
private String place;
private String bhdx;
private String bhdxlb;
private String bhfs;
private String bhyy;
private Integer iscaec;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@ -0,0 +1,117 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_WE_B_H")
public class SdWeBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@TableField("DTIN_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String rvcd;
@TableField(exist = false)
private String rvnm;
private String addvcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stdsdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pststdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pesstdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date swdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private BigDecimal inv;
private Integer invinmn;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
}

View File

@ -0,0 +1,148 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_WQ_B_H")
public class SdWqBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
private String stnm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private String sttp;
@TableField(exist = false)
private String sttpName;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private String wwqtg;
@TableField(exist = false)
private String wwqtgName;
private String wqtype;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private String introduce;
private String logo;
private String inffile;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@TableField("DTIN_SRC")
private String dtinSrc;
@TableField("DTIN_TYPE")
private Integer dtinType;
@TableField(exist = false)
private String dtinTypeName;
@TableField("DTIN_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
private Integer mway;
@TableField(exist = false)
private Integer mwayName;
private String stindx;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String rstcd;
@TableField(exist = false)
private String ennm;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
private String fhstcd;
private Integer ispro;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
@TableField("WARN_STATE")
private String warnState;
}

View File

@ -0,0 +1,171 @@
package com.yfd.platform.qgc_base.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("SD_WT_B_H")
public class SdWtBH implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String stcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
private String stnm;
private String sttp;
@TableField(exist = false)
private String sttpName;
private BigDecimal lgtd;
private BigDecimal lttd;
private BigDecimal elev;
private String stlc;
private String stsr;
@TableField("WT_DEVICE_TYPE")
private Integer wtDeviceType;
@TableField("WT_TYPE")
private String wtType;
private String wts;
@TableField("WT_HGT_TYPE")
private Integer wtHgtType;
@TableField("WT_FIRST_HGT")
private BigDecimal wtFirstHgt;
@TableField("WT_DIST")
private String wtDist;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date jcdt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date wddt;
@TableField("BLDSTT_CODE")
private Integer bldsttCode;
@TableField(exist = false)
private String bldsttCodeName;
private BigDecimal inv;
private Integer invinmn;
private String introduce;
private String logo;
private String inffile;
private Integer usfl;
private Integer dtin;
@TableField(exist = false)
private String dtinName;
@TableField("DTIN_SRC")
private String dtinSrc;
@TableField("DTIN_TYPE")
private Integer dtinType;
@TableField(exist = false)
private String dtinTypeName;
@TableField("DTIN_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dtinTm;
private Integer mway;
@TableField(exist = false)
private String mwayName;
private String stindx;
@TableField("ORDER_INDEX")
private Integer orderIndex;
private String dmstcd;
private String rstcd;
@TableField(exist = false)
private String ennm;
private String fhstcd;
private Integer ispro;
private String project;
private String dtfrqcy;
private String remark;
private String vlsr;
@TableField("VLSR_TM")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date vlsrTm;
@TableField("RECORD_USER")
private String recordUser;
@TableField("RECORD_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date recordTime;
@TableField("MODIFY_USER")
private String modifyUser;
@TableField("MODIFY_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
@TableField("IS_DELETED")
private Integer isDeleted;
@TableField("DELETE_USER")
private String deleteUser;
@TableField("DELETE_TIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
@TableField("BASE_ID")
private String baseId;
@TableField(exist = false)
private String baseName;
private String hbrvcd;
@TableField("WARN_STATE")
private String warnState;
@TableField("IS_PUSH")
private Integer isPush;
}

View File

@ -2,6 +2,7 @@ package com.yfd.platform.qgc_base.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
@ -35,9 +36,9 @@ public class EngRsvrcscdBVo {
private Integer isDeleted;
private Double lgtd;
private BigDecimal lgtd;
private Double lttd;
private BigDecimal lttd;
private String stlc;
}

View File

@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@ -32,8 +33,8 @@ public class EngVmsstbprptVo implements Serializable {
private String hycd;
private String topHycd;
private String stlc;
private Double lgtd;
private Double lttd;
private BigDecimal lgtd;
private BigDecimal lttd;
private Date jcdt;
private Date piodt;
private Date aiodt;

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.MsEiaApprovalB;
public interface MsEiaApprovalBMapper extends BaseMapper<MsEiaApprovalB> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.MsWarnRuleB;
public interface MsWarnRuleBMapper extends BaseMapper<MsWarnRuleB> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdAiboxBH;
/**
* <p>
* AI边缘计算盒子基本属性表 Mapper 接口
* </p>
*/
public interface SdAiboxBHMapper extends BaseMapper<SdAiboxBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdAimonitorBH;
public interface SdAimonitorBHMapper extends BaseMapper<SdAimonitorBH> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdArtsgBH;
/**
* <p>
* 人工产卵场工程信息表 Mapper 接口
* </p>
*/
public interface SdArtsgBHMapper extends BaseMapper<SdArtsgBH> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdDwBH;
/**
* <p>
* 低温水减缓设施信息表 Mapper 接口
* </p>
*/
public interface SdDwBHMapper extends BaseMapper<SdDwBH> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdEqBH;
/**
* <p>
* 生态流量泄放设施信息表 Mapper 接口
* </p>
*/
public interface SdEqBHMapper extends BaseMapper<SdEqBH> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdFbrdBH;
/**
* <p>
* 鱼类增殖设施保护工程信息表 Mapper 接口
* </p>
*/
public interface SdFbrdBHMapper extends BaseMapper<SdFbrdBH> {
}

View File

@ -0,0 +1,13 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdFhbtBH;
/**
* <p>
* 栖息地保护工程信息表 Mapper 接口
* </p>
*/
public interface SdFhbtBHMapper extends BaseMapper<SdFhbtBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdOpinfoBH;
public interface SdOpinfoBHMapper extends BaseMapper<SdOpinfoBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdOtteBH;
public interface SdOtteBHMapper extends BaseMapper<SdOtteBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdOtweBH;
public interface SdOtweBHMapper extends BaseMapper<SdOtweBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdSonarBH;
public interface SdSonarBHMapper extends BaseMapper<SdSonarBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdTeBH;
public interface SdTeBHMapper extends BaseMapper<SdTeBH> {
}

View File

@ -0,0 +1,7 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdVaBH;
public interface SdVaBHMapper extends BaseMapper<SdVaBH> {
}

View File

@ -0,0 +1,9 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdVdinfoB;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SdVdinfoBMapper extends BaseMapper<SdVdinfoB> {
}

View File

@ -0,0 +1,9 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdVpBH;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SdVpBHMapper extends BaseMapper<SdVpBH> {
}

View File

@ -0,0 +1,9 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdWeBH;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SdWeBHMapper extends BaseMapper<SdWeBH> {
}

View File

@ -0,0 +1,9 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdWqBH;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SdWqBHMapper extends BaseMapper<SdWqBH> {
}

View File

@ -0,0 +1,9 @@
package com.yfd.platform.qgc_base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfd.platform.qgc_base.domain.SdWtBH;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SdWtBHMapper extends BaseMapper<SdWtBH> {
}

View File

@ -0,0 +1,18 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.MsEiaApprovalB;
import java.util.List;
/**
* 生态环保批复文件 Service 接口
*/
public interface IMsEiaApprovalBService extends IService<MsEiaApprovalB> {
Page<MsEiaApprovalB> queryPageList(DataSourceRequest request);
boolean add(MsEiaApprovalB entity, String source);
boolean update(MsEiaApprovalB entity, String source);
boolean delete(List<String> ids, String source);
}

View File

@ -9,4 +9,53 @@ public interface IMsOperationLogService {
void recordEngUpdateLog(SdEngInfoBH before, SdEngInfoBH changeSet, String source);
void recordEngDeleteLog(SdEngInfoBH engInfo, String source);
/**
* 通用操作日志记录
* @param tableName 表名
* @param recordId 记录IDstcd
* @param operation 操作类型新增/修改/删除
* @param source 操作来源
*/
void recordOperationLog(String tableName, String recordId, String operation, String source);
/**
* 通用修改操作详情日志含字段级变更详情
* <p>
* 通过反射遍历实体所有字段对比修改前后的值差异
* 将每个变更字段记录为一条操作日志详情
* </p>
* @param tableName 表名
* @param before 修改前的实体
* @param after 修改后的实体
* @param source 操作来源
* @param <T> 实体类型
*/
<T> void recordModifyDetailLog(String tableName, T before, T after, String source);
/**
* 通用新增操作详情日志含字段级详情
* <p>
* 通过反射遍历实体所有非空字段将每个字段值
* 记录为一条操作日志详情
* </p>
* @param tableName 表名
* @param entity 新增的实体
* @param source 操作来源
* @param <T> 实体类型
*/
<T> void recordAddDetailLog(String tableName, T entity, String source);
/**
* 通用删除操作详情日志含字段级详情
* <p>
* 通过反射遍历实体所有非空字段将每个被删除的字段值
* 记录为一条操作日志详情
* </p>
* @param tableName 表名
* @param entity 被删除的实体
* @param source 操作来源
* @param <T> 实体类型
*/
<T> void recordDeleteDetailLog(String tableName, T entity, String source);
}

View File

@ -0,0 +1,18 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.MsWarnRuleB;
import java.util.List;
/**
* 预警规则配置 Service 接口
*/
public interface IMsWarnRuleBService extends IService<MsWarnRuleB> {
Page<MsWarnRuleB> queryPageList(DataSourceRequest request);
boolean add(MsWarnRuleB entity, String source);
boolean update(MsWarnRuleB entity, String source);
boolean delete(List<String> ids, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdAiboxBH;
import java.util.List;
/**
* <p>
* AI边缘计算盒子基本属性表 服务类
* </p>
*/
public interface ISdAiboxBHService extends IService<SdAiboxBH> {
/**
* 分页查询
*/
Page<SdAiboxBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdAiboxBH entity, String source);
/**
* 修改
*/
boolean update(SdAiboxBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,18 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdAimonitorBH;
import java.util.List;
/**
* AI智能监测装置 Service 接口
*/
public interface ISdAimonitorBHService extends IService<SdAimonitorBH> {
Page<SdAimonitorBH> queryPageList(DataSourceRequest request);
boolean add(SdAimonitorBH entity, String source);
boolean update(SdAimonitorBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdArtsgBH;
import java.util.List;
/**
* <p>
* 人工产卵场工程信息表 服务类
* </p>
*/
public interface ISdArtsgBHService extends IService<SdArtsgBH> {
/**
* 分页查询
*/
Page<SdArtsgBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdArtsgBH entity, String source);
/**
* 修改
*/
boolean update(SdArtsgBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdDwBH;
import java.util.List;
/**
* <p>
* 低温水减缓设施信息表 服务类
* </p>
*/
public interface ISdDwBHService extends IService<SdDwBH> {
/**
* 分页查询
*/
Page<SdDwBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdDwBH entity, String source);
/**
* 修改
*/
boolean update(SdDwBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdEqBH;
import java.util.List;
/**
* <p>
* 生态流量泄放设施信息表 服务类
* </p>
*/
public interface ISdEqBHService extends IService<SdEqBH> {
/**
* 分页查询
*/
Page<SdEqBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdEqBH entity, String source);
/**
* 修改
*/
boolean update(SdEqBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdFbrdBH;
import java.util.List;
/**
* <p>
* 鱼类增殖设施保护工程信息表 服务类
* </p>
*/
public interface ISdFbrdBHService extends IService<SdFbrdBH> {
/**
* 分页查询
*/
Page<SdFbrdBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdFbrdBH entity, String source);
/**
* 修改
*/
boolean update(SdFbrdBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,36 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import java.util.List;
/**
* <p>
* 栖息地保护工程信息表 服务类
* </p>
*/
public interface ISdFhbtBHService extends IService<SdFhbtBH> {
/**
* 分页查询
*/
Page<SdFhbtBH> queryPageList(DataSourceRequest request);
/**
* 新增
*/
boolean add(SdFhbtBH entity, String source);
/**
* 修改
*/
boolean update(SdFhbtBH entity, String source);
/**
* 删除
*/
boolean delete(List<String> stcds, String source);
}

View File

@ -2,6 +2,8 @@ package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import com.yfd.platform.qgc_base.domain.SdFpssBH;
import java.util.List;
@ -20,11 +22,15 @@ public interface ISdFpssBHService extends IService<SdFpssBH> {
Set<String> getUserAuthorizedStationCodes();
boolean add(SdFpssBH sdFpssBH);
boolean add(SdFpssBH sdFpssBH, String source);
boolean updateById(SdFpssBH sdFpssBH);
boolean updateById(SdFpssBH sdFpssBH, String source);
boolean deleteById(String stcd, String sttp);
SdFpssBH getDetail(String stcd, String sttp);
Page<SdFpssBH> queryPageList(DataSourceRequest request);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOpinfoBH;
import java.util.List;
public interface ISdOpinfoBHService extends IService<SdOpinfoBH> {
Page<SdOpinfoBH> queryPageList(DataSourceRequest request);
boolean add(SdOpinfoBH entity, String source);
boolean update(SdOpinfoBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOtteBH;
import java.util.List;
public interface ISdOtteBHService extends IService<SdOtteBH> {
Page<SdOtteBH> queryPageList(DataSourceRequest request);
boolean add(SdOtteBH entity, String source);
boolean update(SdOtteBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOtweBH;
import java.util.List;
public interface ISdOtweBHService extends IService<SdOtweBH> {
Page<SdOtweBH> queryPageList(DataSourceRequest request);
boolean add(SdOtweBH entity, String source);
boolean update(SdOtweBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdSonarBH;
import java.util.List;
public interface ISdSonarBHService extends IService<SdSonarBH> {
Page<SdSonarBH> queryPageList(DataSourceRequest request);
boolean add(SdSonarBH entity, String source);
boolean update(SdSonarBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdTeBH;
import java.util.List;
public interface ISdTeBHService extends IService<SdTeBH> {
Page<SdTeBH> queryPageList(DataSourceRequest request);
boolean add(SdTeBH entity, String source);
boolean update(SdTeBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVaBH;
import java.util.List;
public interface ISdVaBHService extends IService<SdVaBH> {
Page<SdVaBH> queryPageList(DataSourceRequest request);
boolean add(SdVaBH entity, String source);
boolean update(SdVaBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVdinfoB;
import java.util.List;
public interface ISdVdinfoBService extends IService<SdVdinfoB> {
Page<SdVdinfoB> queryPageList(DataSourceRequest request);
boolean add(SdVdinfoB entity, String source);
boolean update(SdVdinfoB entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVpBH;
import java.util.List;
public interface ISdVpBHService extends IService<SdVpBH> {
Page<SdVpBH> queryPageList(DataSourceRequest request);
boolean add(SdVpBH entity, String source);
boolean update(SdVpBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdWeBH;
import java.util.List;
public interface ISdWeBHService extends IService<SdWeBH> {
Page<SdWeBH> queryPageList(DataSourceRequest request);
boolean add(SdWeBH entity, String source);
boolean update(SdWeBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdWqBH;
import java.util.List;
public interface ISdWqBHService extends IService<SdWqBH> {
Page<SdWqBH> queryPageList(DataSourceRequest request);
boolean add(SdWqBH entity, String source);
boolean update(SdWqBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,15 @@
package com.yfd.platform.qgc_base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdWtBH;
import java.util.List;
public interface ISdWtBHService extends IService<SdWtBH> {
Page<SdWtBH> queryPageList(DataSourceRequest request);
boolean add(SdWtBH entity, String source);
boolean update(SdWtBH entity, String source);
boolean delete(List<String> stcds, String source);
}

View File

@ -0,0 +1,76 @@
package com.yfd.platform.qgc_base.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.MsEiaApprovalB;
import com.yfd.platform.qgc_base.mapper.MsEiaApprovalBMapper;
import com.yfd.platform.qgc_base.service.IMsEiaApprovalBService;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.SecurityUtils;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
/**
* 生态环保批复文件 Service 实现类
*/
@Service
public class MsEiaApprovalBServiceImpl extends ServiceImpl<MsEiaApprovalBMapper, MsEiaApprovalB> implements IMsEiaApprovalBService {
private static final String TABLE_NAME = "MS_EIAAPPROVAL_B";
@Resource
private IMsOperationLogService msOperationLogService;
@Override
public Page<MsEiaApprovalB> queryPageList(DataSourceRequest request) {
return DataSourceRequestUtil.executeQuery(request, MsEiaApprovalB.class, this);
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean add(MsEiaApprovalB entity, String source) {
boolean result = this.save(entity);
if (result) {
msOperationLogService.recordAddDetailLog(TABLE_NAME, entity, source);
}
return result;
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean update(MsEiaApprovalB entity, String source) {
MsEiaApprovalB before = this.getById(entity.getId());
boolean result = this.updateById(entity);
if (result && before != null) {
msOperationLogService.recordModifyDetailLog(TABLE_NAME, before, entity, source);
}
return result;
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List<String> ids, String source) {
if (ids == null || ids.isEmpty()) return false;
int count = 0;
for (String id : ids) {
LambdaUpdateWrapper<MsEiaApprovalB> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(MsEiaApprovalB::getId, id);
wrapper.set(MsEiaApprovalB::getIsDeleted, 1);
wrapper.set(MsEiaApprovalB::getDeleteUser, SecurityUtils.getCurrentUsername());
wrapper.set(MsEiaApprovalB::getDeleteTime, new Date());
if (this.update(wrapper)) {
MsEiaApprovalB entity = this.getById(id);
msOperationLogService.recordDeleteDetailLog(TABLE_NAME, entity, source);
count++;
}
}
return count > 0;
}
}

View File

@ -379,16 +379,128 @@ public class MsOperationLogServiceImpl implements IMsOperationLogService {
}
private MsOperationLog buildMainLog(String recordId,String remark, String source) {
return buildMainLog(ENG_TABLE_NAME, recordId, remark, source);
}
private MsOperationLog buildMainLog(String tableName, String recordId, String remark, String source) {
MsOperationLog log = new MsOperationLog();
log.setOperator(resolveOperator());
log.setOperateTime(new Date());
log.setTableName(ENG_TABLE_NAME);
log.setTableName(tableName);
log.setRecordId(recordId);
log.setSource(StrUtil.trimToNull(source));
log.setRemark(remark);
return log;
}
@Override
public void recordOperationLog(String tableName, String recordId, String operation, String source) {
MsOperationLog log = buildMainLog(tableName, recordId, operation, source);
msOperationLogMapper.insert(log);
}
@Override
public <T> void recordModifyDetailLog(String tableName, T before, T after, String source) {
if (before == null || after == null) {
return;
}
String recordId = getStcd(before);
MsOperationLog mainLog = buildMainLog(tableName, recordId, "修改", source);
msOperationLogMapper.insert(mainLog);
List<MsOperationLogDetail> details = new ArrayList<>();
Set<String> processedColumns = new HashSet<>();
Class<?> entityClass = before.getClass();
for (Field field : entityClass.getDeclaredFields()) {
if (shouldSkipField(field)) {
continue;
}
field.setAccessible(true);
String columnName = resolveColumnName(field);
if (processedColumns.contains(columnName)) {
continue;
}
Object oldValue = getFieldValue(field, before);
Object newValue = getFieldValue(field, after);
//如果新值是null则不记录
if(newValue == null){
continue;
}
if (equalsValue(oldValue, newValue)) {
continue;
}
details.add(buildGenericDetail(mainLog.getId(), tableName, recordId, columnName,
oldValue, newValue, "修改字段值"));
processedColumns.add(columnName);
}
batchInsertDetails(details);
}
@Override
public <T> void recordAddDetailLog(String tableName, T entity, String source) {
if (entity == null) {
return;
}
String recordId = getStcd(entity);
MsOperationLog mainLog = buildMainLog(tableName, recordId, "新增", source);
msOperationLogMapper.insert(mainLog);
List<MsOperationLogDetail> details = new ArrayList<>();
Set<String> processedColumns = new HashSet<>();
Class<?> entityClass = entity.getClass();
for (Field field : entityClass.getDeclaredFields()) {
if (shouldSkipField(field)) {
continue;
}
field.setAccessible(true);
String columnName = resolveColumnName(field);
if (processedColumns.contains(columnName)) {
continue;
}
Object newValue = getFieldValue(field, entity);
details.add(buildGenericDetail(mainLog.getId(), tableName, recordId, columnName,
null, newValue, "新增字段值"));
processedColumns.add(columnName);
}
batchInsertDetails(details);
}
@Override
public <T> void recordDeleteDetailLog(String tableName, T entity, String source) {
if (entity == null) {
return;
}
String recordId = getStcd(entity);
MsOperationLog mainLog = buildMainLog(tableName, recordId, "删除", source);
msOperationLogMapper.insert(mainLog);
List<MsOperationLogDetail> details = new ArrayList<>();
Set<String> processedColumns = new HashSet<>();
Class<?> entityClass = entity.getClass();
for (Field field : entityClass.getDeclaredFields()) {
if (shouldSkipField(field)) {
continue;
}
field.setAccessible(true);
String columnName = resolveColumnName(field);
if (processedColumns.contains(columnName)) {
continue;
}
Object oldValue = getFieldValue(field, entity);
// if (oldValue == null) {
// continue;
// }
details.add(buildGenericDetail(mainLog.getId(), tableName, recordId, columnName,
oldValue, null, "删除字段值"));
processedColumns.add(columnName);
}
batchInsertDetails(details);
}
private MsOperationLogDetail buildDetail(String mainId,
String stationCode,
String fieldCode,
@ -412,9 +524,41 @@ public class MsOperationLogServiceImpl implements IMsOperationLogService {
}
private void batchInsertDetails(List<MsOperationLogDetail> details) {
if (details == null || details.isEmpty()) {
return;
}
msOperationLogDetailMapper.insert(details);
}
/**
* 通过反射获取实体的 stcd记录ID
*/
private <T> String getStcd(T entity) {
try {
return (String) entity.getClass().getMethod("getStcd").invoke(entity);
} catch (Exception e) {
return null;
}
}
/**
* 构建通用的操作日志详情不含字典名称解析
*/
private MsOperationLogDetail buildGenericDetail(String mainId, String tableName,
String stationCode, String fieldCode,
Object oldValue, Object newValue, String remark) {
MsOperationLogDetail detail = new MsOperationLogDetail();
detail.setMainId(mainId);
detail.setTableName(tableName);
detail.setStationCode(stationCode);
detail.setFieldCode(fieldCode);
detail.setFieldMeaning(fieldCode);
detail.setOldValueCode(formatValue(oldValue));
detail.setNewValueCode(formatValue(newValue));
detail.setRemark(remark);
return detail;
}
private boolean shouldSkipField(Field field) {
if (Modifier.isStatic(field.getModifiers())) {
return true;

Some files were not shown because too many files have changed in this diff Show More