Compare commits

...

No commits in common. "9c8cff069c595a02d99f24d4ae0a3931e49d5292" and "258806b499187bd356dc12ff694fc05b169b88b3" have entirely different histories.

337 changed files with 18956 additions and 19211 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,20 +1,20 @@
package com.dite.znpt.config;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CustomLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String date = p.getText();
return LocalDateTimeUtil.parse(date, FORMATTER);
}
}
package com.dite.znpt.config;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CustomLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String date = p.getText();
return LocalDateTimeUtil.parse(date, FORMATTER);
}
}

View File

@ -1,80 +1,80 @@
package com.dite.znpt.config;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RuntimeUtil;
import com.dite.znpt.constant.Message;
import com.dite.znpt.exception.ServiceException;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Data
@Configuration
@ConfigurationProperties(prefix = "util")
public class ExtUtilConfig {
@ApiModelProperty("是否开启预处理job")
private Boolean enableImagePreTreatment;
@ApiModelProperty("图片预处理工具路径")
private String imagePreTreatmentPath;
@ApiModelProperty("报告生成工具路径")
private String reportGeneratorPath;
@ApiModelProperty("报告生成工具模板路径")
private String reportGeneratorTemplatePath;
/**
* 参数 缩写 默认值 说明
* --input-dir 必需 输入图片目录路径
* --input-file 必需 输入的单图默认输出到输入值同一目录
* --output-dir 输入目录+"+调整" 输出目录路径
* --gamma 180 阴影检测阈值 (0-255)
* --threshold 253 高光检测阈值 (0-255)
* --config-file naming_config.json 命名规则配置文件路径
* --no-auto-bright 禁用 RAW文件禁用自动亮度调整
* --quiet 禁用 减少控制台输出
* --encoder vitl 深度模型编码器类型 (vits/vitb/vitl/vitg)
* --input-size 518 模型输入图像尺寸
* @param inputFile
* @param outputDir
* @return
*/
public String imagePreTreatment(String inputFile, String outputDir) {
boolean directory = FileUtil.isDirectory(inputFile);
try {
Process exec = RuntimeUtil.exec(imagePreTreatmentPath,
directory ? "--input-dir" : "--input-file", inputFile,
"--output-dir", outputDir
);
exec.waitFor();
return RuntimeUtil.getResult(exec);
} catch (InterruptedException e) {
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
}
}
/**
* 功能描述报告生成器
* --turbine_id 指定要生成报告的机组ID
* --output_dir 指定生成报告的输出目录
* --template_dir 指定Word模板文件所在的目录
* @param turbineId 机组id
* @param outputDir 输出dir
* @return {@link String }
* @author cuizhibin
* @date 2025/07/17 14:08
**/
public String reportGenerator(String turbineId, String outputDir) {
try {
Process exec = RuntimeUtil.exec(reportGeneratorPath,
"--turbine_id", turbineId,
"--output_dir", outputDir,
"--template_dir", reportGeneratorTemplatePath
);
exec.waitFor();
return RuntimeUtil.getResult(exec);
} catch (InterruptedException e) {
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
}
}
}
package com.dite.znpt.config;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RuntimeUtil;
import com.dite.znpt.constant.Message;
import com.dite.znpt.exception.ServiceException;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Data
@Configuration
@ConfigurationProperties(prefix = "util")
public class ExtUtilConfig {
@ApiModelProperty("是否开启预处理job")
private Boolean enableImagePreTreatment;
@ApiModelProperty("图片预处理工具路径")
private String imagePreTreatmentPath;
@ApiModelProperty("报告生成工具路径")
private String reportGeneratorPath;
@ApiModelProperty("报告生成工具模板路径")
private String reportGeneratorTemplatePath;
/**
* 参数 缩写 默认值 说明
* --input-dir 必需 输入图片目录路径
* --input-file 必需 输入的单图默认输出到输入值同一目录
* --output-dir 输入目录+"+调整" 输出目录路径
* --gamma 180 阴影检测阈值 (0-255)
* --threshold 253 高光检测阈值 (0-255)
* --config-file naming_config.json 命名规则配置文件路径
* --no-auto-bright 禁用 RAW文件禁用自动亮度调整
* --quiet 禁用 减少控制台输出
* --encoder vitl 深度模型编码器类型 (vits/vitb/vitl/vitg)
* --input-size 518 模型输入图像尺寸
* @param inputFile
* @param outputDir
* @return
*/
public String imagePreTreatment(String inputFile, String outputDir) {
boolean directory = FileUtil.isDirectory(inputFile);
try {
Process exec = RuntimeUtil.exec(imagePreTreatmentPath,
directory ? "--input-dir" : "--input-file", inputFile,
"--output-dir", outputDir
);
exec.waitFor();
return RuntimeUtil.getResult(exec);
} catch (InterruptedException e) {
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
}
}
/**
* 功能描述报告生成器
* --turbine_id 指定要生成报告的机组ID
* --output_dir 指定生成报告的输出目录
* --template_dir 指定Word模板文件所在的目录
* @param turbineId 机组id
* @param outputDir 输出dir
* @return {@link String }
* @author cuizhibin
* @date 2025/07/17 14:08
**/
public String reportGenerator(String turbineId, String outputDir) {
try {
Process exec = RuntimeUtil.exec(reportGeneratorPath,
"--turbine_id", turbineId,
"--output_dir", outputDir,
"--template_dir", reportGeneratorTemplatePath
);
exec.waitFor();
return RuntimeUtil.getResult(exec);
} catch (InterruptedException e) {
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
}
}
}

View File

@ -1,52 +1,52 @@
package com.dite.znpt.config;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.TypeFactory;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException;
import org.springframework.util.Assert;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> {
private ObjectMapper objectMapper = new ObjectMapper();
public static final Charset DEFAULT_CHARSET;
private Class<T> clazz;
public FastJson2JsonRedisSerializer(Class<T> clazz) {
this.clazz = clazz;
}
public byte[] serialize(T t) throws SerializationException {
return t == null ? new byte[0] : JSON.toJSONString(t, new SerializerFeature[]{SerializerFeature.WriteClassName}).getBytes(DEFAULT_CHARSET);
}
public T deserialize(byte[] bytes) throws SerializationException {
if (bytes != null && bytes.length > 0) {
String str = new String(bytes, DEFAULT_CHARSET);
return JSON.parseObject(str, this.clazz);
} else {
return null;
}
}
public void setObjectMapper(ObjectMapper objectMapper) {
Assert.notNull(objectMapper, "'objectMapper' must not be null");
this.objectMapper = objectMapper;
}
protected JavaType getJavaType(Class<?> clazz) {
return TypeFactory.defaultInstance().constructType(clazz);
}
static {
DEFAULT_CHARSET = StandardCharsets.UTF_8;
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
}
package com.dite.znpt.config;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.TypeFactory;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException;
import org.springframework.util.Assert;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> {
private ObjectMapper objectMapper = new ObjectMapper();
public static final Charset DEFAULT_CHARSET;
private Class<T> clazz;
public FastJson2JsonRedisSerializer(Class<T> clazz) {
this.clazz = clazz;
}
public byte[] serialize(T t) throws SerializationException {
return t == null ? new byte[0] : JSON.toJSONString(t, new SerializerFeature[]{SerializerFeature.WriteClassName}).getBytes(DEFAULT_CHARSET);
}
public T deserialize(byte[] bytes) throws SerializationException {
if (bytes != null && bytes.length > 0) {
String str = new String(bytes, DEFAULT_CHARSET);
return JSON.parseObject(str, this.clazz);
} else {
return null;
}
}
public void setObjectMapper(ObjectMapper objectMapper) {
Assert.notNull(objectMapper, "'objectMapper' must not be null");
this.objectMapper = objectMapper;
}
protected JavaType getJavaType(Class<?> clazz) {
return TypeFactory.defaultInstance().constructType(clazz);
}
static {
DEFAULT_CHARSET = StandardCharsets.UTF_8;
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
}
}

View File

@ -1,63 +1,63 @@
package com.dite.znpt.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.stereotype.Component;
import java.util.Objects;
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
public RedisConfig() {
}
@Bean
@Primary
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
serializer.setObjectMapper(mapper);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(serializer);
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(serializer);
template.afterPropertiesSet();
return template;
}
@Bean
public DefaultRedisScript<Long> limitScript() {
DefaultRedisScript<Long> redisScript = new DefaultRedisScript();
redisScript.setScriptText(this.limitScriptText());
redisScript.setResultType(Long.class);
return redisScript;
}
private String limitScriptText() {
return "local key = KEYS[1]\nlocal count = tonumber(ARGV[1])\nlocal time = tonumber(ARGV[2])\nlocal current = redis.call('get', key);\nif current and tonumber(current) > count then\n return tonumber(current);\nend\ncurrent = redis.call('incr', key)\nif tonumber(current) == 1 then\n redis.call('expire', key, time)\nend\nreturn tonumber(current);";
}
}
package com.dite.znpt.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.stereotype.Component;
import java.util.Objects;
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
public RedisConfig() {
}
@Bean
@Primary
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
serializer.setObjectMapper(mapper);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(serializer);
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(serializer);
template.afterPropertiesSet();
return template;
}
@Bean
public DefaultRedisScript<Long> limitScript() {
DefaultRedisScript<Long> redisScript = new DefaultRedisScript();
redisScript.setScriptText(this.limitScriptText());
redisScript.setResultType(Long.class);
return redisScript;
}
private String limitScriptText() {
return "local key = KEYS[1]\nlocal count = tonumber(ARGV[1])\nlocal time = tonumber(ARGV[2])\nlocal current = redis.call('get', key);\nif current and tonumber(current) > count then\n return tonumber(current);\nend\ncurrent = redis.call('incr', key)\nif tonumber(current) == 1 then\n redis.call('expire', key, time)\nend\nreturn tonumber(current);";
}
}

View File

@ -1,70 +1,70 @@
package com.dite.znpt.config;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.BooleanUtil;
import com.dite.znpt.domain.entity.ImageEntity;
import com.dite.znpt.domain.vo.PartResp;
import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.service.ImageService;
import com.dite.znpt.service.PartService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
@Slf4j
@Component
@RequiredArgsConstructor
public class Schedule {
private final ImageService imageService;
private final PartService partService;
private final ExtUtilConfig extUtilConfig;
/**
* 功能描述图像预处理持续运行
*
* @author cuizhibin
* @date 2025/07/24 14:23
**/
@Scheduled(fixedRate = 10_000)
public void imagePreTreatment() {
if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) {
return;
}
List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0")
.isNotNull(ImageEntity::getPartId)
.isNotNull(ImageEntity::getProjectId).list();
List<String> partIds = list.stream().map(ImageEntity::getPartId).toList();
Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity()));
// 预处理
List<ImageEntity> successList = new ArrayList<>();
for (ImageEntity image : list) {
PartResp partResp = partRespMap.get(image.getPartId());
FilePathEnum pathEnum = image.getImagePath().contains("temp") ? FilePathEnum.IMAGE_TEMP : FilePathEnum.IMAGE;
String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath());
String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix()
.concat("已调整")
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName());
extUtilConfig.imagePreTreatment(inputFile, outputDir);
String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile));
boolean preSuccess = FileUtil.exist(outputFile);
if(!preSuccess) {
log.warn("图片预处理失败图片id:{},路径:{}", image.getImageId(), inputFile);
continue;
}
image.setPreTreatment(true);
image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile));
successList.add(image);
}
imageService.updateBatchById(successList);
}
}
package com.dite.znpt.config;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.BooleanUtil;
import com.dite.znpt.domain.entity.ImageEntity;
import com.dite.znpt.domain.vo.PartResp;
import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.service.ImageService;
import com.dite.znpt.service.PartService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
@Slf4j
@Component
@RequiredArgsConstructor
public class Schedule {
private final ImageService imageService;
private final PartService partService;
private final ExtUtilConfig extUtilConfig;
/**
* 功能描述图像预处理持续运行
*
* @author cuizhibin
* @date 2025/07/24 14:23
**/
@Scheduled(fixedRate = 10_000)
public void imagePreTreatment() {
if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) {
return;
}
List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0")
.isNotNull(ImageEntity::getPartId)
.isNotNull(ImageEntity::getProjectId).list();
List<String> partIds = list.stream().map(ImageEntity::getPartId).toList();
Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity()));
// 预处理
List<ImageEntity> successList = new ArrayList<>();
for (ImageEntity image : list) {
PartResp partResp = partRespMap.get(image.getPartId());
FilePathEnum pathEnum = FilePathEnum.getFilePathEnum(image.getImagePath());
String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath());
String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix()
.concat("已调整")
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName());
extUtilConfig.imagePreTreatment(inputFile, outputDir);
String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile));
boolean preSuccess = FileUtil.exist(outputFile);
if(!preSuccess) {
log.warn("图片预处理失败图片id:{},路径:{}", image.getImageId(), inputFile);
continue;
}
image.setPreTreatment(true);
image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile));
successList.add(image);
}
imageService.updateBatchById(successList);
}
}

View File

@ -38,7 +38,6 @@ public class SwaggerConfig {
.enable(true)//开启Swagger文档
.select()
.apis(RequestHandlerSelectors.basePackage("com.dite"))
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build()
.globalRequestParameters(parameters);

View File

@ -1,52 +1,52 @@
package com.dite.znpt.config;
import cn.hutool.core.collection.ListUtil;
import com.dite.znpt.enums.FilePathEnum;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.ArrayList;
import java.util.List;
/**
* @author Bear.G
* @date 2025/5/23/周五 11:19
* @description
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
for (FilePathEnum pathEnum : FilePathEnum.values()) {
registry.addResourceHandler(pathEnum.getUrlPath() + "**").addResourceLocations("file:" + pathEnum.getFileAbsolutePathPrefix());
}
}
// @Override
// public void addInterceptors(InterceptorRegistry registry) {
// // 注册 Sa-Token 拦截器定义详细认证规则
// registry.addInterceptor(new SaInterceptor(handler -> {
// SaRouter
// .match("/**") // 拦截的 path 列表可以写多个 */
// .notMatch(excludePaths())
// .check(r -> StpUtil.checkLogin());
// })).addPathPatterns("/**");
// }
// 动态获取哪些 path 可以忽略鉴权
public List<String> excludePaths() {
// 此处仅为示例实际项目你可以写任意代码来查询这些path
ArrayList<String> list = ListUtil.toList("/auth/login", "/favicon.ico", "/favicon.ico", "/doc.html", "/swagger-ui/**", "/swagger-resources", "/webjars/**", "/v3/api-docs/**", "/**/v3/api-docs");
for (FilePathEnum pathEnum : FilePathEnum.values()) {
list.add(pathEnum.getUrlPath() + "**");
}
return list;
}
}
package com.dite.znpt.config;
import cn.hutool.core.collection.ListUtil;
import com.dite.znpt.enums.FilePathEnum;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.ArrayList;
import java.util.List;
/**
* @author Bear.G
* @date 2025/5/23/周五 11:19
* @description
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
for (FilePathEnum pathEnum : FilePathEnum.values()) {
registry.addResourceHandler(pathEnum.getUrlPath() + "**").addResourceLocations("file:" + pathEnum.getFileAbsolutePathPrefix());
}
}
// @Override
// public void addInterceptors(InterceptorRegistry registry) {
// // 注册 Sa-Token 拦截器定义详细认证规则
// registry.addInterceptor(new SaInterceptor(handler -> {
// SaRouter
// .match("/**") // 拦截的 path 列表可以写多个 */
// .notMatch(excludePaths())
// .check(r -> StpUtil.checkLogin());
// })).addPathPatterns("/**");
// }
// 动态获取哪些 path 可以忽略鉴权
public List<String> excludePaths() {
// 此处仅为示例实际项目你可以写任意代码来查询这些path
ArrayList<String> list = ListUtil.toList("/auth/login", "/favicon.ico", "/favicon.ico", "/doc.html", "/swagger-ui/**", "/swagger-resources", "/webjars/**", "/v3/api-docs/**", "/**/v3/api-docs");
for (FilePathEnum pathEnum : FilePathEnum.values()) {
list.add(pathEnum.getUrlPath() + "**");
}
return list;
}
}

View File

@ -1,112 +1,112 @@
package com.dite.znpt.config;
import ai.onnxruntime.OrtEnvironment;
import ai.onnxruntime.OrtException;
import ai.onnxruntime.OrtSession;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dite.znpt.domain.entity.ModelConfigEntity;
import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.mapper.ModelConfigMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Slf4j
@Component
@RequiredArgsConstructor
public class YoloModelRegistry {
private final ModelConfigMapper modelConfigMapper;
private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>();
private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>();
private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>();
@Getter
private final OrtEnvironment environment = OrtEnvironment.getEnvironment();
static {
// 加载opencv动态库
nu.pattern.OpenCV.loadLocally();
}
@PostConstruct
public void loadModelsOnStartup() throws OrtException {
List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper());
for (ModelConfigEntity config : configs) {
loadModel(config);
}
}
public void loadModel(ModelConfigEntity config) throws OrtException {
OrtSession.SessionOptions opts = new OrtSession.SessionOptions();
// 使用gpu,需要本机安装过cuda并修改pom.xml不安装也能运行本程序
// sessionOptions.addCUDA(0);
OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts);
String labelStr = session.getMetadata().getCustomMetadata().get("names");
// label解析
List<String> labels = new ArrayList<>();
List<double[]> colors = new ArrayList<>();
Pattern pattern = Pattern.compile("'([^']*)'");
Matcher matcher = pattern.matcher(labelStr);
Random random = new Random();
while (matcher.find()) {
labels.add(matcher.group(1));
colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256});
}
sessionMap.put(config.getModelId(), session);
metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config));
modelParamMap.put(config.getModelId(), config);
}
public OrtSession getSession(String modelId) {
return sessionMap.get(modelId);
}
public ModelMetadata getMetadata(String modelId) {
return metaMap.get(modelId);
}
public ModelConfigEntity getModelConfig(String modelId) {
return modelParamMap.get(modelId);
}
public void unloadModel(String modelId) {
OrtSession session = sessionMap.remove(modelId);
if (session != null) {
try {
session.close(); // 释放 ONNX runtime 资源
} catch (OrtException e) {
log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage());
}
}
metaMap.remove(modelId);
}
public void reloadModel(ModelConfigEntity modelConfig) throws OrtException {
unloadModel(modelConfig.getModelId());
loadModel(modelConfig);
}
@Data
@AllArgsConstructor
public static class ModelMetadata {
private String[] labels;
private List<double[]> colors;
private ModelConfigEntity config;
}
}
package com.dite.znpt.config;
import ai.onnxruntime.OrtEnvironment;
import ai.onnxruntime.OrtException;
import ai.onnxruntime.OrtSession;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dite.znpt.domain.entity.ModelConfigEntity;
import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.mapper.ModelConfigMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Slf4j
@Component
@RequiredArgsConstructor
public class YoloModelRegistry {
private final ModelConfigMapper modelConfigMapper;
private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>();
private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>();
private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>();
@Getter
private final OrtEnvironment environment = OrtEnvironment.getEnvironment();
static {
// 加载opencv动态库
nu.pattern.OpenCV.loadLocally();
}
@PostConstruct
public void loadModelsOnStartup() throws OrtException {
List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper());
for (ModelConfigEntity config : configs) {
loadModel(config);
}
}
public void loadModel(ModelConfigEntity config) throws OrtException {
OrtSession.SessionOptions opts = new OrtSession.SessionOptions();
// 使用gpu,需要本机安装过cuda并修改pom.xml不安装也能运行本程序
// sessionOptions.addCUDA(0);
OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts);
String labelStr = session.getMetadata().getCustomMetadata().get("names");
// label解析
List<String> labels = new ArrayList<>();
List<double[]> colors = new ArrayList<>();
Pattern pattern = Pattern.compile("'([^']*)'");
Matcher matcher = pattern.matcher(labelStr);
Random random = new Random();
while (matcher.find()) {
labels.add(matcher.group(1));
colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256});
}
sessionMap.put(config.getModelId(), session);
metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config));
modelParamMap.put(config.getModelId(), config);
}
public OrtSession getSession(String modelId) {
return sessionMap.get(modelId);
}
public ModelMetadata getMetadata(String modelId) {
return metaMap.get(modelId);
}
public ModelConfigEntity getModelConfig(String modelId) {
return modelParamMap.get(modelId);
}
public void unloadModel(String modelId) {
OrtSession session = sessionMap.remove(modelId);
if (session != null) {
try {
session.close(); // 释放 ONNX runtime 资源
} catch (OrtException e) {
log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage());
}
}
metaMap.remove(modelId);
}
public void reloadModel(ModelConfigEntity modelConfig) throws OrtException {
unloadModel(modelConfig.getModelId());
loadModel(modelConfig);
}
@Data
@AllArgsConstructor
public static class ModelMetadata {
private String[] labels;
private List<double[]> colors;
private ModelConfigEntity config;
}
}

View File

@ -79,4 +79,5 @@ public class Message implements Serializable {
public static final String EQUIPMENT_USE_RECORD_STATUS_ERROR = "设备使用记录状态不合法";
public static final String EQUIPMENT_IS_USED = "设备已被使用";
public static final String EQUIPMENT_IS_RETURN = "设备已归还";
public static final String DAILY_REPORT_EXISTS = "当日已提交日报";
}

View File

@ -1,20 +1,16 @@
package com.dite.znpt.domain;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* @description: 统一定义顶层Entity实体审计 基类
@ -41,11 +37,6 @@ public class AuditableEntity implements Serializable {
@ApiModelProperty(value = "修改人id", hidden = true)
private LocalDateTime updateTime;
@ExcelIgnore
@ApiModelProperty(value = "id集合", example = "[]", notes = "id集合")
@TableField(exist = false)
private List<String> idList;
@ExcelIgnore
@ApiModelProperty(value = "当前页", example = "1", notes = "0")
@TableField(exist = false)

View File

@ -1,58 +1,58 @@
package com.dite.znpt.domain;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 分页查询结果
*/
@Data
public class PageResult<T> {
private static final long serialVersionUID = 1L;
@ApiModelProperty("状态码")
private Integer code;
@ApiModelProperty("返回内容")
private String msg;
@ApiModelProperty("对象列表")
private List<T> rows;
@ApiModelProperty("数据对象")
private Long total;
public PageResult(int code, String msg) {
this.code = code;
this.msg = msg;
}
public PageResult(int code, String msg, List<T> rows, Long total) {
this.code = code;
this.msg = msg;
this.rows = rows;
this.total = total;
}
public static <T> PageResult<T> ok(List<T> rows) {
return ok(rows, (new PageInfo(rows)).getTotal());
}
public static <T> PageResult<T> ok(List<T> rows, Long total) {
return new PageResult(200, "操作成功", rows, total);
}
public static <T> PageResult<T> ok(List<T> rows, Integer total) {
return new PageResult(200, "操作成功", rows, (long)total);
}
public static <T> PageResult<T> error() {
return error("操作失败");
}
public static <T> PageResult<T> error(String msg) {
return new PageResult(500, msg);
}
}
package com.dite.znpt.domain;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 分页查询结果
*/
@Data
public class PageResult<T> {
private static final long serialVersionUID = 1L;
@ApiModelProperty("状态码")
private Integer code;
@ApiModelProperty("返回内容")
private String msg;
@ApiModelProperty("对象列表")
private List<T> rows;
@ApiModelProperty("数据对象")
private Long total;
public PageResult(int code, String msg) {
this.code = code;
this.msg = msg;
}
public PageResult(int code, String msg, List<T> rows, Long total) {
this.code = code;
this.msg = msg;
this.rows = rows;
this.total = total;
}
public static <T> PageResult<T> ok(List<T> rows) {
return ok(rows, (new PageInfo(rows)).getTotal());
}
public static <T> PageResult<T> ok(List<T> rows, Long total) {
return new PageResult(200, "操作成功", rows, total);
}
public static <T> PageResult<T> ok(List<T> rows, Integer total) {
return new PageResult(200, "操作成功", rows, (long)total);
}
public static <T> PageResult<T> error() {
return error("操作失败");
}
public static <T> PageResult<T> error(String msg) {
return new PageResult(500, msg);
}
}

View File

@ -1,77 +1,77 @@
package com.dite.znpt.domain;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dite.znpt.annotations.QueryCondition;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.annotation.AnnotationUtils;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Collection;
public class QueryWrapperBuilder {
public static <T> QueryWrapper<T> build(Object queryDTO) {
QueryWrapper<T> wrapper = new QueryWrapper<>();
Field[] fields = ReflectUtil.getFields(queryDTO.getClass());
for (Field field : fields) {
QueryCondition qc = AnnotationUtils.getAnnotation(field, QueryCondition.class);
if (qc == null) continue;
TableField tf = AnnotationUtils.getAnnotation(field, TableField.class);
field.setAccessible(true);
try {
Object value = field.get(queryDTO);
// 获取列名优先 QueryCondition.column -> TableField.value -> 字段名
String column = qc.column();
if (StringUtils.isBlank(column)) {
TableField tableField = field.getAnnotation(TableField.class);
if (tableField != null && StringUtils.isNotBlank(tableField.value())) {
column = tableField.value();
} else {
column = StrUtil.toUnderlineCase(field.getName());
}
}
// null检查
if (value == null && !qc.nullable()) continue;
// empty检查
if (value instanceof String && ((String) value).isEmpty() && !qc.emptyable()) continue;
switch (qc.func()) {
case equal: wrapper.eq(column, value); break;
case notEqual: wrapper.ne(column, value); break;
case like: wrapper.like(column, value); break;
case notLike: wrapper.notLike(column, value); break;
case gt: wrapper.gt(column, value); break;
case ge: wrapper.ge(column, value); break;
case lt: wrapper.lt(column, value); break;
case le: wrapper.le(column, value); break;
case greaterThan: wrapper.gt(column, (Comparable<?>) value); break;
case greaterThanOrEqualTo: wrapper.ge(column, (Comparable<?>) value); break;
case lessThan: wrapper.lt(column, (Comparable<?>) value); break;
case lessThanOrEqualTo: wrapper.le(column, (Comparable<?>) value); break;
case in:
case inn:
if (value instanceof Collection) {
wrapper.in(column, (Collection<?>) value);
} else if (value.getClass().isArray()) {
wrapper.in(column, Arrays.asList((Object[]) value));
}
break;
case isNull: wrapper.isNull(column); break;
case isNotNull: wrapper.isNotNull(column); break;
default: break;
}
} catch (IllegalAccessException ignored) {}
}
return wrapper;
}
}
package com.dite.znpt.domain;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dite.znpt.annotations.QueryCondition;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.annotation.AnnotationUtils;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Collection;
public class QueryWrapperBuilder {
public static <T> QueryWrapper<T> build(Object queryDTO) {
QueryWrapper<T> wrapper = new QueryWrapper<>();
Field[] fields = ReflectUtil.getFields(queryDTO.getClass());
for (Field field : fields) {
QueryCondition qc = AnnotationUtils.getAnnotation(field, QueryCondition.class);
if (qc == null) continue;
TableField tf = AnnotationUtils.getAnnotation(field, TableField.class);
field.setAccessible(true);
try {
Object value = field.get(queryDTO);
// 获取列名优先 QueryCondition.column -> TableField.value -> 字段名
String column = qc.column();
if (StringUtils.isBlank(column)) {
TableField tableField = field.getAnnotation(TableField.class);
if (tableField != null && StringUtils.isNotBlank(tableField.value())) {
column = tableField.value();
} else {
column = StrUtil.toUnderlineCase(field.getName());
}
}
// null检查
if (value == null && !qc.nullable()) continue;
// empty检查
if (value instanceof String && ((String) value).isEmpty() && !qc.emptyable()) continue;
switch (qc.func()) {
case equal: wrapper.eq(column, value); break;
case notEqual: wrapper.ne(column, value); break;
case like: wrapper.like(column, value); break;
case notLike: wrapper.notLike(column, value); break;
case gt: wrapper.gt(column, value); break;
case ge: wrapper.ge(column, value); break;
case lt: wrapper.lt(column, value); break;
case le: wrapper.le(column, value); break;
case greaterThan: wrapper.gt(column, (Comparable<?>) value); break;
case greaterThanOrEqualTo: wrapper.ge(column, (Comparable<?>) value); break;
case lessThan: wrapper.lt(column, (Comparable<?>) value); break;
case lessThanOrEqualTo: wrapper.le(column, (Comparable<?>) value); break;
case in:
case inn:
if (value instanceof Collection) {
wrapper.in(column, (Collection<?>) value);
} else if (value.getClass().isArray()) {
wrapper.in(column, Arrays.asList((Object[]) value));
}
break;
case isNull: wrapper.isNull(column); break;
case isNotNull: wrapper.isNotNull(column); break;
default: break;
}
} catch (IllegalAccessException ignored) {}
}
return wrapper;
}
}

View File

@ -1,21 +1,21 @@
package com.dite.znpt.domain.bo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Detection{
@ApiModelProperty("标签")
public String label;
@ApiModelProperty("分类id")
private Integer clsId;
@ApiModelProperty("位置")
private float[] bbox;
@ApiModelProperty("置信度")
private float confidence;
}
package com.dite.znpt.domain.bo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Detection{
@ApiModelProperty("标签")
public String label;
@ApiModelProperty("分类id")
private Integer clsId;
@ApiModelProperty("位置")
private float[] bbox;
@ApiModelProperty("置信度")
private float confidence;
}

View File

@ -1,73 +1,73 @@
package com.dite.znpt.domain.bo;
import lombok.Getter;
import lombok.Setter;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgproc.Imgproc;
public class Letterbox {
@Setter
private Size newShape ;
private final double[] color = new double[]{114,114,114};
private final Boolean auto = false;
private final Boolean scaleUp = true;
@Setter
private Integer stride = 32;
@Getter
private double ratio;
@Getter
private double dw;
@Getter
private double dh;
public Letterbox(int w,int h) {
this.newShape = new Size(w, h);
}
public Letterbox() {
this.newShape = new Size(640, 640);
}
public Integer getWidth() {
return (int) this.newShape.width;
}
public Integer getHeight() {
return (int) this.newShape.height;
}
public Mat letterbox(Mat im) { // 调整图像大小和填充图像使满足步长约束并记录参数
int[] shape = {im.rows(), im.cols()}; // 当前形状 [height, width]
// Scale ratio (new / old)
double r = Math.min(this.newShape.height / shape[0], this.newShape.width / shape[1]);
if (!this.scaleUp) { // 仅缩小不扩大一且为了mAP
r = Math.min(r, 1.0);
}
// Compute padding
Size newUnpad = new Size(Math.round(shape[1] * r), Math.round(shape[0] * r));
double dw = this.newShape.width - newUnpad.width, dh = this.newShape.height - newUnpad.height; // wh 填充
if (this.auto) { // 最小矩形
dw = dw % this.stride;
dh = dh % this.stride;
}
dw /= 2; // 填充的时候两边都填充一半使图像居于中心
dh /= 2;
if (shape[1] != newUnpad.width || shape[0] != newUnpad.height) { // resize
Imgproc.resize(im, im, newUnpad, 0, 0, Imgproc.INTER_LINEAR);
}
int top = (int) Math.round(dh - 0.1), bottom = (int) Math.round(dh + 0.1);
int left = (int) Math.round(dw - 0.1), right = (int) Math.round(dw + 0.1);
// 将图像填充为正方形
Core.copyMakeBorder(im, im, top, bottom, left, right, Core.BORDER_CONSTANT, new org.opencv.core.Scalar(this.color));
this.ratio = r;
this.dh = dh;
this.dw = dw;
return im;
}
package com.dite.znpt.domain.bo;
import lombok.Getter;
import lombok.Setter;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgproc.Imgproc;
public class Letterbox {
@Setter
private Size newShape ;
private final double[] color = new double[]{114,114,114};
private final Boolean auto = false;
private final Boolean scaleUp = true;
@Setter
private Integer stride = 32;
@Getter
private double ratio;
@Getter
private double dw;
@Getter
private double dh;
public Letterbox(int w,int h) {
this.newShape = new Size(w, h);
}
public Letterbox() {
this.newShape = new Size(640, 640);
}
public Integer getWidth() {
return (int) this.newShape.width;
}
public Integer getHeight() {
return (int) this.newShape.height;
}
public Mat letterbox(Mat im) { // 调整图像大小和填充图像使满足步长约束并记录参数
int[] shape = {im.rows(), im.cols()}; // 当前形状 [height, width]
// Scale ratio (new / old)
double r = Math.min(this.newShape.height / shape[0], this.newShape.width / shape[1]);
if (!this.scaleUp) { // 仅缩小不扩大一且为了mAP
r = Math.min(r, 1.0);
}
// Compute padding
Size newUnpad = new Size(Math.round(shape[1] * r), Math.round(shape[0] * r));
double dw = this.newShape.width - newUnpad.width, dh = this.newShape.height - newUnpad.height; // wh 填充
if (this.auto) { // 最小矩形
dw = dw % this.stride;
dh = dh % this.stride;
}
dw /= 2; // 填充的时候两边都填充一半使图像居于中心
dh /= 2;
if (shape[1] != newUnpad.width || shape[0] != newUnpad.height) { // resize
Imgproc.resize(im, im, newUnpad, 0, 0, Imgproc.INTER_LINEAR);
}
int top = (int) Math.round(dh - 0.1), bottom = (int) Math.round(dh + 0.1);
int left = (int) Math.round(dw - 0.1), right = (int) Math.round(dw + 0.1);
// 将图像填充为正方形
Core.copyMakeBorder(im, im, top, bottom, left, right, Core.BORDER_CONSTANT, new org.opencv.core.Scalar(this.color));
this.ratio = r;
this.dh = dh;
this.dw = dw;
return im;
}
}

View File

@ -1,55 +1,55 @@
package com.dite.znpt.domain.bo;
import java.util.*;
public final class ODConfig {
public static final Integer lineThicknessRatio = 333;
public static final Double fontSizeRatio = 1080.0;
private static final List<String> default_names = new ArrayList<>(Arrays.asList(
"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train",
"truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter",
"bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear",
"zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase",
"frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
"baseball glove", "skateboard", "surfboard", "tennis racket", "bottle",
"wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple",
"sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut",
"cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet",
"tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave",
"oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
"teddy bear", "hair drier", "toothbrush"));
private static final List<String> names = new ArrayList<>(Arrays.asList(
"no_helmet", "helmet"));
private final Map<String, double[]> colors;
public ODConfig() {
this.colors = new HashMap<>();
default_names.forEach(name->{
Random random = new Random();
double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
colors.put(name, color);
});
}
public String getName(int clsId) {
return names.get(clsId);
}
public double[] getColor(int clsId) {
return colors.get(getName(clsId));
}
public double[] getNameColor(String Name){
return colors.get(Name);
}
public double[] getOtherColor(int clsId) {
return colors.get(default_names.get(clsId));
}
package com.dite.znpt.domain.bo;
import java.util.*;
public final class ODConfig {
public static final Integer lineThicknessRatio = 333;
public static final Double fontSizeRatio = 1080.0;
private static final List<String> default_names = new ArrayList<>(Arrays.asList(
"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train",
"truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter",
"bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear",
"zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase",
"frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
"baseball glove", "skateboard", "surfboard", "tennis racket", "bottle",
"wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple",
"sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut",
"cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet",
"tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave",
"oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
"teddy bear", "hair drier", "toothbrush"));
private static final List<String> names = new ArrayList<>(Arrays.asList(
"no_helmet", "helmet"));
private final Map<String, double[]> colors;
public ODConfig() {
this.colors = new HashMap<>();
default_names.forEach(name->{
Random random = new Random();
double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
colors.put(name, color);
});
}
public String getName(int clsId) {
return names.get(clsId);
}
public double[] getColor(int clsId) {
return colors.get(getName(clsId));
}
public double[] getNameColor(String Name){
return colors.get(Name);
}
public double[] getOtherColor(int clsId) {
return colors.get(default_names.get(clsId));
}
}

View File

@ -1,15 +0,0 @@
package com.dite.znpt.domain.dto;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("接受文件夹参数")
public class FolderDto {
private String name = "tom";
private Long parentId = 0L;
}

View File

@ -1,50 +1,50 @@
package com.dite.znpt.domain.dto;
import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition;
import com.dite.znpt.domain.entity.job.DefectDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class OutWorkDefectDTO implements Serializable {
@ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
@QueryCondition(func = MatchType.like)
private String projectId;
@ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
@QueryCondition(func = MatchType.like)
private String crewId;
@ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
@QueryCondition(func = MatchType.like)
private String reportId;
@ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
private List<String> urlsList;
@ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
@QueryCondition(func = MatchType.like)
private String jobCode;
@ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
@QueryCondition(func = MatchType.like)
private String code;
@ApiModelProperty("图片地址")
@QueryCondition(func = MatchType.like)
@JsonIgnore
private String urls;
@ApiModelProperty("是否有缺陷1有0无")
@QueryCondition(func = MatchType.equal)
private Integer status;
@ApiModelProperty("缺陷列表")
private List<DefectDTO> defectList;
}
package com.dite.znpt.domain.dto;
import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition;
import com.dite.znpt.domain.entity.job.DefectDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class OutWorkDefectDTO implements Serializable {
@ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
@QueryCondition(func = MatchType.like)
private String projectId;
@ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
@QueryCondition(func = MatchType.like)
private String crewId;
@ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
@QueryCondition(func = MatchType.like)
private String reportId;
@ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
private List<String> urlsList;
@ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
@QueryCondition(func = MatchType.like)
private String jobCode;
@ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
@QueryCondition(func = MatchType.like)
private String code;
@ApiModelProperty("图片地址")
@QueryCondition(func = MatchType.like)
@JsonIgnore
private String urls;
@ApiModelProperty("是否有缺陷1有0无")
@QueryCondition(func = MatchType.equal)
private Integer status;
@ApiModelProperty("缺陷列表")
private List<DefectDTO> defectList;
}

View File

@ -0,0 +1,18 @@
package com.dite.znpt.domain.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
/**
* 制度确认DTO
* @author wangna
* @date 2025/07/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RegulationConfirmDTO {
private Boolean agreeTerms = true; // 是否同意条款默认为true
}

View File

@ -1,44 +1,44 @@
package com.dite.znpt.domain.entity;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("audio_file_info")
@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -86870801917845298L;
@ExcelProperty("id")
@ApiModelProperty("id")
@TableId(value = "audio_id", type = IdType.ASSIGN_ID)
private String audioId;
@ExcelProperty("图片id")
@ApiModelProperty("图片id")
@TableField("image_id")
private String imageId;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
@TableField("file_path")
private String filePath;
}
package com.dite.znpt.domain.entity;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("audio_file_info")
@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -86870801917845298L;
@ExcelProperty("id")
@ApiModelProperty("id")
@TableId(value = "audio_id", type = IdType.ASSIGN_ID)
private String audioId;
@ExcelProperty("图片id")
@ApiModelProperty("图片id")
@TableField("image_id")
private String imageId;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
@TableField("file_path")
private String filePath;
}

View File

@ -1,38 +0,0 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("business_data_part")
@ApiModel(value="商务资料文件夹对象")
@AllArgsConstructor
@NoArgsConstructor
public class BusinessDataEntity {
// 主键
private Long folderId = null;
// 文件夹名称
private String folderName = null;
// 父级文件夹
private Long parentId = null;
// 创建人
private Long creatorId = null;
// 创建时间
private LocalDateTime createTime = null;
// 更新时间
private LocalDateTime updateTime = null;
// 是否删除
private Boolean isDeleted = false;
// 文件夹路径
private String folderPath = null;
}

View File

@ -1,38 +0,0 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("business_data_part_file")
@ApiModel(value="商务资料对象")
public class BusinessDataFileEntity {
//文件id
private Long fileId = null;
//文件夹id
private Long folderId = null;
//文件名
private String fileName = null;
//文件路径
private String filePath = null;
//文件类型
private String fileType = "unknown";
//文件大小
private Long fileSize = null;
//上传时间
private Date uploadTime = null;
//上传人id
private Long uploaderId = null;
//是否删除
private Boolean isDeleted = false;
}

View File

@ -1,62 +1,62 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:15
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("certification")
@ApiModel(value="CertificationEntity对象", description="人员资质")
public class CertificationEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -5650015300122333342L;
@ApiModelProperty("证书id")
@TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
private String certificationId;
@ApiModelProperty("用户id")
@TableField("user_id")
private String userId;
@ApiModelProperty("证书编号")
@TableField("certification_code")
private String certificationCode;
@ApiModelProperty("证书名称")
@TableField("certification_name")
private String certificationName;
@ApiModelProperty("证书类型")
@TableField("certification_type")
private String certificationType;
@ApiModelProperty("证书有效期-起")
@TableField("validity_date_begin")
private LocalDate validityDateBegin;
@ApiModelProperty("证书有效期-讫")
@TableField("validity_date_end")
private LocalDate validityDateEnd;
@ApiModelProperty("证书图片")
@TableField("certification_image")
private String certificationImage;
}
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:15
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("certification")
@ApiModel(value="CertificationEntity对象", description="人员资质")
public class CertificationEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -5650015300122333342L;
@ApiModelProperty("证书id")
@TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
private String certificationId;
@ApiModelProperty("用户id")
@TableField("user_id")
private String userId;
@ApiModelProperty("证书编号")
@TableField("certification_code")
private String certificationCode;
@ApiModelProperty("证书名称")
@TableField("certification_name")
private String certificationName;
@ApiModelProperty("证书类型")
@TableField("certification_type")
private String certificationType;
@ApiModelProperty("证书有效期-起")
@TableField("validity_date_begin")
private LocalDate validityDateBegin;
@ApiModelProperty("证书有效期-讫")
@TableField("validity_date_end")
private LocalDate validityDateEnd;
@ApiModelProperty("证书图片")
@TableField("certification_image")
private String certificationImage;
}

View File

@ -1,110 +1,110 @@
package com.dite.znpt.domain.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("contract")
@ApiModel(value="ContractEntity对象", description="合同表")
public class ContractEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 782007452634989148L;
@ExcelProperty("合同id")
@ApiModelProperty("合同id")
@TableId(value = "contract_id", type = IdType.ASSIGN_ID)
private String contractId;
@ExcelProperty("客户名称")
@ApiModelProperty("客户名称")
@TableField("customer")
private String customer;
@ExcelProperty("合同编号")
@ApiModelProperty("合同编号")
@TableField("code")
private String code;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("业务员id")
@ApiModelProperty("业务员id")
@TableField("salesperson_id")
private String salespersonId;
@ExcelProperty("部门id")
@ApiModelProperty("部门id")
@TableField("department_id")
private String departmentId;
@ExcelProperty("签订日期")
@ApiModelProperty("签订日期")
@TableField("sign_date")
private Date signDate;
@ExcelProperty("期限")
@ApiModelProperty("期限")
@TableField("duration")
private String duration;
@ExcelProperty("类型")
@ApiModelProperty("类型")
@TableField("type")
private String type;
@ExcelProperty("产品或服务")
@ApiModelProperty("产品或服务")
@TableField("product_service")
private String productService;
@ExcelProperty("付款日期/交付日期")
@ApiModelProperty("付款日期/交付日期")
@TableField("payment_date")
private Date paymentDate;
@ExcelProperty("付款地址/交付地址")
@ApiModelProperty("付款地址/交付地址")
@TableField("payment_address")
private String paymentAddress;
@ExcelProperty("金额")
@ApiModelProperty("金额")
@TableField("amount")
private BigDecimal amount;
@ExcelProperty("收款账号")
@ApiModelProperty("收款账号")
@TableField("account_number")
private String accountNumber;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("notes")
private String notes;
@ExcelProperty("合同状态")
@ApiModelProperty("合同状态")
@TableField("contract_status")
private String contractStatus;
}
package com.dite.znpt.domain.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("contract")
@ApiModel(value="ContractEntity对象", description="合同表")
public class ContractEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 782007452634989148L;
@ExcelProperty("合同id")
@ApiModelProperty("合同id")
@TableId(value = "contract_id", type = IdType.ASSIGN_ID)
private String contractId;
@ExcelProperty("客户名称")
@ApiModelProperty("客户名称")
@TableField("customer")
private String customer;
@ExcelProperty("合同编号")
@ApiModelProperty("合同编号")
@TableField("code")
private String code;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("业务员id")
@ApiModelProperty("业务员id")
@TableField("salesperson_id")
private String salespersonId;
@ExcelProperty("部门id")
@ApiModelProperty("部门id")
@TableField("department_id")
private String departmentId;
@ExcelProperty("签订日期")
@ApiModelProperty("签订日期")
@TableField("sign_date")
private Date signDate;
@ExcelProperty("期限")
@ApiModelProperty("期限")
@TableField("duration")
private String duration;
@ExcelProperty("类型")
@ApiModelProperty("类型")
@TableField("type")
private String type;
@ExcelProperty("产品或服务")
@ApiModelProperty("产品或服务")
@TableField("product_service")
private String productService;
@ExcelProperty("付款日期/交付日期")
@ApiModelProperty("付款日期/交付日期")
@TableField("payment_date")
private Date paymentDate;
@ExcelProperty("付款地址/交付地址")
@ApiModelProperty("付款地址/交付地址")
@TableField("payment_address")
private String paymentAddress;
@ExcelProperty("金额")
@ApiModelProperty("金额")
@TableField("amount")
private BigDecimal amount;
@ExcelProperty("收款账号")
@ApiModelProperty("收款账号")
@TableField("account_number")
private String accountNumber;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("notes")
private String notes;
@ExcelProperty("合同状态")
@ApiModelProperty("合同状态")
@TableField("contract_status")
private String contractStatus;
}

View File

@ -1,105 +1,105 @@
package com.dite.znpt.domain.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("contract_settlement")
@ApiModel(value="ContractSettlementEntity对象", description="合同结算表")
public class ContractSettlementEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -59751771276704650L;
@ExcelProperty("合同结算id")
@ApiModelProperty("合同结算id")
@TableId(value = "settlement_id", type = IdType.ASSIGN_ID)
private String settlementId;
@ExcelProperty("合同id")
@ApiModelProperty("合同id")
@TableField("contract_id")
private String contractId;
@ExcelProperty("客户/供应商名称")
@ApiModelProperty("客户/供应商名称")
@TableField("customer")
private String customer;
@ExcelProperty("合同结算编号")
@ApiModelProperty("合同结算编号")
@TableField("code")
private String code;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("业务员id")
@ApiModelProperty("业务员id")
@TableField("salesperson_id")
private String salespersonId;
@ExcelProperty("部门id")
@ApiModelProperty("部门id")
@TableField("department_id")
private String departmentId;
@ExcelProperty("账期")
@ApiModelProperty("账期")
@TableField("payment_period")
private Date paymentPeriod;
@ExcelProperty("日期")
@ApiModelProperty("日期")
@TableField("payment_date")
private Date paymentDate;
@ExcelProperty("期限")
@ApiModelProperty("期限")
@TableField("duration")
private String duration;
@ExcelProperty("产品或服务")
@ApiModelProperty("产品或服务")
@TableField("product_service")
private String productService;
@ExcelProperty("金额")
@ApiModelProperty("金额")
@TableField("amount")
private BigDecimal amount;
@ExcelProperty("收款账号")
@ApiModelProperty("收款账号")
@TableField("account_number")
private String accountNumber;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("notes")
private String notes;
@ExcelProperty("合同结算状态")
@ApiModelProperty("合同结算状态")
@TableField("settlement_status")
private String settlementStatus;
}
package com.dite.znpt.domain.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("contract_settlement")
@ApiModel(value="ContractSettlementEntity对象", description="合同结算表")
public class ContractSettlementEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -59751771276704650L;
@ExcelProperty("合同结算id")
@ApiModelProperty("合同结算id")
@TableId(value = "settlement_id", type = IdType.ASSIGN_ID)
private String settlementId;
@ExcelProperty("合同id")
@ApiModelProperty("合同id")
@TableField("contract_id")
private String contractId;
@ExcelProperty("客户/供应商名称")
@ApiModelProperty("客户/供应商名称")
@TableField("customer")
private String customer;
@ExcelProperty("合同结算编号")
@ApiModelProperty("合同结算编号")
@TableField("code")
private String code;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("业务员id")
@ApiModelProperty("业务员id")
@TableField("salesperson_id")
private String salespersonId;
@ExcelProperty("部门id")
@ApiModelProperty("部门id")
@TableField("department_id")
private String departmentId;
@ExcelProperty("账期")
@ApiModelProperty("账期")
@TableField("payment_period")
private Date paymentPeriod;
@ExcelProperty("日期")
@ApiModelProperty("日期")
@TableField("payment_date")
private Date paymentDate;
@ExcelProperty("期限")
@ApiModelProperty("期限")
@TableField("duration")
private String duration;
@ExcelProperty("产品或服务")
@ApiModelProperty("产品或服务")
@TableField("product_service")
private String productService;
@ExcelProperty("金额")
@ApiModelProperty("金额")
@TableField("amount")
private BigDecimal amount;
@ExcelProperty("收款账号")
@ApiModelProperty("收款账号")
@TableField("account_number")
private String accountNumber;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("notes")
private String notes;
@ExcelProperty("合同结算状态")
@ApiModelProperty("合同结算状态")
@TableField("settlement_status")
private String settlementStatus;
}

View File

@ -1,64 +1,64 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:17
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dept")
@ApiModel(value="DeptEntity对象", description="部门信息表")
public class DeptEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -6471015140726790051L;
@ApiModelProperty("部门id")
@TableId(value = "dept_id", type = IdType.ASSIGN_UUID)
private String deptId;
@ApiModelProperty("父级部门id")
@TableField("parent_id")
private String parentId;
@ApiModelProperty("祖籍列表")
@TableField("ancestors")
private String ancestors;
@ApiModelProperty("部门全路径名称")
@TableField("dept_full_name")
private String deptFullName;
@ApiModelProperty("部门名称")
@TableField("dept_name")
private String deptName;
@ApiModelProperty("显示顺序")
@TableField("order_num")
private Integer orderNum;
@ApiModelProperty("部门负责人")
@TableField("leader_id")
private String leaderId;
@ApiModelProperty("状态0正常 1停用")
@TableField("status")
private Integer status;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("del_flag")
private String delFlag;
}
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:17
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dept")
@ApiModel(value="DeptEntity对象", description="部门信息表")
public class DeptEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -6471015140726790051L;
@ApiModelProperty("部门id")
@TableId(value = "dept_id", type = IdType.ASSIGN_UUID)
private String deptId;
@ApiModelProperty("父级部门id")
@TableField("parent_id")
private String parentId;
@ApiModelProperty("祖籍列表")
@TableField("ancestors")
private String ancestors;
@ApiModelProperty("部门全路径名称")
@TableField("dept_full_name")
private String deptFullName;
@ApiModelProperty("部门名称")
@TableField("dept_name")
private String deptName;
@ApiModelProperty("显示顺序")
@TableField("order_num")
private Integer orderNum;
@ApiModelProperty("部门负责人")
@TableField("leader_id")
private String leaderId;
@ApiModelProperty("状态0正常 1停用")
@TableField("status")
private Integer status;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("del_flag")
private String delFlag;
}

View File

@ -1,61 +1,61 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dict")
@ApiModel(value="DictEntity对象", description="字典表")
public class DictEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -52191875430786367L;
@ExcelProperty("字典id")
@ApiModelProperty("字典id")
@TableId(value = "dict_id", type = IdType.ASSIGN_ID)
private String dictId;
@ExcelProperty("字典类型")
@ApiModelProperty("字典类型")
@TableField("dict_type")
private String dictType;
@ExcelProperty("字典名称")
@ApiModelProperty("字典名称")
@TableField("dict_name")
private String dictName;
@ExcelProperty("父级id")
@ApiModelProperty("父级id")
@TableField("parent_id")
private Long parentId;
@ExcelProperty("字典排序")
@ApiModelProperty("字典排序")
@TableField("sort_order")
private Integer sortOrder;
@ExcelProperty("是否字典终值")
@ApiModelProperty("是否字典终值")
@TableField("final_state")
private Integer finalState;
}
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dict")
@ApiModel(value="DictEntity对象", description="字典表")
public class DictEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -52191875430786367L;
@ExcelProperty("字典id")
@ApiModelProperty("字典id")
@TableId(value = "dict_id", type = IdType.ASSIGN_ID)
private String dictId;
@ExcelProperty("字典类型")
@ApiModelProperty("字典类型")
@TableField("dict_type")
private String dictType;
@ExcelProperty("字典名称")
@ApiModelProperty("字典名称")
@TableField("dict_name")
private String dictName;
@ExcelProperty("父级id")
@ApiModelProperty("父级id")
@TableField("parent_id")
private Long parentId;
@ExcelProperty("字典排序")
@ApiModelProperty("字典排序")
@TableField("sort_order")
private Integer sortOrder;
@ExcelProperty("是否字典终值")
@ApiModelProperty("是否字典终值")
@TableField("final_state")
private Integer finalState;
}

View File

@ -1,55 +1,55 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:26
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("equipment")
@ApiModel(value="EquipmentEntity对象", description="设备信息表")
public class EquipmentEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -6665040704562461286L;
@ApiModelProperty("设备id")
@TableId(type = IdType.ASSIGN_ID)
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备状态枚举EquipmentStatusEnum")
private String equipmentStatus;
@ApiModelProperty("使用状态0-空闲中1-使用中")
private String useStatus;
@ApiModelProperty("设备序列号")
private String equipmentSn;
@ApiModelProperty("当前使用记录id")
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String useRecordId;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableLogic(value = "0", delval = "1")
private String delFlag;
}
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:26
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("equipment")
@ApiModel(value="EquipmentEntity对象", description="设备信息表")
public class EquipmentEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -6665040704562461286L;
@ApiModelProperty("设备id")
@TableId(type = IdType.ASSIGN_ID)
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备状态枚举EquipmentStatusEnum")
private String equipmentStatus;
@ApiModelProperty("使用状态0-空闲中1-使用中")
private String useStatus;
@ApiModelProperty("设备序列号")
private String equipmentSn;
@ApiModelProperty("当前使用记录id")
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String useRecordId;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableLogic(value = "0", delval = "1")
private String delFlag;
}

View File

@ -1,53 +1,53 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:33
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("equipment_use_record")
@ApiModel(value="EquipmentUseRecordEntity对象", description="设备使用记录表")
public class EquipmentUseRecordEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -812107257694322222L;
@ApiModelProperty("设备使用记录id")
@TableId(type = IdType.ASSIGN_UUID)
private String useRecordId;
@ApiModelProperty("设备id")
private String equipmentId;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("操作类型0-借用1-归还")
private String operateType;
@ApiModelProperty("操作时间")
private LocalDateTime operateTime;
@ApiModelProperty("批次id")
private String batchId;
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:33
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("equipment_use_record")
@ApiModel(value="EquipmentUseRecordEntity对象", description="设备使用记录表")
public class EquipmentUseRecordEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -812107257694322222L;
@ApiModelProperty("设备使用记录id")
@TableId(type = IdType.ASSIGN_UUID)
private String useRecordId;
@ApiModelProperty("设备id")
private String equipmentId;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("操作类型0-借用1-归还")
private String operateType;
@ApiModelProperty("操作时间")
private LocalDateTime operateTime;
@ApiModelProperty("批次id")
private String batchId;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,139 +1,139 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/4/24/周四 13:15
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("image")
@ApiModel(value="ImageEntity对象", description="图像信息表")
public class ImageEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -7702927820673158420L;
@ApiModelProperty("图像id")
@TableId(value = "image_id", type = IdType.ASSIGN_UUID)
private String imageId;
@ApiModelProperty("部件id")
@TableField("part_id")
private String partId;
@ApiModelProperty("图像采集id")
@TableField("collect_id")
private String collectId;
@ApiModelProperty("图像名称")
@TableField("image_name")
private String imageName;
@ApiModelProperty("图像大小")
@TableField("image_size")
private String imageSize;
@ApiModelProperty("图像宽")
@TableField("image_width")
private String imageWidth;
@ApiModelProperty("图像高")
@TableField("image_height")
private String imageHeight;
@ApiModelProperty("图像分辨率")
@TableField("image_resolution")
private String imageResolution;
@ApiModelProperty("焦平面X轴分辨率")
@TableField("x_resolution")
private String xResolution;
@ApiModelProperty("焦平面Y轴分辨率")
@TableField("y_resolution")
private String YResolution;
@ApiModelProperty("焦平面分辨率单位")
@TableField("resolution_units")
private String ResolutionUnits;
@ApiModelProperty("焦距")
@TableField("focal_distance")
private String focalDistance;
@ApiModelProperty("35毫米焦距")
@TableField("focal_distance35")
private String focalDistance35;
@ApiModelProperty("拍摄时间")
@TableField("shooting_time")
private LocalDateTime shootingTime;
@ApiModelProperty("相机制造商")
@TableField("camera_manufacturer")
private String cameraManufacturer;
@ApiModelProperty("相机型号")
@TableField("camera_model")
private String cameraModel;
@ApiModelProperty("经度")
@TableField("longitude")
private String longitude;
@ApiModelProperty("纬度")
@TableField("latitude")
private String latitude;
@ApiModelProperty("海拔")
@TableField("altitude")
private String altitude;
@ApiModelProperty("GPS")
@TableField("GPS")
private String GPS;
@ApiModelProperty("影像类型")
@TableField("image_type")
private String imageType;
@ApiModelProperty("影像类型描述")
@TableField("image_type_label")
private String imageTypeLabel;
@ApiModelProperty("图片路径")
@TableField("image_path")
private String imagePath;
@ApiModelProperty("预处理后的图片路径")
@TableField("pre_image_path")
private String preImagePath;
@ApiModelProperty("是否已审核0未审核1已审核")
@TableField("review_state")
private Boolean reviewState;
@ApiModelProperty("是否已预处理0未审核1已审核")
@TableField("pre_treatment")
private Boolean preTreatment;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/4/24/周四 13:15
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("image")
@ApiModel(value="ImageEntity对象", description="图像信息表")
public class ImageEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -7702927820673158420L;
@ApiModelProperty("图像id")
@TableId(value = "image_id", type = IdType.ASSIGN_UUID)
private String imageId;
@ApiModelProperty("部件id")
@TableField("part_id")
private String partId;
@ApiModelProperty("图像采集id")
@TableField("collect_id")
private String collectId;
@ApiModelProperty("图像名称")
@TableField("image_name")
private String imageName;
@ApiModelProperty("图像大小")
@TableField("image_size")
private String imageSize;
@ApiModelProperty("图像宽")
@TableField("image_width")
private String imageWidth;
@ApiModelProperty("图像高")
@TableField("image_height")
private String imageHeight;
@ApiModelProperty("图像分辨率")
@TableField("image_resolution")
private String imageResolution;
@ApiModelProperty("焦平面X轴分辨率")
@TableField("x_resolution")
private String xResolution;
@ApiModelProperty("焦平面Y轴分辨率")
@TableField("y_resolution")
private String YResolution;
@ApiModelProperty("焦平面分辨率单位")
@TableField("resolution_units")
private String ResolutionUnits;
@ApiModelProperty("焦距")
@TableField("focal_distance")
private String focalDistance;
@ApiModelProperty("35毫米焦距")
@TableField("focal_distance35")
private String focalDistance35;
@ApiModelProperty("拍摄时间")
@TableField("shooting_time")
private LocalDateTime shootingTime;
@ApiModelProperty("相机制造商")
@TableField("camera_manufacturer")
private String cameraManufacturer;
@ApiModelProperty("相机型号")
@TableField("camera_model")
private String cameraModel;
@ApiModelProperty("经度")
@TableField("longitude")
private String longitude;
@ApiModelProperty("纬度")
@TableField("latitude")
private String latitude;
@ApiModelProperty("海拔")
@TableField("altitude")
private String altitude;
@ApiModelProperty("GPS")
@TableField("GPS")
private String GPS;
@ApiModelProperty("影像类型")
@TableField("image_type")
private String imageType;
@ApiModelProperty("影像类型描述")
@TableField("image_type_label")
private String imageTypeLabel;
@ApiModelProperty("图片路径")
@TableField("image_path")
private String imagePath;
@ApiModelProperty("预处理后的图片路径")
@TableField("pre_image_path")
private String preImagePath;
@ApiModelProperty("是否已审核0未审核1已审核")
@TableField("review_state")
private Boolean reviewState;
@ApiModelProperty("是否已预处理0未审核1已审核")
@TableField("pre_treatment")
private Boolean preTreatment;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}

View File

@ -1,98 +1,98 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/7/周一 16:59
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("inspection_report")
@ApiModel(value="InspectionReportEntity对象", description="检测报告表")
public class InspectionReportEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 6994234156669409533L;
@ApiModelProperty("报告id")
@TableId(value = "report_id", type = IdType.ASSIGN_UUID)
private String reportId;
@ApiModelProperty("主标题")
@TableField("title")
private String title;
@ApiModelProperty("副标题")
@TableField("sub_title")
private String subTitle;
@ApiModelProperty("封面")
@TableField("cover_image")
private String coverImage;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ApiModelProperty("机组id")
@TableField("turbine_id")
private String turbineId;
@ApiModelProperty("检查日期")
@TableField("check_date")
private LocalDate checkDate;
@ApiModelProperty("检查内容")
@TableField("check_content")
private String checkContent;
@ApiModelProperty("检查方式")
@TableField("check_method")
private String checkMethod;
@ApiModelProperty("检查人员id多个人员英文逗号分隔")
@TableField("check_user_id")
private String checkUserId;
@ApiModelProperty("报告编制人员id")
@TableField("report_writer")
private String reportWriter;
@ApiModelProperty("报告编制时间")
@TableField("report_write_time")
private LocalDateTime reportWriteTime;
@ApiModelProperty("报告复核人员id")
@TableField("report_reviewer")
private String reportReviewer;
@ApiModelProperty("报告复核时间")
@TableField("report_review_time")
private LocalDateTime reportReviewTime;
@ApiModelProperty("报告审核人员id")
@TableField("report_auditor")
private String reportAuditor;
@ApiModelProperty("报告审核时间")
@TableField("report_audit_time")
private LocalDateTime reportAuditTime;
@ApiModelProperty("报告状态")
@TableField("report_status")
private String reportStatus;
}
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/7/周一 16:59
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("inspection_report")
@ApiModel(value="InspectionReportEntity对象", description="检测报告表")
public class InspectionReportEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 6994234156669409533L;
@ApiModelProperty("报告id")
@TableId(value = "report_id", type = IdType.ASSIGN_UUID)
private String reportId;
@ApiModelProperty("主标题")
@TableField("title")
private String title;
@ApiModelProperty("副标题")
@TableField("sub_title")
private String subTitle;
@ApiModelProperty("封面")
@TableField("cover_image")
private String coverImage;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ApiModelProperty("机组id")
@TableField("turbine_id")
private String turbineId;
@ApiModelProperty("检查日期")
@TableField("check_date")
private LocalDate checkDate;
@ApiModelProperty("检查内容")
@TableField("check_content")
private String checkContent;
@ApiModelProperty("检查方式")
@TableField("check_method")
private String checkMethod;
@ApiModelProperty("检查人员id多个人员英文逗号分隔")
@TableField("check_user_id")
private String checkUserId;
@ApiModelProperty("报告编制人员id")
@TableField("report_writer")
private String reportWriter;
@ApiModelProperty("报告编制时间")
@TableField("report_write_time")
private LocalDateTime reportWriteTime;
@ApiModelProperty("报告复核人员id")
@TableField("report_reviewer")
private String reportReviewer;
@ApiModelProperty("报告复核时间")
@TableField("report_review_time")
private LocalDateTime reportReviewTime;
@ApiModelProperty("报告审核人员id")
@TableField("report_auditor")
private String reportAuditor;
@ApiModelProperty("报告审核时间")
@TableField("report_audit_time")
private LocalDateTime reportAuditTime;
@ApiModelProperty("报告状态")
@TableField("report_status")
private String reportStatus;
}

View File

@ -1,56 +1,56 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 模型配置表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("model_config")
@ApiModel(value="ModelConfigEntity对象", description="模型配置表")
public class ModelConfigEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -73052440757340126L;
@ExcelProperty("模型id")
@ApiModelProperty("模型id")
@TableId(value = "model_id", type = IdType.ASSIGN_ID)
private String modelId;
@ExcelProperty("模型名称")
@ApiModelProperty("模型名称")
@TableField("model_name")
private String modelName;
@ExcelProperty("模型路径")
@ApiModelProperty("模型路径")
@TableField("model_path")
private String modelPath;
@ExcelProperty("模型置信度")
@ApiModelProperty("模型置信度")
@TableField("conf_threshold")
private Float confThreshold;
@ExcelProperty("非极大抑制")
@ApiModelProperty("非极大抑制")
@TableField("nms_threshold")
private Float nmsThreshold;
}
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 模型配置表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("model_config")
@ApiModel(value="ModelConfigEntity对象", description="模型配置表")
public class ModelConfigEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -73052440757340126L;
@ExcelProperty("模型id")
@ApiModelProperty("模型id")
@TableId(value = "model_id", type = IdType.ASSIGN_ID)
private String modelId;
@ExcelProperty("模型名称")
@ApiModelProperty("模型名称")
@TableField("model_name")
private String modelName;
@ExcelProperty("模型路径")
@ApiModelProperty("模型路径")
@TableField("model_path")
private String modelPath;
@ExcelProperty("模型置信度")
@ApiModelProperty("模型置信度")
@TableField("conf_threshold")
private Float confThreshold;
@ExcelProperty("非极大抑制")
@ApiModelProperty("非极大抑制")
@TableField("nms_threshold")
private Float nmsThreshold;
}

View File

@ -1,69 +1,69 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 部件表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("part")
@ApiModel(value="PartEntity对象", description="部件表")
public class PartEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = -53853862365306266L;
@ExcelProperty("部件id")
@ApiModelProperty("部件id")
@TableId(value = "part_id", type = IdType.ASSIGN_UUID)
private String partId;
@ExcelProperty("机组id")
@ApiModelProperty("机组id")
@TableField("turbine_id")
private String turbineId;
@ExcelProperty("名称")
@ApiModelProperty("名称")
@TableField("part_name")
private String partName;
@ExcelProperty("编号")
@ApiModelProperty("编号")
@TableField("part_code")
private String partCode;
@ExcelProperty("类型枚举PartTypeEnum")
@ApiModelProperty("类型枚举PartTypeEnum")
@TableField("part_type")
private String partType;
@ExcelProperty("描述")
@ApiModelProperty("描述")
@TableField("part_desc")
private String partDesc;
@ExcelProperty("厂商")
@ApiModelProperty("厂商")
@TableField("part_manufacturer")
private String partManufacturer;
@ExcelProperty("型号")
@ApiModelProperty("型号")
@TableField("part_model")
private String partModel;
}
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 部件表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("part")
@ApiModel(value="PartEntity对象", description="部件表")
public class PartEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = -53853862365306266L;
@ExcelProperty("部件id")
@ApiModelProperty("部件id")
@TableId(value = "part_id", type = IdType.ASSIGN_UUID)
private String partId;
@ExcelProperty("机组id")
@ApiModelProperty("机组id")
@TableField("turbine_id")
private String turbineId;
@ExcelProperty("名称")
@ApiModelProperty("名称")
@TableField("part_name")
private String partName;
@ExcelProperty("编号")
@ApiModelProperty("编号")
@TableField("part_code")
private String partCode;
@ExcelProperty("类型枚举PartTypeEnum")
@ApiModelProperty("类型枚举PartTypeEnum")
@TableField("part_type")
private String partType;
@ExcelProperty("描述")
@ApiModelProperty("描述")
@TableField("part_desc")
private String partDesc;
@ExcelProperty("厂商")
@ApiModelProperty("厂商")
@TableField("part_manufacturer")
private String partManufacturer;
@ExcelProperty("型号")
@ApiModelProperty("型号")
@TableField("part_model")
private String partModel;
}

View File

@ -1,49 +1,49 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:17
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("post")
@ApiModel(value="PostEntity对象", description="")
public class PostEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -5163882523494504223L;
@ApiModelProperty("岗位id")
@TableId(value = "post_id", type = IdType.ASSIGN_UUID)
private String postId;
@ApiModelProperty("岗位名称")
@TableField("post_name")
private String postName;
@ApiModelProperty("显示顺序")
@TableField("post_sort")
private Integer postSort;
@ApiModelProperty("状态0正常 1停用")
@TableField("status")
private Integer status;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
}
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:17
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("post")
@ApiModel(value="PostEntity对象", description="")
public class PostEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -5163882523494504223L;
@ApiModelProperty("岗位id")
@TableId(value = "post_id", type = IdType.ASSIGN_UUID)
private String postId;
@ApiModelProperty("岗位名称")
@TableField("post_name")
private String postName;
@ApiModelProperty("显示顺序")
@TableField("post_sort")
private Integer postSort;
@ApiModelProperty("状态0正常 1停用")
@TableField("status")
private Integer status;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
}

View File

@ -1,61 +1,61 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_budget_info")
@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 514469235298737990L;
@ExcelProperty("主键")
@ApiModelProperty("主键")
@TableId(value = "budget_id", type = IdType.ASSIGN_ID)
private String budgetId;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("预算名称")
@ApiModelProperty("预算名称")
@TableField("budget_name")
private String budgetName;
@ExcelProperty("预算类型")
@ApiModelProperty("预算类型")
@TableField("budget_type")
private String budgetType;
@ExcelProperty("预算金额(万元)")
@ApiModelProperty("预算金额(万元)")
@TableField("budget_amount")
private Double budgetAmount;
@ExcelProperty("预算说明")
@ApiModelProperty("预算说明")
@TableField("budget_desc")
private String budgetDesc;
}
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_budget_info")
@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 514469235298737990L;
@ExcelProperty("主键")
@ApiModelProperty("主键")
@TableId(value = "budget_id", type = IdType.ASSIGN_ID)
private String budgetId;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("预算名称")
@ApiModelProperty("预算名称")
@TableField("budget_name")
private String budgetName;
@ExcelProperty("预算类型")
@ApiModelProperty("预算类型")
@TableField("budget_type")
private String budgetType;
@ExcelProperty("预算金额(万元)")
@ApiModelProperty("预算金额(万元)")
@TableField("budget_amount")
private Double budgetAmount;
@ExcelProperty("预算说明")
@ApiModelProperty("预算说明")
@TableField("budget_desc")
private String budgetDesc;
}

View File

@ -0,0 +1,52 @@
package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author huise23
* @date 2025/07/27 19:51
* @Description: 项目日报信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_daily_report")
@ApiModel(value="ProjectDailyReportEntity对象", description="项目日报信息表")
public class ProjectDailyReportEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -88597301057742621L;
@ExcelProperty("主键")
@ApiModelProperty("主键")
@TableId(value = "report_id", type = IdType.ASSIGN_ID)
private String reportId;
@ExcelProperty("项目id")
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
@ExcelProperty("日报日期")
@ApiModelProperty("日报日期")
@TableField("report_date")
private LocalDate reportDate;
@ExcelProperty("日报提交人")
@ApiModelProperty("日报提交人")
@TableField("submit_user")
private String submitUser;
}

View File

@ -1,18 +1,19 @@
package com.dite.znpt.domain.entity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.alibaba.excel.annotation.ExcelProperty;
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.dite.znpt.domain.AuditableEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author huise23
@ -158,7 +159,7 @@ public class ProjectEntity extends AuditableEntity implements Serializable {
@ApiModelProperty(value = "开始时间")
private LocalDate startDate;
// 施工人员安全经理项目经理商务财务高级管理员项目远程顾问外部协作者质量经理现场经理及工作组长
@ApiModelProperty(value = "结束时间")
private LocalDate endDate;
}

View File

@ -1,89 +1,89 @@
package com.dite.znpt.domain.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/06/25 21:48
* @Description: 项目任务信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_task")
@ApiModel(value="ProjectTaskEntity对象", description="项目任务信息表")
public class ProjectTaskEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 445818156838153502L;
@ApiModelProperty("任务id")
@TableId(value = "task_id", type = IdType.ASSIGN_ID)
private String taskId;
@ApiModelProperty("上级任务id")
@TableField("parent_task_id")
private String parentTaskId;
@ApiModelProperty("任务组id")
@TableField("task_group_id")
private String taskGroupId;
@ApiModelProperty("项目任务名称")
@TableField("task_name")
private String taskName;
@ApiModelProperty("项目任务编号")
@TableField("task_code")
private String taskCode;
@ApiModelProperty("任务负责人id")
@TableField("main_user_id")
private String mainUserId;
@ApiModelProperty("任务参与人id逗号分隔")
@TableField("user_ids")
private String userIds;
@ApiModelProperty("计划开始时间")
@TableField("plan_start_date")
private LocalDate planStartDate;
@ApiModelProperty("计划结束时间")
@TableField("plan_end_date")
private LocalDate planEndDate;
@ApiModelProperty("实际开始时间")
@TableField("actual_start_date")
private LocalDate actualStartDate;
@ApiModelProperty("实际结束时间")
@TableField("actual_end_date")
private LocalDate actualEndDate;
@ApiModelProperty("任务状态0未开始1进行中2已结束")
@TableField("status")
private Integer status;
@ApiModelProperty("是否逾期,默认未逾期")
@TableField("overdue_status")
private Integer overdueStatus;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}
package com.dite.znpt.domain.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/06/25 21:48
* @Description: 项目任务信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_task")
@ApiModel(value="ProjectTaskEntity对象", description="项目任务信息表")
public class ProjectTaskEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 445818156838153502L;
@ApiModelProperty("任务id")
@TableId(value = "task_id", type = IdType.ASSIGN_ID)
private String taskId;
@ApiModelProperty("上级任务id")
@TableField("parent_task_id")
private String parentTaskId;
@ApiModelProperty("任务组id")
@TableField("task_group_id")
private String taskGroupId;
@ApiModelProperty("项目任务名称")
@TableField("task_name")
private String taskName;
@ApiModelProperty("项目任务编号")
@TableField("task_code")
private String taskCode;
@ApiModelProperty("任务负责人id")
@TableField("main_user_id")
private String mainUserId;
@ApiModelProperty("任务参与人id逗号分隔")
@TableField("user_ids")
private String userIds;
@ApiModelProperty("计划开始时间")
@TableField("plan_start_date")
private LocalDate planStartDate;
@ApiModelProperty("计划结束时间")
@TableField("plan_end_date")
private LocalDate planEndDate;
@ApiModelProperty("实际开始时间")
@TableField("actual_start_date")
private LocalDate actualStartDate;
@ApiModelProperty("实际结束时间")
@TableField("actual_end_date")
private LocalDate actualEndDate;
@ApiModelProperty("任务状态0未开始1进行中2已结束")
@TableField("status")
private Integer status;
@ApiModelProperty("是否逾期,默认未逾期")
@TableField("overdue_status")
private Integer overdueStatus;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.entity;
import java.time.LocalDateTime;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/24 17:06
* @Description: 项目任务组信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_task_group")
@ApiModel(value="ProjectTaskGroupEntity对象", description="项目任务组信息表")
public class ProjectTaskGroupEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -86904406809616523L;
@ApiModelProperty("id")
@TableId(value = "group_id", type = IdType.ASSIGN_ID)
private String groupId;
@ApiModelProperty("项目任务组名")
@TableField("group_name")
private String groupName;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}
package com.dite.znpt.domain.entity;
import java.time.LocalDateTime;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/24 17:06
* @Description: 项目任务组信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("project_task_group")
@ApiModel(value="ProjectTaskGroupEntity对象", description="项目任务组信息表")
public class ProjectTaskGroupEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -86904406809616523L;
@ApiModelProperty("id")
@TableId(value = "group_id", type = IdType.ASSIGN_ID)
private String groupId;
@ApiModelProperty("项目任务组名")
@TableField("group_name")
private String groupName;
@ApiModelProperty("项目id")
@TableField("project_id")
private String projectId;
}

View File

@ -0,0 +1,66 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author wangna
* @date 2025/07/28
* @Description: 制度确认实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("regulation_confirmation")
@ApiModel(value="RegulationConfirmationEntity对象", description="制度确认")
public class RegulationConfirmationEntity implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty("确认ID")
@ApiModelProperty("确认ID")
@TableId(value = "confirmation_id", type = IdType.ASSIGN_UUID)
private String confirmationId;
@ExcelProperty("制度ID")
@ApiModelProperty("制度ID")
@TableField("regulation_id")
private String regulationId;
@ExcelProperty("确认人ID")
@ApiModelProperty("确认人ID")
@TableField("confirmer_id")
private String confirmerId;
@ExcelProperty("确认人姓名")
@ApiModelProperty("确认人姓名")
@TableField("confirmer_name")
private String confirmerName;
@ExcelProperty("确认人部门")
@ApiModelProperty("确认人部门")
@TableField("confirmer_dept")
private String confirmerDept;
@ExcelProperty("确认状态")
@ApiModelProperty("确认状态CONFIRMED-已确认")
@TableField("status")
private String status;
@ExcelProperty("确认时间")
@ApiModelProperty("确认时间")
@TableField("confirm_time")
private LocalDateTime confirmTime;
@ExcelProperty("删除标志0代表存在1代表删除")
@ApiModelProperty("删除标志0代表存在1代表删除")
@TableField("del_flag")
private String delFlag;
}

View File

@ -0,0 +1,106 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author wangna
* @date 2025/07/28
* @Description: 制度草案实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("regulation_draft")
@ApiModel(value="RegulationDraftEntity对象", description="制度草案")
public class RegulationDraftEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty("草案ID")
@ApiModelProperty("草案ID")
@TableId(value = "draft_id", type = IdType.ASSIGN_UUID)
private String draftId;
@ExcelProperty("制度标题")
@ApiModelProperty("制度标题")
@TableField("title")
private String title;
@ExcelProperty("制度内容")
@ApiModelProperty("制度内容")
@TableField("content")
private String content;
@ExcelProperty("制度类型")
@ApiModelProperty("制度类型")
@TableField("regulation_type")
private String regulationType;
@ExcelProperty("草案状态")
@ApiModelProperty("草案状态DRAFT-草稿REVIEWING-审核中APPROVED-已通过REJECTED-已拒绝")
@TableField("status")
private String status;
@ExcelProperty("创建人ID")
@ApiModelProperty("创建人ID")
@TableField("creator_id")
private String creatorId;
@ExcelProperty("创建人姓名")
@ApiModelProperty("创建人姓名")
@TableField("creator_name")
private String creatorName;
@ExcelProperty("审核人ID")
@ApiModelProperty("审核人ID")
@TableField("reviewer_id")
private String reviewerId;
@ExcelProperty("审核人姓名")
@ApiModelProperty("审核人姓名")
@TableField("reviewer_name")
private String reviewerName;
@ExcelProperty("审核时间")
@ApiModelProperty("审核时间")
@TableField("review_time")
private LocalDateTime reviewTime;
@ExcelProperty("审核意见")
@ApiModelProperty("审核意见")
@TableField("review_comment")
private String reviewComment;
@ExcelProperty("适用范围")
@ApiModelProperty("适用范围")
@TableField("scope")
private String scope;
@ExcelProperty("制度级别")
@ApiModelProperty("制度级别HIGH-高级MEDIUM-中级LOW-低级")
@TableField("level")
private String level;
@ExcelProperty("版本号")
@ApiModelProperty("版本号")
@TableField("version")
private String version;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ExcelProperty("删除标志0代表存在1代表删除")
@ApiModelProperty("删除标志0代表存在1代表删除")
@TableField("del_flag")
private String delFlag;
}

View File

@ -0,0 +1,99 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author wangna
* @date 2025/07/28
* @Description: 制度规范仓库实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("regulation")
@ApiModel(value="RegulationEntity对象", description="制度规范仓库")
public class RegulationEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty("制度ID")
@ApiModelProperty("制度ID")
@TableId(value = "regulation_id", type = IdType.ASSIGN_UUID)
private String regulationId;
@ExcelProperty("制度标题")
@ApiModelProperty("制度标题")
@TableField("title")
private String title;
@ExcelProperty("制度内容")
@ApiModelProperty("制度内容")
@TableField("content")
private String content;
@ExcelProperty("制度类型")
@ApiModelProperty("制度类型")
@TableField("regulation_type")
private String regulationType;
@ExcelProperty("制度状态")
@ApiModelProperty("制度状态DRAFT-草案APPROVED-已公示PUBLISHED-已发布ARCHIVED-已归档")
@TableField("status")
private String status;
@ExcelProperty("发布时间")
@ApiModelProperty("发布时间")
@TableField("publish_time")
private LocalDateTime publishTime;
@ExcelProperty("生效时间")
@ApiModelProperty("生效时间")
@TableField("effective_time")
private LocalDateTime effectiveTime;
@ExcelProperty("失效时间")
@ApiModelProperty("失效时间")
@TableField("expire_time")
private LocalDateTime expireTime;
@ExcelProperty("适用范围")
@ApiModelProperty("适用范围")
@TableField("scope")
private String scope;
@ExcelProperty("制度级别")
@ApiModelProperty("制度级别HIGH-高级MEDIUM-中级LOW-低级")
@TableField("level")
private String level;
@ExcelProperty("版本号")
@ApiModelProperty("版本号")
@TableField("version")
private String version;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ExcelProperty("删除标志0代表存在1代表删除")
@ApiModelProperty("删除标志0代表存在1代表删除")
@TableField("del_flag")
private String delFlag;
@TableField(exist = false)
@ApiModelProperty("当前用户确认状态pending-待确认confirmed-已确认")
private String confirmStatus;
@TableField(exist = false)
@ApiModelProperty("创建人姓名")
private String createByName;
}

View File

@ -0,0 +1,156 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author wangna
* @date 2025/07/28
* @Description: 制度提案实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("regulation_proposal")
@ApiModel(value="RegulationProposalEntity对象", description="制度提案")
public class RegulationProposalEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty("提案ID")
@ApiModelProperty("提案ID")
@TableId(value = "proposal_id", type = IdType.ASSIGN_UUID)
private String proposalId;
@ExcelProperty("提案标题")
@ApiModelProperty("提案标题")
@TableField("title")
private String title;
@ExcelProperty("提案内容")
@ApiModelProperty("提案内容")
@TableField("content")
private String content;
@ExcelProperty("提案类型")
@ApiModelProperty("提案类型")
@TableField("proposal_type")
private String proposalType;
@ExcelProperty("提案状态")
@ApiModelProperty("提案状态SUBMITTED-已提交DISCUSSING-讨论中APPROVED-已通过REJECTED-已拒绝CONVERTED-已转为草案")
@TableField("status")
private String status;
@ExcelProperty("提案人ID")
@ApiModelProperty("提案人ID")
@TableField("proposer_id")
private String proposerId;
@ExcelProperty("提案人姓名")
@ApiModelProperty("提案人姓名")
@TableField("proposer_name")
private String proposerName;
@ExcelProperty("提案人部门")
@ApiModelProperty("提案人部门")
@TableField("proposer_dept")
private String proposerDept;
@ExcelProperty("讨论组ID")
@ApiModelProperty("讨论组ID")
@TableField("discussion_group_id")
private String discussionGroupId;
@ExcelProperty("讨论组名称")
@ApiModelProperty("讨论组名称")
@TableField("discussion_group_name")
private String discussionGroupName;
@ExcelProperty("讨论开始时间")
@ApiModelProperty("讨论开始时间")
@TableField("discussion_start_time")
private LocalDateTime discussionStartTime;
@ExcelProperty("讨论结束时间")
@ApiModelProperty("讨论结束时间")
@TableField("discussion_end_time")
private LocalDateTime discussionEndTime;
@ExcelProperty("讨论状态")
@ApiModelProperty("讨论状态NOT_STARTED-未开始DISCUSSING-讨论中FINISHED-已结束")
@TableField("discussion_status")
private String discussionStatus;
@ExcelProperty("支持人数")
@ApiModelProperty("支持人数")
@TableField("support_count")
private Integer supportCount;
@ExcelProperty("反对人数")
@ApiModelProperty("反对人数")
@TableField("oppose_count")
private Integer opposeCount;
@ExcelProperty("总参与人数")
@ApiModelProperty("总参与人数")
@TableField("total_participants")
private Integer totalParticipants;
@ExcelProperty("审核人ID")
@ApiModelProperty("审核人ID")
@TableField("reviewer_id")
private String reviewerId;
@ExcelProperty("审核人姓名")
@ApiModelProperty("审核人姓名")
@TableField("reviewer_name")
private String reviewerName;
@ExcelProperty("审核时间")
@ApiModelProperty("审核时间")
@TableField("review_time")
private LocalDateTime reviewTime;
@ExcelProperty("审核意见")
@ApiModelProperty("审核意见")
@TableField("review_comment")
private String reviewComment;
@ExcelProperty("转为草案ID")
@ApiModelProperty("转为草案ID")
@TableField("converted_draft_id")
private String convertedDraftId;
@ExcelProperty("适用范围")
@ApiModelProperty("适用范围")
@TableField("scope")
private String scope;
@ExcelProperty("制度级别")
@ApiModelProperty("制度级别HIGH-高级MEDIUM-中级LOW-低级")
@TableField("level")
private String level;
@ExcelProperty("紧急程度")
@ApiModelProperty("紧急程度HIGH-高MEDIUM-中LOW-低")
@TableField("urgency_level")
private String urgencyLevel;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ExcelProperty("删除标志0代表存在1代表删除")
@ApiModelProperty("删除标志0代表存在1代表删除")
@TableField("del_flag")
private String delFlag;
}

View File

@ -1,75 +1,75 @@
package com.dite.znpt.domain.entity;
import java.io.Serial;
import java.time.LocalDateTime;
import java.io.Serializable;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/09 09:44
* @Description: 视频文件信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("video_file_info")
@ApiModel(value="VideoFileInfoEntity对象", description="视频文件信息表")
public class VideoFileInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 306867911204598834L;
@ExcelProperty("id")
@ApiModelProperty("id")
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
@ExcelProperty("部件id")
@ApiModelProperty(value = "部件id",required = true)
@TableField("part_id")
private String partId;
@ExcelProperty("测试点")
@ApiModelProperty("测试点")
@TableField("test_point")
private String testPoint;
@ExcelProperty("作业人员id")
@ApiModelProperty("作业人员id")
@TableField("worker_user_id")
private String workerUserId;
@ExcelProperty("拍摄时间")
@ApiModelProperty("拍摄时间")
@TableField("shooting_time")
private LocalDateTime shootingTime;
@ExcelProperty("拍摄地点")
@ApiModelProperty("拍摄地点")
@TableField("location")
private String location;
@ExcelProperty("是否合格默认合格1")
@ApiModelProperty("是否合格默认合格1")
@TableField("qualified")
private Integer qualified;
@ExcelProperty("是否已抓帧默认未抓帧0")
@ApiModelProperty("是否已抓帧默认未抓帧0")
@TableField("frame_capture")
private Integer frameCapture;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
@TableField("file_path")
private String filePath;
}
package com.dite.znpt.domain.entity;
import java.io.Serial;
import java.time.LocalDateTime;
import java.io.Serializable;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @author huise23
* @date 2025/06/09 09:44
* @Description: 视频文件信息表实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("video_file_info")
@ApiModel(value="VideoFileInfoEntity对象", description="视频文件信息表")
public class VideoFileInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 306867911204598834L;
@ExcelProperty("id")
@ApiModelProperty("id")
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
@ExcelProperty("部件id")
@ApiModelProperty(value = "部件id",required = true)
@TableField("part_id")
private String partId;
@ExcelProperty("测试点")
@ApiModelProperty("测试点")
@TableField("test_point")
private String testPoint;
@ExcelProperty("作业人员id")
@ApiModelProperty("作业人员id")
@TableField("worker_user_id")
private String workerUserId;
@ExcelProperty("拍摄时间")
@ApiModelProperty("拍摄时间")
@TableField("shooting_time")
private LocalDateTime shootingTime;
@ExcelProperty("拍摄地点")
@ApiModelProperty("拍摄地点")
@TableField("location")
private String location;
@ExcelProperty("是否合格默认合格1")
@ApiModelProperty("是否合格默认合格1")
@TableField("qualified")
private Integer qualified;
@ExcelProperty("是否已抓帧默认未抓帧0")
@ApiModelProperty("是否已抓帧默认未抓帧0")
@TableField("frame_capture")
private Integer frameCapture;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
@TableField("file_path")
private String filePath;
}

View File

@ -1,85 +1,85 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalTime;
/**
* @author Bear.G
* @date 2025/6/30/周一 10:08
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("work_shift")
@ApiModel(value="WorkShitEntity对象", description="班次信息")
public class WorkShiftEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1912356282767651959L;
@ApiModelProperty("班次id")
@TableId(value = "work_shift_id", type = IdType.ASSIGN_UUID)
private String workShiftId;
@ApiModelProperty("班次名称")
@TableField("work_shift_name")
private String workShiftName;
@ApiModelProperty("上班时间")
@TableField("work_time_start")
private LocalTime workTimeStart;
@ApiModelProperty("迟到豁免时间,单位分钟")
@TableField("late_time_offset")
private Integer lateTimeOffset;
@ApiModelProperty("迟到时间临界值,单位分钟")
@TableField("late_time_limit")
private Integer lateTimeLimit;
@ApiModelProperty("下班时间")
@TableField("work_time_end")
private LocalTime workTimeEnd;
@ApiModelProperty("早退豁免时间,单位分钟")
@TableField("early_time_offset")
private Integer earlyTimeOffset;
@ApiModelProperty("早退时间临界值,单位分钟")
@TableField("early_time_limit")
private Integer earlyTimeLimit;
@ApiModelProperty("休息时间开始")
@TableField("rest_time_start")
private LocalTime restTimeStart;
@ApiModelProperty("休息时间结束")
@TableField("rest_time_end")
private LocalTime restTimeEnd;
@ApiModelProperty("工作时间长")
@TableField("work_time")
private Integer workTime;
@ApiModelProperty("状态0-已发布1-未发布")
@TableField("status")
private String status;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("del_flag")
private String delFlag;
}
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalTime;
/**
* @author Bear.G
* @date 2025/6/30/周一 10:08
* @description
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("work_shift")
@ApiModel(value="WorkShitEntity对象", description="班次信息")
public class WorkShiftEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1912356282767651959L;
@ApiModelProperty("班次id")
@TableId(value = "work_shift_id", type = IdType.ASSIGN_UUID)
private String workShiftId;
@ApiModelProperty("班次名称")
@TableField("work_shift_name")
private String workShiftName;
@ApiModelProperty("上班时间")
@TableField("work_time_start")
private LocalTime workTimeStart;
@ApiModelProperty("迟到豁免时间,单位分钟")
@TableField("late_time_offset")
private Integer lateTimeOffset;
@ApiModelProperty("迟到时间临界值,单位分钟")
@TableField("late_time_limit")
private Integer lateTimeLimit;
@ApiModelProperty("下班时间")
@TableField("work_time_end")
private LocalTime workTimeEnd;
@ApiModelProperty("早退豁免时间,单位分钟")
@TableField("early_time_offset")
private Integer earlyTimeOffset;
@ApiModelProperty("早退时间临界值,单位分钟")
@TableField("early_time_limit")
private Integer earlyTimeLimit;
@ApiModelProperty("休息时间开始")
@TableField("rest_time_start")
private LocalTime restTimeStart;
@ApiModelProperty("休息时间结束")
@TableField("rest_time_end")
private LocalTime restTimeEnd;
@ApiModelProperty("工作时间长")
@TableField("work_time")
private Integer workTime;
@ApiModelProperty("状态0-已发布1-未发布")
@TableField("status")
private String status;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("del_flag")
private String delFlag;
}

View File

@ -1,58 +1,58 @@
package com.dite.znpt.domain.entity.job;
import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@Deprecated
public class DefectDTO {
@ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
@QueryCondition(func = MatchType.like)
private String content;
@ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
@QueryCondition(func = MatchType.like)
@JsonIgnore
private String flawUrl;
@ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
@QueryCondition(func = MatchType.like)
private String coverUrl;
@ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
@QueryCondition(func = MatchType.like)
private String defectTypeCode;
@ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
@QueryCondition(func = MatchType.like)
private String defectLocation1;
@ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
@QueryCondition(func = MatchType.like)
private String defectLocation1Size;
@ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
@QueryCondition(func = MatchType.like)
private String defectLocation2;
@ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
@QueryCondition(func = MatchType.like)
private String defectSize;
@ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
@QueryCondition(func = MatchType.like)
private String defectSize2;
@ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
@QueryCondition(func = MatchType.equal)
private String criticalityLevelCode;
@ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
private List<String> flawUrlList;
}
package com.dite.znpt.domain.entity.job;
import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@Deprecated
public class DefectDTO {
@ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
@QueryCondition(func = MatchType.like)
private String content;
@ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
@QueryCondition(func = MatchType.like)
@JsonIgnore
private String flawUrl;
@ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
@QueryCondition(func = MatchType.like)
private String coverUrl;
@ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
@QueryCondition(func = MatchType.like)
private String defectTypeCode;
@ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
@QueryCondition(func = MatchType.like)
private String defectLocation1;
@ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
@QueryCondition(func = MatchType.like)
private String defectLocation1Size;
@ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
@QueryCondition(func = MatchType.like)
private String defectLocation2;
@ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
@QueryCondition(func = MatchType.like)
private String defectSize;
@ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
@QueryCondition(func = MatchType.like)
private String defectSize2;
@ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
@QueryCondition(func = MatchType.equal)
private String criticalityLevelCode;
@ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
private List<String> flawUrlList;
}

View File

@ -1,16 +0,0 @@
package com.dite.znpt.domain.page;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean {
private Long total;
private List<?> rows;
}

View File

@ -1,32 +1,32 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ImageEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class AppImageResp extends ImageEntity {
@ApiModelProperty("部件名称")
private String partName;
@ApiModelProperty("机组号")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组名称")
private String projectName;
@ApiModelProperty("上传用户")
private String uploadUser;
@ApiModelProperty(name = "图像来源枚举ImageSourceEnum")
private String imageSource;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ImageEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class AppImageResp extends ImageEntity {
@ApiModelProperty("部件名称")
private String partName;
@ApiModelProperty("机组号")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组名称")
private String projectName;
@ApiModelProperty("上传用户")
private String uploadUser;
@ApiModelProperty(name = "图像来源枚举ImageSourceEnum")
private String imageSource;
}

View File

@ -1,53 +1,53 @@
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class AppImageToPartReq {
@ApiModelProperty(value = "图片路径列表", required = true)
private List<String> imagePaths;
@ApiModelProperty(value = "部件id", required = true)
private String partId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("拍摄时间-起")
private LocalDateTime shootingTimeBegin;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("拍摄时间-止")
private LocalDateTime shootingTimeEnd;
@ApiModelProperty("天气,枚举WeatherEnum")
private String weather;
@ApiModelProperty("湿度(百分比)")
private Integer humidness;
@ApiModelProperty("温度-低")
private Double temperatureMin;
@ApiModelProperty("温度-高")
private Double temperatureMax;
@ApiModelProperty("风力等级")
private Integer windLevel;
@ApiModelProperty("拍摄方式枚举ShootingMethodEnum")
private String shootingMethod;
@ApiModelProperty("拍摄距离")
private Integer shootingDistance;
@ApiModelProperty("采集员id")
private String collectorId;
@ApiModelProperty("采集员姓名")
private String collectorName;
}
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class AppImageToPartReq {
@ApiModelProperty(value = "图片路径列表", required = true)
private List<String> imagePaths;
@ApiModelProperty(value = "部件id", required = true)
private String partId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("拍摄时间-起")
private LocalDateTime shootingTimeBegin;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("拍摄时间-止")
private LocalDateTime shootingTimeEnd;
@ApiModelProperty("天气,枚举WeatherEnum")
private String weather;
@ApiModelProperty("湿度(百分比)")
private Integer humidness;
@ApiModelProperty("温度-低")
private Double temperatureMin;
@ApiModelProperty("温度-高")
private Double temperatureMax;
@ApiModelProperty("风力等级")
private Integer windLevel;
@ApiModelProperty("拍摄方式枚举ShootingMethodEnum")
private String shootingMethod;
@ApiModelProperty("拍摄距离")
private Integer shootingDistance;
@ApiModelProperty("采集员id")
private String collectorId;
@ApiModelProperty("采集员姓名")
private String collectorName;
}

View File

@ -1,33 +1,33 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/25 21:59
* @Description: 附件信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="AttachInfo请求对象", description="附件信息表")
public class AttachInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = -59837569061686176L;
@ApiModelProperty("自定义路径")
private String userDefinedPath;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/25 21:59
* @Description: 附件信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="AttachInfo请求对象", description="附件信息表")
public class AttachInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = -59837569061686176L;
@ApiModelProperty("自定义路径")
private String userDefinedPath;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,45 +1,45 @@
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author huise23
* @date 2025/06/25 21:59
* @Description: 附件信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="AttachInfo响应对象", description="附件信息表")
public class AttachInfoResp implements Serializable {
@Serial
private static final long serialVersionUID = -59837569061686176L;
@ApiModelProperty("附件id")
private String attachId;
@ApiModelProperty("业务id")
private String businessId;
@ApiModelProperty("附件路径")
private String attachPath;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("备注")
private String remark;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty
private LocalDateTime createTime;
}
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author huise23
* @date 2025/06/25 21:59
* @Description: 附件信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="AttachInfo响应对象", description="附件信息表")
public class AttachInfoResp implements Serializable {
@Serial
private static final long serialVersionUID = -59837569061686176L;
@ApiModelProperty("附件id")
private String attachId;
@ApiModelProperty("业务id")
private String businessId;
@ApiModelProperty("附件路径")
private String attachPath;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("备注")
private String remark;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty
private LocalDateTime createTime;
}

View File

@ -1,32 +1,32 @@
package com.dite.znpt.domain.vo;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息请求实体
*/
@Data
@ApiModel("音频文件信息列表请求实体")
public class AudioFileInfoListReq implements Serializable {
private static final long serialVersionUID = -88739013562163458L;
@ApiModelProperty("音频文件信息Id")
private String audioId;
@ApiModelProperty("图片id")
private String imageId;
@ApiModelProperty("图片ids")
private List<String> imageIds;
}
package com.dite.znpt.domain.vo;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息请求实体
*/
@Data
@ApiModel("音频文件信息列表请求实体")
public class AudioFileInfoListReq implements Serializable {
private static final long serialVersionUID = -88739013562163458L;
@ApiModelProperty("音频文件信息Id")
private String audioId;
@ApiModelProperty("图片id")
private String imageId;
@ApiModelProperty("图片ids")
private List<String> imageIds;
}

View File

@ -1,32 +1,32 @@
package com.dite.znpt.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息响应实体
*/
@Data
@ApiModel("音频文件信息响应实体")
public class AudioFileInfoResp {
@ExcelProperty("audioId")
@ApiModelProperty("audioId")
private String audioId;
@ExcelProperty("图片id")
@ApiModelProperty("图片id")
private String imageId;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
private String filePath;
}
package com.dite.znpt.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/06/23 13:39
* @Description: 音频文件信息响应实体
*/
@Data
@ApiModel("音频文件信息响应实体")
public class AudioFileInfoResp {
@ExcelProperty("audioId")
@ApiModelProperty("audioId")
private String audioId;
@ExcelProperty("图片id")
@ApiModelProperty("图片id")
private String imageId;
@ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径")
private String filePath;
}

View File

@ -1,29 +1,29 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质列表请求实体")
public class CertificationListReq implements Serializable {
@Serial
private static final long serialVersionUID = -2663690591627122279L;
@ApiModelProperty("姓名")
private String userName;
@ApiModelProperty("证书名称")
private String certificationName;
@ApiModelProperty("证书类型")
private String certificationType;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质列表请求实体")
public class CertificationListReq implements Serializable {
@Serial
private static final long serialVersionUID = -2663690591627122279L;
@ApiModelProperty("姓名")
private String userName;
@ApiModelProperty("证书名称")
private String certificationName;
@ApiModelProperty("证书类型")
private String certificationType;
}

View File

@ -1,55 +1,55 @@
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质请求实体")
public class CertificationReq implements Serializable {
@Serial
private static final long serialVersionUID = 1737569842748352413L;
@NotBlank(message = "用户id不能为空")
@ApiModelProperty("用户id")
private String userId;
@NotBlank(message = "证书名称不能为空")
@Size(max = 50, message = "证书名称长度不能超过50")
@ApiModelProperty("证书名称")
private String certificationName;
@NotBlank(message = "证书编号不能为空")
@Size(max = 50, message = "证书编号长度不能超过50")
@ApiModelProperty("证书编号")
private String certificationCode;
@NotBlank(message = "证书类型不能为空")
@ApiModelProperty("证书类型")
private String certificationType;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-起")
private LocalDate validityDateBegin;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-讫")
private LocalDate validityDateEnd;
@NotBlank(message = "证书图片不能为空")
@ApiModelProperty("证书图片")
private String certificationImage;
}
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质请求实体")
public class CertificationReq implements Serializable {
@Serial
private static final long serialVersionUID = 1737569842748352413L;
@NotBlank(message = "用户id不能为空")
@ApiModelProperty("用户id")
private String userId;
@NotBlank(message = "证书名称不能为空")
@Size(max = 50, message = "证书名称长度不能超过50")
@ApiModelProperty("证书名称")
private String certificationName;
@NotBlank(message = "证书编号不能为空")
@Size(max = 50, message = "证书编号长度不能超过50")
@ApiModelProperty("证书编号")
private String certificationCode;
@NotBlank(message = "证书类型不能为空")
@ApiModelProperty("证书类型")
private String certificationType;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-起")
private LocalDate validityDateBegin;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-讫")
private LocalDate validityDateEnd;
@NotBlank(message = "证书图片不能为空")
@ApiModelProperty("证书图片")
private String certificationImage;
}

View File

@ -1,54 +1,54 @@
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质响应实体")
public class CertificationResp implements Serializable {
@Serial
private static final long serialVersionUID = 4123163394817757998L;
@ApiModelProperty("证书id")
private String certificationId;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty("用户姓名")
private String userName;
@ApiModelProperty("证书编号")
private String certificationCode;
@ApiModelProperty("证书名称")
private String certificationName;
@ApiModelProperty("证书类型")
private String certificationType;
@ApiModelProperty("证书类型描述")
private String certificationTypeLabel;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-起")
private LocalDate validityDateBegin;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-讫")
private LocalDate validityDateEnd;
@ApiModelProperty("证书图片")
private String certificationImage;
}
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author Bear.G
* @date 2025/5/27/周二 15:25
* @description
*/
@Data
@ApiModel("人员资质响应实体")
public class CertificationResp implements Serializable {
@Serial
private static final long serialVersionUID = 4123163394817757998L;
@ApiModelProperty("证书id")
private String certificationId;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty("用户姓名")
private String userName;
@ApiModelProperty("证书编号")
private String certificationCode;
@ApiModelProperty("证书名称")
private String certificationName;
@ApiModelProperty("证书类型")
private String certificationType;
@ApiModelProperty("证书类型描述")
private String certificationTypeLabel;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-起")
private LocalDate validityDateBegin;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("证书有效期-讫")
private LocalDate validityDateEnd;
@ApiModelProperty("证书图片")
private String certificationImage;
}

View File

@ -1,77 +1,77 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表导入请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Contract导入请求对象", description="合同表")
public class ContractImportReq implements Serializable {
@Serial
private static final long serialVersionUID = 416194686656143643L;
@ExcelProperty(value = "客户名称")
private String customer;
@ExcelProperty(value = "合同编号")
private String code;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "业务员名称")
private String salespersonName;
@ExcelProperty(value = "部门名称")
private String departmentName;
@ExcelProperty(value = "签订日期")
private Date signDate;
@ExcelProperty(value = "期限")
private String duration;
@ExcelProperty(value = "类型")
private String type;
@ExcelProperty(value = "产品或服务")
private String productService;
@ExcelProperty(value = "付款日期/交付日期")
private Date paymentDate;
@ExcelProperty(value = "付款地址/交付地址")
private String paymentAddress;
@ExcelProperty(value = "金额")
private BigDecimal amount;
@ExcelProperty(value = "收款账号")
private String accountNumber;
@ExcelProperty(value = "备注")
private String notes;
@ExcelProperty(value = "合同状态")
private String contractStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表导入请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Contract导入请求对象", description="合同表")
public class ContractImportReq implements Serializable {
@Serial
private static final long serialVersionUID = 416194686656143643L;
@ExcelProperty(value = "客户名称")
private String customer;
@ExcelProperty(value = "合同编号")
private String code;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "业务员名称")
private String salespersonName;
@ExcelProperty(value = "部门名称")
private String departmentName;
@ExcelProperty(value = "签订日期")
private Date signDate;
@ExcelProperty(value = "期限")
private String duration;
@ExcelProperty(value = "类型")
private String type;
@ExcelProperty(value = "产品或服务")
private String productService;
@ExcelProperty(value = "付款日期/交付日期")
private Date paymentDate;
@ExcelProperty(value = "付款地址/交付地址")
private String paymentAddress;
@ExcelProperty(value = "金额")
private BigDecimal amount;
@ExcelProperty(value = "收款账号")
private String accountNumber;
@ExcelProperty(value = "备注")
private String notes;
@ExcelProperty(value = "合同状态")
private String contractStatus;
}

View File

@ -1,76 +1,76 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同请求实体
*/
@Data
@ApiModel("合同列表请求实体")
public class ContractListReq implements Serializable {
@Serial
private static final long serialVersionUID = 188906332887614727L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("合同Id")
private String contractId;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("合同编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("签订日期")
private Date signDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("付款日期/交付日期")
private Date paymentDate;
@ApiModelProperty("付款地址/交付地址")
private String paymentAddress;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同状态")
private String contractStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同请求实体
*/
@Data
@ApiModel("合同列表请求实体")
public class ContractListReq implements Serializable {
@Serial
private static final long serialVersionUID = 188906332887614727L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("合同Id")
private String contractId;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("合同编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("签订日期")
private Date signDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("付款日期/交付日期")
private Date paymentDate;
@ApiModelProperty("付款地址/交付地址")
private String paymentAddress;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同状态")
private String contractStatus;
}

View File

@ -1,80 +1,80 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Contract请求对象", description="合同表")
public class ContractReq implements Serializable {
@Serial
private static final long serialVersionUID = -42338861509205617L;
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("合同编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("签订日期")
private Date signDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("付款日期/交付日期")
private Date paymentDate;
@ApiModelProperty("付款地址/交付地址")
private String paymentAddress;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同状态")
private String contractStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Contract请求对象", description="合同表")
public class ContractReq implements Serializable {
@Serial
private static final long serialVersionUID = -42338861509205617L;
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("合同编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("签订日期")
private Date signDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("付款日期/交付日期")
private Date paymentDate;
@ApiModelProperty("付款地址/交付地址")
private String paymentAddress;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同状态")
private String contractStatus;
}

View File

@ -1,39 +1,39 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.dite.znpt.domain.entity.ContractEntity;
/**
* @author huise23
* @date 2025/07/21 20:29
* @Description: 合同响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("合同响应实体")
public class ContractResp extends ContractEntity {
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("业务员姓名")
private String salespersonName;
@ApiModelProperty("部门名称")
private String salespersonDeptName;
@ApiModelProperty("已结算金额")
private BigDecimal settlementAmount;
@ApiModelProperty("已收款金额")
private BigDecimal receivedAmount;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.dite.znpt.domain.entity.ContractEntity;
/**
* @author huise23
* @date 2025/07/21 20:29
* @Description: 合同响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("合同响应实体")
public class ContractResp extends ContractEntity {
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("业务员姓名")
private String salespersonName;
@ApiModelProperty("部门名称")
private String salespersonDeptName;
@ApiModelProperty("已结算金额")
private BigDecimal settlementAmount;
@ApiModelProperty("已收款金额")
private BigDecimal receivedAmount;
}

View File

@ -1,74 +1,74 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表导入请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ContractSettlement导入请求对象", description="合同结算表")
public class ContractSettlementImportReq implements Serializable {
@Serial
private static final long serialVersionUID = 148613402074177824L;
@ExcelProperty(value = "合同名称(不能为空长度32以内)")
private String contractName;
@ExcelProperty(value = "客户/供应商名称")
private String customer;
@ExcelProperty(value = "合同结算编号")
private String code;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "业务员名称")
private String salespersonName;
@ExcelProperty(value = "部门名称")
private String departmentName;
@ExcelProperty(value = "账期")
private Date paymentPeriod;
@ExcelProperty(value = "日期")
private Date paymentDate;
@ExcelProperty(value = "期限")
private String duration;
@ExcelProperty(value = "产品或服务")
private String productService;
@ExcelProperty(value = "金额")
private BigDecimal amount;
@ExcelProperty(value = "收款账号")
private String accountNumber;
@ExcelProperty(value = "备注")
private String notes;
@ExcelProperty(value = "合同结算状态")
private String settlementStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表导入请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ContractSettlement导入请求对象", description="合同结算表")
public class ContractSettlementImportReq implements Serializable {
@Serial
private static final long serialVersionUID = 148613402074177824L;
@ExcelProperty(value = "合同名称(不能为空长度32以内)")
private String contractName;
@ExcelProperty(value = "客户/供应商名称")
private String customer;
@ExcelProperty(value = "合同结算编号")
private String code;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "业务员名称")
private String salespersonName;
@ExcelProperty(value = "部门名称")
private String departmentName;
@ExcelProperty(value = "账期")
private Date paymentPeriod;
@ExcelProperty(value = "日期")
private Date paymentDate;
@ExcelProperty(value = "期限")
private String duration;
@ExcelProperty(value = "产品或服务")
private String productService;
@ExcelProperty(value = "金额")
private BigDecimal amount;
@ExcelProperty(value = "收款账号")
private String accountNumber;
@ExcelProperty(value = "备注")
private String notes;
@ExcelProperty(value = "合同结算状态")
private String settlementStatus;
}

View File

@ -1,73 +1,73 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算请求实体
*/
@Data
@ApiModel("合同结算列表请求实体")
public class ContractSettlementListReq implements Serializable {
@Serial
private static final long serialVersionUID = -36243842073737072L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("合同结算Id")
private String settlementId;
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户/供应商名称")
private String customer;
@ApiModelProperty("合同结算编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("账期")
private Date paymentPeriod;
@ApiModelProperty("日期")
private Date paymentDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同结算状态")
private String settlementStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算请求实体
*/
@Data
@ApiModel("合同结算列表请求实体")
public class ContractSettlementListReq implements Serializable {
@Serial
private static final long serialVersionUID = -36243842073737072L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("合同结算Id")
private String settlementId;
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户/供应商名称")
private String customer;
@ApiModelProperty("合同结算编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("账期")
private Date paymentPeriod;
@ApiModelProperty("日期")
private Date paymentDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同结算状态")
private String settlementStatus;
}

View File

@ -1,79 +1,79 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ContractSettlement请求对象", description="合同结算表")
public class ContractSettlementReq implements Serializable {
@Serial
private static final long serialVersionUID = -44768849127704946L;
@ApiModelProperty("合同结算id")
private String settlementId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "合同id不能为空")
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "合同id长度不能超过32字符")
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户/供应商名称")
private String customer;
@ApiModelProperty("合同结算编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("账期")
private Date paymentPeriod;
@ApiModelProperty("日期")
private Date paymentDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同结算状态")
private String settlementStatus;
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dite.znpt.util.ValidationGroup;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author huise23
* @date 2025/07/21 21:13
* @Description: 合同结算表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ContractSettlement请求对象", description="合同结算表")
public class ContractSettlementReq implements Serializable {
@Serial
private static final long serialVersionUID = -44768849127704946L;
@ApiModelProperty("合同结算id")
private String settlementId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "合同id不能为空")
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "合同id长度不能超过32字符")
@ApiModelProperty("合同id")
private String contractId;
@ApiModelProperty("客户/供应商名称")
private String customer;
@ApiModelProperty("合同结算编号")
private String code;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("业务员id")
private String salespersonId;
@ApiModelProperty("部门id")
private String departmentId;
@ApiModelProperty("账期")
private Date paymentPeriod;
@ApiModelProperty("日期")
private Date paymentDate;
@ApiModelProperty("期限")
private String duration;
@ApiModelProperty("产品或服务")
private String productService;
@ApiModelProperty("金额")
private BigDecimal amount;
@ApiModelProperty("收款账号")
private String accountNumber;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("合同结算状态")
private String settlementStatus;
}

View File

@ -1,20 +1,20 @@
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.dite.znpt.domain.entity.ContractSettlementEntity;
/**
* @author huise23
* @date 2025/07/21 21:10
* @Description: 合同结算响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("合同结算响应实体")
public class ContractSettlementResp extends ContractSettlementEntity {
}
package com.dite.znpt.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.dite.znpt.domain.entity.ContractSettlementEntity;
/**
* @author huise23
* @date 2025/07/21 21:10
* @Description: 合同结算响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("合同结算响应实体")
public class ContractSettlementResp extends ContractSettlementEntity {
}

View File

@ -1,38 +1,38 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel("缺陷记录列表请求实体")
public class DefectMarkReq implements Serializable {
@Serial
private static final long serialVersionUID = 585419070823466048L;
@ApiModelProperty("图片id")
private String imageId;
@NotBlank(groups = {ValidationGroup.Request.class}, message = "模型id不能为空")
@ApiModelProperty("模型id")
private String modelId;
@NotNull(groups = {ValidationGroup.Request.class}, message = "模型置信度不能为空")
@Min(value = 0, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
@Max(value = 100, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
@ApiModelProperty("置信度")
private float confThreshold;
@ApiModelProperty("缺陷类型")
private List<String> defectTypeList;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel("缺陷记录列表请求实体")
public class DefectMarkReq implements Serializable {
@Serial
private static final long serialVersionUID = 585419070823466048L;
@ApiModelProperty("图片id")
private String imageId;
@NotBlank(groups = {ValidationGroup.Request.class}, message = "模型id不能为空")
@ApiModelProperty("模型id")
private String modelId;
@NotNull(groups = {ValidationGroup.Request.class}, message = "模型置信度不能为空")
@Min(value = 0, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
@Max(value = 100, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
@ApiModelProperty("置信度")
private float confThreshold;
@ApiModelProperty("缺陷类型")
private List<String> defectTypeList;
}

View File

@ -1,40 +1,40 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:42
* @description
*/
@Data
@ApiModel("部门信息请求实体")
public class DeptReq implements Serializable {
@Serial
private static final long serialVersionUID = -8058508810161877848L;
@ApiModelProperty("父级部门id")
private String parentId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称不能为空")
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称长度不能超过30")
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("显示顺序")
private Integer orderNum;
@ApiModelProperty("负责人id")
private String leaderId;
@ApiModelProperty("状态")
private Integer status;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:42
* @description
*/
@Data
@ApiModel("部门信息请求实体")
public class DeptReq implements Serializable {
@Serial
private static final long serialVersionUID = -8058508810161877848L;
@ApiModelProperty("父级部门id")
private String parentId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称不能为空")
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称长度不能超过30")
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("显示顺序")
private Integer orderNum;
@ApiModelProperty("负责人id")
private String leaderId;
@ApiModelProperty("状态")
private Integer status;
}

View File

@ -1,39 +1,39 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:40
* @description
*/
@Data
@ApiModel("部门信息响应实体")
public class DeptResp implements Serializable {
@Serial
private static final long serialVersionUID = 6372397386719274915L;
@ApiModelProperty("部门id")
private String deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("父级部门id")
private String parentId;
@ApiModelProperty("部门排序")
private Integer orderNum;
@ApiModelProperty("部门负责人id")
private String leaderId;
@ApiModelProperty("部门状态")
private String status;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:40
* @description
*/
@Data
@ApiModel("部门信息响应实体")
public class DeptResp implements Serializable {
@Serial
private static final long serialVersionUID = 6372397386719274915L;
@ApiModelProperty("部门id")
private String deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("父级部门id")
private String parentId;
@ApiModelProperty("部门排序")
private Integer orderNum;
@ApiModelProperty("部门负责人id")
private String leaderId;
@ApiModelProperty("部门状态")
private String status;
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典请求实体
*/
@Data
@ApiModel("字典列表请求实体")
public class DictListReq implements Serializable {
@Serial
private static final long serialVersionUID = 243104747131701229L;
@ApiModelProperty("字典Id")
private String dictId;
@ApiModelProperty("字典类型")
private String dictType;
@ApiModelProperty("字典名称")
private String dictName;
@ApiModelProperty("父级id")
private Long parentId;
@ApiModelProperty("字典排序")
private Integer sortOrder;
@ApiModelProperty("是否字典终值")
private Integer finalState;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典请求实体
*/
@Data
@ApiModel("字典列表请求实体")
public class DictListReq implements Serializable {
@Serial
private static final long serialVersionUID = 243104747131701229L;
@ApiModelProperty("字典Id")
private String dictId;
@ApiModelProperty("字典类型")
private String dictType;
@ApiModelProperty("字典名称")
private String dictName;
@ApiModelProperty("父级id")
private Long parentId;
@ApiModelProperty("字典排序")
private Integer sortOrder;
@ApiModelProperty("是否字典终值")
private Integer finalState;
}

View File

@ -1,48 +1,48 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Dict请求对象", description="字典表")
public class DictReq implements Serializable {
@Serial
private static final long serialVersionUID = 104440023555693334L;
@ApiModelProperty("字典id")
private String dictId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型不能为空")
@Size(max = 20, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型长度不能超过20")
@ApiModelProperty("字典类型")
private String dictType;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称不能为空")
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称长度不能超过50")
@ApiModelProperty("字典名称")
private String dictName;
@ApiModelProperty("父级id")
private Long parentId;
@ApiModelProperty("字典排序")
private Integer sortOrder;
@ApiModelProperty("是否字典终值")
private Integer finalState;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Dict请求对象", description="字典表")
public class DictReq implements Serializable {
@Serial
private static final long serialVersionUID = 104440023555693334L;
@ApiModelProperty("字典id")
private String dictId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型不能为空")
@Size(max = 20, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型长度不能超过20")
@ApiModelProperty("字典类型")
private String dictType;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称不能为空")
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称长度不能超过50")
@ApiModelProperty("字典名称")
private String dictName;
@ApiModelProperty("父级id")
private Long parentId;
@ApiModelProperty("字典排序")
private Integer sortOrder;
@ApiModelProperty("是否字典终值")
private Integer finalState;
}

View File

@ -1,18 +1,18 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.DictEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("字典响应实体")
public class DictResp extends DictEntity {
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.DictEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/06/30 11:38
* @Description: 字典响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("字典响应实体")
public class DictResp extends DictEntity {
}

View File

@ -1,29 +1,29 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息列表请求")
public class EquipmentListReq implements Serializable {
@Serial
private static final long serialVersionUID = 2407208576252291143L;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备状态0-空闲中1-使用3-保养中4-维修中5-已报废")
private String equipmentStatus;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息列表请求")
public class EquipmentListReq implements Serializable {
@Serial
private static final long serialVersionUID = 2407208576252291143L;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备状态0-空闲中1-使用3-保养中4-维修中5-已报废")
private String equipmentStatus;
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息请求对象")
public class EquipmentReq implements Serializable {
@Serial
private static final long serialVersionUID = -1065926558169771082L;
@ApiModelProperty("设备名称")
@NotBlank(message = "设备名称不能为空")
@Size(max = 100, message = "设备名称长度不能超过100个字")
private String equipmentName;
@ApiModelProperty("设备类型, 枚举:EquipmentTypeEnum")
@NotBlank(message = "设备类型不能为空")
private String equipmentType;
@ApiModelProperty("设备型号")
@NotBlank(message = "设备型号不能为空")
@Size(max = 50, message = "设备型号长度不能超过50个字")
private String equipmentModel;
@ApiModelProperty("设备SN")
@NotBlank(message = "设备SN不能为空")
@Size(max = 50, message = "设备SN长度不能超过50个字")
private String equipmentSn;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息请求对象")
public class EquipmentReq implements Serializable {
@Serial
private static final long serialVersionUID = -1065926558169771082L;
@ApiModelProperty("设备名称")
@NotBlank(message = "设备名称不能为空")
@Size(max = 100, message = "设备名称长度不能超过100个字")
private String equipmentName;
@ApiModelProperty("设备类型, 枚举:EquipmentTypeEnum")
@NotBlank(message = "设备类型不能为空")
private String equipmentType;
@ApiModelProperty("设备型号")
@NotBlank(message = "设备型号不能为空")
@Size(max = 50, message = "设备型号长度不能超过50个字")
private String equipmentModel;
@ApiModelProperty("设备SN")
@NotBlank(message = "设备SN不能为空")
@Size(max = 50, message = "设备SN长度不能超过50个字")
private String equipmentSn;
}

View File

@ -1,59 +1,59 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息响应")
public class EquipmentResp implements Serializable {
@Serial
private static final long serialVersionUID = 310447373498622767L;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备类型描述")
private String equipmentTypeLabel;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备SN")
private String equipmentSn;
@ApiModelProperty("设备状态, 枚举:EquipmentStatusEnum")
private String equipmentStatus;
@ApiModelProperty("设备状态描述")
private String equipmentStatusLabel;
@ApiModelProperty("设备使用状态0-空闲中1-使用中")
private String useStatus;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("使用人id")
private String userId;
@ApiModelProperty("使用人")
private String name;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:43
* @description
*/
@Data
@ApiModel("设备信息响应")
public class EquipmentResp implements Serializable {
@Serial
private static final long serialVersionUID = 310447373498622767L;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备类型描述")
private String equipmentTypeLabel;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备SN")
private String equipmentSn;
@ApiModelProperty("设备状态, 枚举:EquipmentStatusEnum")
private String equipmentStatus;
@ApiModelProperty("设备状态描述")
private String equipmentStatusLabel;
@ApiModelProperty("设备使用状态0-空闲中1-使用中")
private String useStatus;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("使用人id")
private String userId;
@ApiModelProperty("使用人")
private String name;
}

View File

@ -1,33 +1,33 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录列表请求")
public class EquipmentUseRecordListReq implements Serializable {
@Serial
private static final long serialVersionUID = -7403000780666506211L;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("用户ID")
private String userId;
@ApiModelProperty("项目ID")
private String projectId;
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录列表请求")
public class EquipmentUseRecordListReq implements Serializable {
@Serial
private static final long serialVersionUID = -7403000780666506211L;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("用户ID")
private String userId;
@ApiModelProperty("项目ID")
private String projectId;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,34 +1,34 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录请求")
public class EquipmentUseRecordReq implements Serializable {
@Serial
private static final long serialVersionUID = -6615316964696995428L;
@ApiModelProperty("用户ID")
@NotBlank(message = "用户ID不能为空")
private String userId;
@ApiModelProperty("项目ID")
@NotBlank(message = "项目ID不能为空")
private String projectId;
@Size(max = 200, message = "备注长度不能超过200")
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录请求")
public class EquipmentUseRecordReq implements Serializable {
@Serial
private static final long serialVersionUID = -6615316964696995428L;
@ApiModelProperty("用户ID")
@NotBlank(message = "用户ID不能为空")
private String userId;
@ApiModelProperty("项目ID")
@NotBlank(message = "项目ID不能为空")
private String projectId;
@Size(max = 200, message = "备注长度不能超过200")
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,60 +1,60 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录响应")
public class EquipmentUseRecordResp implements Serializable {
@Serial
private static final long serialVersionUID = -6673311877391209692L;
@ApiModelProperty("记录ID")
private String useRecordId;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备类型描述")
private String equipmentTypeLabel;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备SN")
private String equipmentSn;
@ApiModelProperty("用户ID")
private String userId;
@ApiModelProperty("用户姓名")
private String name;
@ApiModelProperty("项目ID")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("操作类型0-借用1-归还")
private String operateType;
@ApiModelProperty("操作时间")
private LocalDateTime operateTime;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/23/周三 17:44
* @description
*/
@Data
@ApiModel("设备使用记录响应")
public class EquipmentUseRecordResp implements Serializable {
@Serial
private static final long serialVersionUID = -6673311877391209692L;
@ApiModelProperty("记录ID")
private String useRecordId;
@ApiModelProperty("设备ID")
private String equipmentId;
@ApiModelProperty("设备名称")
private String equipmentName;
@ApiModelProperty("设备类型")
private String equipmentType;
@ApiModelProperty("设备类型描述")
private String equipmentTypeLabel;
@ApiModelProperty("设备型号")
private String equipmentModel;
@ApiModelProperty("设备SN")
private String equipmentSn;
@ApiModelProperty("用户ID")
private String userId;
@ApiModelProperty("用户姓名")
private String name;
@ApiModelProperty("项目ID")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("操作类型0-借用1-归还")
private String operateType;
@ApiModelProperty("操作时间")
private LocalDateTime operateTime;
}

View File

@ -1,36 +1,39 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/4/24/周四 14:18
* @description
*/
@Data
@ApiModel("图像采集信息列表查询实体")
public class ImageListReq implements Serializable {
@Serial
private static final long serialVersionUID = 671014582625089979L;
@ApiModelProperty("关键字")
private String keyword;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("部件id")
private String partId;
@ApiModelProperty("图像类型")
private String[] imageTypes;
@ApiModelProperty("是否已审核0未审核1已审核")
private Boolean reviewState;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/4/24/周四 14:18
* @description
*/
@Data
@ApiModel("图像采集信息列表查询实体")
public class ImageListReq implements Serializable {
@Serial
private static final long serialVersionUID = 671014582625089979L;
@ApiModelProperty("关键字")
private String keyword;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("部件id")
private String partId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("图像类型")
private String[] imageTypes;
@ApiModelProperty("是否已审核0未审核1已审核")
private Boolean reviewState;
}

View File

@ -1,63 +1,63 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* @author Bear.G
* @date 2025/4/24/周四 14:16
* @description
*/
@Data
@ApiModel("图像信息响应实体")
public class ImageResp implements Serializable {
@Serial
private static final long serialVersionUID = -5215414858454232077L;
@ApiModelProperty("图像id")
private String imageId;
@ApiModelProperty("图像名称")
private String imageName;
@ApiModelProperty("图像路径")
private String imagePath;
@ApiModelProperty("图像大小")
private String imageSize;
@ApiModelProperty("图像分辨率")
private String imageResolution;
@ApiModelProperty("图像Exif信息")
private ImageExifInfo imageExifInfo;
@ApiModelProperty("图像拍摄信息")
private ImageCollectInfo imageCollectInfo;
@ApiModelProperty("关联图像的音频列表")
private List<AudioFileInfoResp> audioList;
@ApiModelProperty("是否已审核0未审核1已审核")
private Boolean reviewState;
@ApiModelProperty("影像类型,枚举ImageTypeEnum")
private String imageType;
@ApiModelProperty("影像类型描述")
private String imageTypeLabel;
@ApiModelProperty("预处理后的图片路径")
private String preImagePath;
@ApiModelProperty("是否已预处理0未审核1已审核")
private Boolean preTreatment;
@ApiModelProperty("项目id")
private String projectId;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* @author Bear.G
* @date 2025/4/24/周四 14:16
* @description
*/
@Data
@ApiModel("图像信息响应实体")
public class ImageResp implements Serializable {
@Serial
private static final long serialVersionUID = -5215414858454232077L;
@ApiModelProperty("图像id")
private String imageId;
@ApiModelProperty("图像名称")
private String imageName;
@ApiModelProperty("图像路径")
private String imagePath;
@ApiModelProperty("图像大小")
private String imageSize;
@ApiModelProperty("图像分辨率")
private String imageResolution;
@ApiModelProperty("图像Exif信息")
private ImageExifInfo imageExifInfo;
@ApiModelProperty("图像拍摄信息")
private ImageCollectInfo imageCollectInfo;
@ApiModelProperty("关联图像的音频列表")
private List<AudioFileInfoResp> audioList;
@ApiModelProperty("是否已审核0未审核1已审核")
private Boolean reviewState;
@ApiModelProperty("影像类型,枚举ImageTypeEnum")
private String imageType;
@ApiModelProperty("影像类型描述")
private String imageTypeLabel;
@ApiModelProperty("预处理后的图片路径")
private String preImagePath;
@ApiModelProperty("是否已预处理0未审核1已审核")
private Boolean preTreatment;
@ApiModelProperty("项目id")
private String projectId;
}

View File

@ -1,43 +1,43 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/14/周一 15:32
* @description
*/
@Data
@ApiModel("检查报告列表请求实体")
public class InspectionReportListReq implements Serializable {
@Serial
private static final long serialVersionUID = -8122588121700840604L;
@ApiModelProperty("主标题")
private String title;
@ApiModelProperty("副标题")
private String subTile;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("风场名字")
private String farmName;
@ApiModelProperty("委托单位")
private String client;
@ApiModelProperty("报告状态")
private String reportStatus;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/7/14/周一 15:32
* @description
*/
@Data
@ApiModel("检查报告列表请求实体")
public class InspectionReportListReq implements Serializable {
@Serial
private static final long serialVersionUID = -8122588121700840604L;
@ApiModelProperty("主标题")
private String title;
@ApiModelProperty("副标题")
private String subTile;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("风场名字")
private String farmName;
@ApiModelProperty("委托单位")
private String client;
@ApiModelProperty("报告状态")
private String reportStatus;
}

View File

@ -1,62 +1,62 @@
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/14/周一 15:32
* @description
*/
@Data
@ApiModel("检查报告列表响应实体")
public class InspectionReportListResp implements Serializable {
@Serial
private static final long serialVersionUID = -7652873535955803183L;
@ApiModelProperty("报告id")
private String reportId;
@ApiModelProperty("主标题")
private String title;
@ApiModelProperty("副标题")
private String subTitle;
@ApiModelProperty("报告编制人员id")
private String reportWriter;
@ApiModelProperty("报告编制人员")
private String reportWriterName;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("报告编制时间")
private LocalDateTime reportWriteTime;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("风场名字")
private String farmName;
@ApiModelProperty("委托单位")
private String client;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("机组编码")
private String turbineCode;
}
package com.dite.znpt.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author Bear.G
* @date 2025/7/14/周一 15:32
* @description
*/
@Data
@ApiModel("检查报告列表响应实体")
public class InspectionReportListResp implements Serializable {
@Serial
private static final long serialVersionUID = -7652873535955803183L;
@ApiModelProperty("报告id")
private String reportId;
@ApiModelProperty("主标题")
private String title;
@ApiModelProperty("副标题")
private String subTitle;
@ApiModelProperty("报告编制人员id")
private String reportWriter;
@ApiModelProperty("报告编制人员")
private String reportWriterName;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("报告编制时间")
private LocalDateTime reportWriteTime;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("风场名字")
private String farmName;
@ApiModelProperty("委托单位")
private String client;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("机组编码")
private String turbineCode;
}

View File

@ -1,36 +1,36 @@
package com.dite.znpt.domain.vo;
/**
* @author Bear.G
* @date 2025/6/26/周四 9:39
* @description
*/
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
@Data
@Accessors(chain = true)
@ApiModel("保险公司列表查询条件")
public class InsuranceCompanyListReq implements Serializable {
@Serial
private static final long serialVersionUID = -3926269785176954672L;
@ApiModelProperty("保险公司名称")
private String insuranceCompanyName;
@ApiModelProperty("联系人")
private String contact;
@ApiModelProperty("联系人电话")
private String contactPhone;
@ApiModelProperty("状态0-合作中1-终止合作")
private String status;
}
package com.dite.znpt.domain.vo;
/**
* @author Bear.G
* @date 2025/6/26/周四 9:39
* @description
*/
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
@Data
@Accessors(chain = true)
@ApiModel("保险公司列表查询条件")
public class InsuranceCompanyListReq implements Serializable {
@Serial
private static final long serialVersionUID = -3926269785176954672L;
@ApiModelProperty("保险公司名称")
private String insuranceCompanyName;
@ApiModelProperty("联系人")
private String contact;
@ApiModelProperty("联系人电话")
private String contactPhone;
@ApiModelProperty("状态0-合作中1-终止合作")
private String status;
}

View File

@ -1,30 +1,30 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/22/周四 17:36
* @description
*/
@Data
@ApiModel("登录请求实体")
public class LoginReq implements Serializable {
@Serial
private static final long serialVersionUID = -1782729268877852765L;
@NotBlank(message = "账号不能为空")
@ApiModelProperty("账号")
private String account;
@NotBlank(message = "密码不能为空")
@ApiModelProperty("密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String password;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/22/周四 17:36
* @description
*/
@Data
@ApiModel("登录请求实体")
public class LoginReq implements Serializable {
@Serial
private static final long serialVersionUID = -1782729268877852765L;
@NotBlank(message = "账号不能为空")
@ApiModelProperty("账号")
private String account;
@NotBlank(message = "密码不能为空")
@ApiModelProperty("密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String password;
}

View File

@ -1,63 +1,63 @@
package com.dite.znpt.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/21/周三 12:31
* @description
*/
@Data
@ApiModel("菜单信息请求实体")
public class MenuReq implements Serializable {
@Serial
private static final long serialVersionUID = -7141367511437222477L;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单名称不能为空")
@Size(max = 10, message = "菜单名称不能超过10个字符")
@ApiModelProperty("菜单名称")
private String menuName;
@ApiModelProperty("父级菜单id父级菜单修改无效")
private String parentId;
@ApiModelProperty("显示顺序")
private Integer orderNum;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "路由地址不能超过200个字符")
@ApiModelProperty("路由地址")
private String path;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "组件地址不能超过200个字符")
@ExcelProperty("组件地址")
@ApiModelProperty("组件地址")
private String component;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单类型不能为空")
@ApiModelProperty("菜单类型")
private String menuType;
@ApiModelProperty("显示状态")
private String visible;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "备注不能超过50个字符")
@ApiModelProperty("参数")
private String perms;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "终端类型不能为空")
@ApiModelProperty("终端类型")
private String terminalType;
}
package com.dite.znpt.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/21/周三 12:31
* @description
*/
@Data
@ApiModel("菜单信息请求实体")
public class MenuReq implements Serializable {
@Serial
private static final long serialVersionUID = -7141367511437222477L;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单名称不能为空")
@Size(max = 10, message = "菜单名称不能超过10个字符")
@ApiModelProperty("菜单名称")
private String menuName;
@ApiModelProperty("父级菜单id父级菜单修改无效")
private String parentId;
@ApiModelProperty("显示顺序")
private Integer orderNum;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "路由地址不能超过200个字符")
@ApiModelProperty("路由地址")
private String path;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "组件地址不能超过200个字符")
@ExcelProperty("组件地址")
@ApiModelProperty("组件地址")
private String component;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单类型不能为空")
@ApiModelProperty("菜单类型")
private String menuType;
@ApiModelProperty("显示状态")
private String visible;
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "备注不能超过50个字符")
@ApiModelProperty("参数")
private String perms;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "终端类型不能为空")
@ApiModelProperty("终端类型")
private String terminalType;
}

View File

@ -1,48 +1,48 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/21/周三 12:31
* @description
*/
@Data
@ApiModel("菜单信息响应实体")
public class MenuResp implements Serializable {
@Serial
private static final long serialVersionUID = -153724438320680595L;
@ApiModelProperty("菜单id")
private String menuId;
@ApiModelProperty("菜单名称")
private String menuName;
@ApiModelProperty("父级菜单id")
private String parentId;
@ApiModelProperty("显示顺序")
private String orderNum;
@ApiModelProperty("路由地址")
private String path;
@ApiModelProperty("组件地址")
private String component;
@ApiModelProperty("菜单类型")
private String menuType;
@ApiModelProperty("显示状态")
private String visible;
@ApiModelProperty("参数")
private String perms;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/21/周三 12:31
* @description
*/
@Data
@ApiModel("菜单信息响应实体")
public class MenuResp implements Serializable {
@Serial
private static final long serialVersionUID = -153724438320680595L;
@ApiModelProperty("菜单id")
private String menuId;
@ApiModelProperty("菜单名称")
private String menuName;
@ApiModelProperty("父级菜单id")
private String parentId;
@ApiModelProperty("显示顺序")
private String orderNum;
@ApiModelProperty("路由地址")
private String path;
@ApiModelProperty("组件地址")
private String component;
@ApiModelProperty("菜单类型")
private String menuType;
@ApiModelProperty("显示状态")
private String visible;
@ApiModelProperty("参数")
private String perms;
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 请求实体
*/
@Data
@ApiModel("列表请求实体")
public class ModelConfigListReq implements Serializable {
@Serial
private static final long serialVersionUID = -41204426418525667L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("Id")
private String modelId;
@ApiModelProperty("模型名称")
private String modelName;
@ApiModelProperty("模型路径")
private String modelPath;
@ApiModelProperty("模型置信度")
private Float confThreshold;
@ApiModelProperty("非极大抑制")
private Float nmsThreshold;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 请求实体
*/
@Data
@ApiModel("列表请求实体")
public class ModelConfigListReq implements Serializable {
@Serial
private static final long serialVersionUID = -41204426418525667L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("Id")
private String modelId;
@ApiModelProperty("模型名称")
private String modelName;
@ApiModelProperty("模型路径")
private String modelPath;
@ApiModelProperty("模型置信度")
private Float confThreshold;
@ApiModelProperty("非极大抑制")
private Float nmsThreshold;
}

View File

@ -1,50 +1,50 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 模型配置表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ModelConfig请求对象", description="模型配置表")
public class ModelConfigReq implements Serializable {
@Serial
private static final long serialVersionUID = 930798215980875267L;
@ApiModelProperty("模型id")
private String modelId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称不能为空")
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称长度不能超过50")
@ApiModelProperty("模型名称")
private String modelName;
@NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型附件不能为空")
@ApiModelProperty("模型附件id")
private String attachId;
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度不能为空")
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
@Max(value = 100, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
@ApiModelProperty("模型置信度")
private Float confThreshold;
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms不能为空")
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
@Max(value = 1, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
@ApiModelProperty("nms")
private Float nmsThreshold;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 模型配置表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ModelConfig请求对象", description="模型配置表")
public class ModelConfigReq implements Serializable {
@Serial
private static final long serialVersionUID = 930798215980875267L;
@ApiModelProperty("模型id")
private String modelId;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称不能为空")
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称长度不能超过50")
@ApiModelProperty("模型名称")
private String modelName;
@NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型附件不能为空")
@ApiModelProperty("模型附件id")
private String attachId;
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度不能为空")
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
@Max(value = 100, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
@ApiModelProperty("模型置信度")
private Float confThreshold;
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms不能为空")
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
@Max(value = 1, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
@ApiModelProperty("nms")
private Float nmsThreshold;
}

View File

@ -1,18 +1,18 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ModelConfigEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("响应实体")
public class ModelConfigResp extends ModelConfigEntity {
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ModelConfigEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/02 20:57
* @Description: 响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("响应实体")
public class ModelConfigResp extends ModelConfigEntity {
}

View File

@ -1,34 +1,34 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/22/周四 17:36
* @description
*/
@Data
@ApiModel("修改密码请求实体")
public class ModifyPasswordReq implements Serializable {
@Serial
private static final long serialVersionUID = -5458522057381605255L;
@NotBlank(message = "账号不能为空")
@ApiModelProperty("账号")
private String account;
@NotBlank(message = "旧密码不能为空")
@ApiModelProperty("旧密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String oldPassword;
@NotBlank(message = "新密码不能为空")
@ApiModelProperty("新密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String newPassword;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/22/周四 17:36
* @description
*/
@Data
@ApiModel("修改密码请求实体")
public class ModifyPasswordReq implements Serializable {
@Serial
private static final long serialVersionUID = -5458522057381605255L;
@NotBlank(message = "账号不能为空")
@ApiModelProperty("账号")
private String account;
@NotBlank(message = "旧密码不能为空")
@ApiModelProperty("旧密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String oldPassword;
@NotBlank(message = "新密码不能为空")
@ApiModelProperty("新密码密文传输密码加密采用aes加密模式ECB填充方式PKCS#7加密传输加密密钥产生逻辑对账号做md5()计算然后取值8-24位。")
private String newPassword;
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 请求实体
*/
@Data
@Accessors(chain = true)
@ApiModel("部件列表请求实体")
public class PartListReq implements Serializable {
private static final long serialVersionUID = 118135700439578757L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty(name = "projectId", required = true)
private String projectId;
@ApiModelProperty(name = "turbineId", required = true)
private String turbineId;
@ApiModelProperty("类型枚举PartTypeEnum")
private String partType;
@ApiModelProperty("厂商")
private String partManufacturer;
@ApiModelProperty("型号")
private String partModel;
}
package com.dite.znpt.domain.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 请求实体
*/
@Data
@Accessors(chain = true)
@ApiModel("部件列表请求实体")
public class PartListReq implements Serializable {
private static final long serialVersionUID = 118135700439578757L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty(name = "projectId", required = true)
private String projectId;
@ApiModelProperty(name = "turbineId", required = true)
private String turbineId;
@ApiModelProperty("类型枚举PartTypeEnum")
private String partType;
@ApiModelProperty("厂商")
private String partManufacturer;
@ApiModelProperty("型号")
private String partModel;
}

View File

@ -1,58 +1,58 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 响应实体
*/
@Data
@ApiModel("部件响应实体")
public class PartResp implements Serializable {
@Serial
private static final long serialVersionUID = -4457194361289992312L;
@ApiModelProperty("部件id")
private String partId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组")
private String projectName;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("名称")
private String partName;
@ApiModelProperty("编号")
private String partCode;
@ApiModelProperty("类型枚举PartTypeEnum")
private String partType;
@ApiModelProperty("类型描述")
private String partTypeLabel;
@ApiModelProperty("描述")
private String partDesc;
@ApiModelProperty("厂商")
private String partManufacturer;
@ApiModelProperty("型号")
private String partModel;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/04/11 23:17
* @Description: 响应实体
*/
@Data
@ApiModel("部件响应实体")
public class PartResp implements Serializable {
@Serial
private static final long serialVersionUID = -4457194361289992312L;
@ApiModelProperty("部件id")
private String partId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("机组")
private String projectName;
@ApiModelProperty("机组id")
private String turbineId;
@ApiModelProperty("机组名称")
private String turbineName;
@ApiModelProperty("名称")
private String partName;
@ApiModelProperty("编号")
private String partCode;
@ApiModelProperty("类型枚举PartTypeEnum")
private String partType;
@ApiModelProperty("类型描述")
private String partTypeLabel;
@ApiModelProperty("描述")
private String partDesc;
@ApiModelProperty("厂商")
private String partManufacturer;
@ApiModelProperty("型号")
private String partModel;
}

View File

@ -1,37 +1,37 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:43
* @description
*/
@Data
@ApiModel("岗位信息请求实体")
public class PostReq implements Serializable {
@Serial
private static final long serialVersionUID = -149328762675637911L;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称不能为空")
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称长度不能超过30个字符")
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("显示顺序")
private Integer postSort;
@ApiModelProperty("状态0正常 1停用")
private Integer status;
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.util.ValidationGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:43
* @description
*/
@Data
@ApiModel("岗位信息请求实体")
public class PostReq implements Serializable {
@Serial
private static final long serialVersionUID = -149328762675637911L;
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称不能为空")
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称长度不能超过30个字符")
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("显示顺序")
private Integer postSort;
@ApiModelProperty("状态0正常 1停用")
private Integer status;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,38 +1,38 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:42
* @description
*/
@Data
@ApiModel("岗位信息响应实体")
public class PostResp implements Serializable {
@Serial
private static final long serialVersionUID = 8836143545716686582L;
@ApiModelProperty("岗位id")
private String postId;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("显示顺序")
private Integer postSort;
@ApiModelProperty("状态")
private String status;
@Size(max = 200, message = "备注长度不能超过200个字符")
@ApiModelProperty("备注")
private String remark;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
/**
* @author Bear.G
* @date 2025/5/20/周二 9:42
* @description
*/
@Data
@ApiModel("岗位信息响应实体")
public class PostResp implements Serializable {
@Serial
private static final long serialVersionUID = 8836143545716686582L;
@ApiModelProperty("岗位id")
private String postId;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("显示顺序")
private Integer postSort;
@ApiModelProperty("状态")
private String status;
@Size(max = 200, message = "备注长度不能超过200个字符")
@ApiModelProperty("备注")
private String remark;
}

View File

@ -1,38 +0,0 @@
package com.dite.znpt.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息表导入请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ProjectBudgetInfo导入请求对象", description="项目预算信息表")
public class ProjectBudgetInfoImportReq implements Serializable {
@Serial
private static final long serialVersionUID = 580212651388155611L;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "预算名称")
private String budgetName;
@ExcelProperty(value = "预算类型")
private String budgetType;
@ExcelProperty(value = "预算金额(万元)")
private Double budgetAmount;
@ExcelProperty(value = "预算说明")
private String budgetDesc;
}

View File

@ -1,44 +1,44 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息请求实体
*/
@Data
@ApiModel("项目预算信息列表请求实体")
public class ProjectBudgetInfoListReq implements Serializable {
@Serial
private static final long serialVersionUID = 539751666379021505L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("项目预算信息Id")
private String budgetId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("预算名称")
private String budgetName;
@ApiModelProperty("预算类型")
private String budgetType;
@ApiModelProperty("预算金额(万元)")
private Double budgetAmount;
@ApiModelProperty("预算说明")
private String budgetDesc;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息请求实体
*/
@Data
@ApiModel("项目预算信息列表请求实体")
public class ProjectBudgetInfoListReq implements Serializable {
@Serial
private static final long serialVersionUID = 539751666379021505L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("项目预算信息Id")
private String budgetId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("预算名称")
private String budgetName;
@ApiModelProperty("预算类型")
private String budgetType;
@ApiModelProperty("预算金额(万元)")
private Double budgetAmount;
@ApiModelProperty("预算说明")
private String budgetDesc;
}

View File

@ -1,19 +1,19 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息列表响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目预算信息列表响应实体")
public class ProjectBudgetInfoListResp extends ProjectBudgetInfoEntity {
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息列表响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目预算信息列表响应实体")
public class ProjectBudgetInfoListResp extends ProjectBudgetInfoEntity {
}

View File

@ -1,41 +1,41 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ProjectBudgetInfo请求对象", description="项目预算信息表")
public class ProjectBudgetInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = 778519049897573879L;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("预算名称")
private String budgetName;
@ApiModelProperty("预算类型")
private String budgetType;
@ApiModelProperty("预算金额(万元)")
private Double budgetAmount;
@ApiModelProperty("预算说明")
private String budgetDesc;
@ApiModelProperty("附件id")
private String attachId;
}
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ProjectBudgetInfo请求对象", description="项目预算信息表")
public class ProjectBudgetInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = 778519049897573879L;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("预算名称")
private String budgetName;
@ApiModelProperty("预算类型")
private String budgetType;
@ApiModelProperty("预算金额(万元)")
private Double budgetAmount;
@ApiModelProperty("预算说明")
private String budgetDesc;
@ApiModelProperty("附件id")
private String attachId;
}

View File

@ -1,22 +1,22 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目预算信息响应实体")
public class ProjectBudgetInfoResp extends ProjectBudgetInfoEntity {
@ApiModelProperty("预算类型描述")
private String budgetTypeDesc;
}
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/17 21:58
* @Description: 项目预算信息响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目预算信息响应实体")
public class ProjectBudgetInfoResp extends ProjectBudgetInfoEntity {
@ApiModelProperty("预算类型描述")
private String budgetTypeDesc;
}

View File

@ -0,0 +1,39 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author huise23
* @date 2025/07/27 19:51
* @Description: 项目日报信息请求实体
*/
@Data
@ApiModel("项目日报信息列表请求实体")
public class ProjectDailyReportListReq implements Serializable {
@Serial
private static final long serialVersionUID = 913060537944500760L;
@ApiModelProperty("查询关键字")
private String keyword;
@ApiModelProperty("项目日报信息Id")
private String reportId;
@ApiModelProperty("项目id")
private String projectId;
@ApiModelProperty("日报日期")
private LocalDate reportDate;
@ApiModelProperty("日报提交人")
private String submitUser;
}

View File

@ -0,0 +1,47 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author huise23
* @date 2025/07/27 19:51
* @Description: 项目日报信息表请求类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ProjectDailyReport请求对象", description="项目日报信息表")
public class ProjectDailyReportReq implements Serializable {
@Serial
private static final long serialVersionUID = -35936236241363317L;
@ApiModelProperty("主键")
private String reportId;
@NotNull(message = "项目id不能为空")
@ApiModelProperty("项目id")
private String projectId;
@NotNull(message = "日报日期不能为空")
@ApiModelProperty("日报日期")
private LocalDate reportDate;
@NotBlank(message = "日报提交人不能为空")
@Size(max = 32, message = "日报提交人长度不能超过32字符")
@ApiModelProperty("日报提交人")
private String submitUser;
@NotBlank(message = "日报附件id不能为空")
@ApiModelProperty("日报附件id")
private String reportAttachId;
}

View File

@ -0,0 +1,23 @@
package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.AttachInfoEntity;
import com.dite.znpt.domain.entity.ProjectDailyReportEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author huise23
* @date 2025/07/27 19:51
* @Description: 项目日报信息响应实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目日报信息响应实体")
public class ProjectDailyReportResp extends ProjectDailyReportEntity {
@ApiModelProperty("日报附件")
private AttachInfoEntity reportAttach;
}

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