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

View File

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

View File

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

View File

@ -1,63 +1,63 @@
package com.dite.znpt.config; package com.dite.znpt.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.data.redis.cache.RedisCacheConfiguration; import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter; import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript; import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext; import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Objects; import java.util.Objects;
@Configuration @Configuration
@EnableCaching @EnableCaching
public class RedisConfig extends CachingConfigurerSupport { public class RedisConfig extends CachingConfigurerSupport {
public RedisConfig() { public RedisConfig() {
} }
@Bean @Bean
@Primary @Primary
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) { public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate(); RedisTemplate<Object, Object> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory); template.setConnectionFactory(connectionFactory);
FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
serializer.setObjectMapper(mapper); serializer.setObjectMapper(mapper);
template.setKeySerializer(new StringRedisSerializer()); template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(serializer); template.setValueSerializer(serializer);
template.setHashKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(serializer); template.setHashValueSerializer(serializer);
template.afterPropertiesSet(); template.afterPropertiesSet();
return template; return template;
} }
@Bean @Bean
public DefaultRedisScript<Long> limitScript() { public DefaultRedisScript<Long> limitScript() {
DefaultRedisScript<Long> redisScript = new DefaultRedisScript(); DefaultRedisScript<Long> redisScript = new DefaultRedisScript();
redisScript.setScriptText(this.limitScriptText()); redisScript.setScriptText(this.limitScriptText());
redisScript.setResultType(Long.class); redisScript.setResultType(Long.class);
return redisScript; return redisScript;
} }
private String limitScriptText() { 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);"; 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; package com.dite.znpt.config;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.BooleanUtil; import cn.hutool.core.util.BooleanUtil;
import com.dite.znpt.domain.entity.ImageEntity; import com.dite.znpt.domain.entity.ImageEntity;
import com.dite.znpt.domain.vo.PartResp; import com.dite.znpt.domain.vo.PartResp;
import com.dite.znpt.enums.FilePathEnum; import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.service.ImageService; import com.dite.znpt.service.ImageService;
import com.dite.znpt.service.PartService; import com.dite.znpt.service.PartService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Slf4j @Slf4j
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
public class Schedule { public class Schedule {
private final ImageService imageService; private final ImageService imageService;
private final PartService partService; private final PartService partService;
private final ExtUtilConfig extUtilConfig; private final ExtUtilConfig extUtilConfig;
/** /**
* 功能描述图像预处理持续运行 * 功能描述图像预处理持续运行
* *
* @author cuizhibin * @author cuizhibin
* @date 2025/07/24 14:23 * @date 2025/07/24 14:23
**/ **/
@Scheduled(fixedRate = 10_000) @Scheduled(fixedRate = 10_000)
public void imagePreTreatment() { public void imagePreTreatment() {
if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) { if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) {
return; return;
} }
List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0") List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0")
.isNotNull(ImageEntity::getPartId) .isNotNull(ImageEntity::getPartId)
.isNotNull(ImageEntity::getProjectId).list(); .isNotNull(ImageEntity::getProjectId).list();
List<String> partIds = list.stream().map(ImageEntity::getPartId).toList(); List<String> partIds = list.stream().map(ImageEntity::getPartId).toList();
Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity())); Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity()));
// 预处理 // 预处理
List<ImageEntity> successList = new ArrayList<>(); List<ImageEntity> successList = new ArrayList<>();
for (ImageEntity image : list) { for (ImageEntity image : list) {
PartResp partResp = partRespMap.get(image.getPartId()); PartResp partResp = partRespMap.get(image.getPartId());
FilePathEnum pathEnum = image.getImagePath().contains("temp") ? FilePathEnum.IMAGE_TEMP : FilePathEnum.IMAGE; FilePathEnum pathEnum = FilePathEnum.getFilePathEnum(image.getImagePath());
String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath()); String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath());
String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix() String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix()
.concat("已调整") .concat("已调整")
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName()) .concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName()) .concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName())
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName()); .concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName());
extUtilConfig.imagePreTreatment(inputFile, outputDir); extUtilConfig.imagePreTreatment(inputFile, outputDir);
String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile)); String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile));
boolean preSuccess = FileUtil.exist(outputFile); boolean preSuccess = FileUtil.exist(outputFile);
if(!preSuccess) { if(!preSuccess) {
log.warn("图片预处理失败图片id:{},路径:{}", image.getImageId(), inputFile); log.warn("图片预处理失败图片id:{},路径:{}", image.getImageId(), inputFile);
continue; continue;
} }
image.setPreTreatment(true); image.setPreTreatment(true);
image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile)); image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile));
successList.add(image); successList.add(image);
} }
imageService.updateBatchById(successList); imageService.updateBatchById(successList);
} }
} }

View File

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

View File

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

View File

@ -1,112 +1,112 @@
package com.dite.znpt.config; package com.dite.znpt.config;
import ai.onnxruntime.OrtEnvironment; import ai.onnxruntime.OrtEnvironment;
import ai.onnxruntime.OrtException; import ai.onnxruntime.OrtException;
import ai.onnxruntime.OrtSession; import ai.onnxruntime.OrtSession;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dite.znpt.domain.entity.ModelConfigEntity; import com.dite.znpt.domain.entity.ModelConfigEntity;
import com.dite.znpt.enums.FilePathEnum; import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.mapper.ModelConfigMapper; import com.dite.znpt.mapper.ModelConfigMapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@Slf4j @Slf4j
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
public class YoloModelRegistry { public class YoloModelRegistry {
private final ModelConfigMapper modelConfigMapper; private final ModelConfigMapper modelConfigMapper;
private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>(); private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>();
private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>(); private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>();
private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>(); private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>();
@Getter @Getter
private final OrtEnvironment environment = OrtEnvironment.getEnvironment(); private final OrtEnvironment environment = OrtEnvironment.getEnvironment();
static { static {
// 加载opencv动态库 // 加载opencv动态库
nu.pattern.OpenCV.loadLocally(); nu.pattern.OpenCV.loadLocally();
} }
@PostConstruct @PostConstruct
public void loadModelsOnStartup() throws OrtException { public void loadModelsOnStartup() throws OrtException {
List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper()); List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper());
for (ModelConfigEntity config : configs) { for (ModelConfigEntity config : configs) {
loadModel(config); loadModel(config);
} }
} }
public void loadModel(ModelConfigEntity config) throws OrtException { public void loadModel(ModelConfigEntity config) throws OrtException {
OrtSession.SessionOptions opts = new OrtSession.SessionOptions(); OrtSession.SessionOptions opts = new OrtSession.SessionOptions();
// 使用gpu,需要本机安装过cuda并修改pom.xml不安装也能运行本程序 // 使用gpu,需要本机安装过cuda并修改pom.xml不安装也能运行本程序
// sessionOptions.addCUDA(0); // sessionOptions.addCUDA(0);
OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts); OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts);
String labelStr = session.getMetadata().getCustomMetadata().get("names"); String labelStr = session.getMetadata().getCustomMetadata().get("names");
// label解析 // label解析
List<String> labels = new ArrayList<>(); List<String> labels = new ArrayList<>();
List<double[]> colors = new ArrayList<>(); List<double[]> colors = new ArrayList<>();
Pattern pattern = Pattern.compile("'([^']*)'"); Pattern pattern = Pattern.compile("'([^']*)'");
Matcher matcher = pattern.matcher(labelStr); Matcher matcher = pattern.matcher(labelStr);
Random random = new Random(); Random random = new Random();
while (matcher.find()) { while (matcher.find()) {
labels.add(matcher.group(1)); labels.add(matcher.group(1));
colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256}); colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256});
} }
sessionMap.put(config.getModelId(), session); sessionMap.put(config.getModelId(), session);
metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config)); metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config));
modelParamMap.put(config.getModelId(), config); modelParamMap.put(config.getModelId(), config);
} }
public OrtSession getSession(String modelId) { public OrtSession getSession(String modelId) {
return sessionMap.get(modelId); return sessionMap.get(modelId);
} }
public ModelMetadata getMetadata(String modelId) { public ModelMetadata getMetadata(String modelId) {
return metaMap.get(modelId); return metaMap.get(modelId);
} }
public ModelConfigEntity getModelConfig(String modelId) { public ModelConfigEntity getModelConfig(String modelId) {
return modelParamMap.get(modelId); return modelParamMap.get(modelId);
} }
public void unloadModel(String modelId) { public void unloadModel(String modelId) {
OrtSession session = sessionMap.remove(modelId); OrtSession session = sessionMap.remove(modelId);
if (session != null) { if (session != null) {
try { try {
session.close(); // 释放 ONNX runtime 资源 session.close(); // 释放 ONNX runtime 资源
} catch (OrtException e) { } catch (OrtException e) {
log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage()); log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage());
} }
} }
metaMap.remove(modelId); metaMap.remove(modelId);
} }
public void reloadModel(ModelConfigEntity modelConfig) throws OrtException { public void reloadModel(ModelConfigEntity modelConfig) throws OrtException {
unloadModel(modelConfig.getModelId()); unloadModel(modelConfig.getModelId());
loadModel(modelConfig); loadModel(modelConfig);
} }
@Data @Data
@AllArgsConstructor @AllArgsConstructor
public static class ModelMetadata { public static class ModelMetadata {
private String[] labels; private String[] labels;
private List<double[]> colors; private List<double[]> colors;
private ModelConfigEntity config; 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_USE_RECORD_STATUS_ERROR = "设备使用记录状态不合法";
public static final String EQUIPMENT_IS_USED = "设备已被使用"; public static final String EQUIPMENT_IS_USED = "设备已被使用";
public static final String EQUIPMENT_IS_RETURN = "设备已归还"; 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; package com.dite.znpt.domain;
import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @description: 统一定义顶层Entity实体审计 基类 * @description: 统一定义顶层Entity实体审计 基类
@ -41,11 +37,6 @@ public class AuditableEntity implements Serializable {
@ApiModelProperty(value = "修改人id", hidden = true) @ApiModelProperty(value = "修改人id", hidden = true)
private LocalDateTime updateTime; private LocalDateTime updateTime;
@ExcelIgnore
@ApiModelProperty(value = "id集合", example = "[]", notes = "id集合")
@TableField(exist = false)
private List<String> idList;
@ExcelIgnore @ExcelIgnore
@ApiModelProperty(value = "当前页", example = "1", notes = "0") @ApiModelProperty(value = "当前页", example = "1", notes = "0")
@TableField(exist = false) @TableField(exist = false)

View File

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

View File

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

View File

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

View File

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

View File

@ -1,55 +1,55 @@
package com.dite.znpt.domain.bo; package com.dite.znpt.domain.bo;
import java.util.*; import java.util.*;
public final class ODConfig { public final class ODConfig {
public static final Integer lineThicknessRatio = 333; public static final Integer lineThicknessRatio = 333;
public static final Double fontSizeRatio = 1080.0; public static final Double fontSizeRatio = 1080.0;
private static final List<String> default_names = new ArrayList<>(Arrays.asList( private static final List<String> default_names = new ArrayList<>(Arrays.asList(
"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "person", "bicycle", "car", "motorcycle", "airplane", "bus", "train",
"truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter", "truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter",
"bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear",
"zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase",
"frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
"baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle",
"wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple",
"sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut",
"cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet", "cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet",
"tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave",
"oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
"teddy bear", "hair drier", "toothbrush")); "teddy bear", "hair drier", "toothbrush"));
private static final List<String> names = new ArrayList<>(Arrays.asList( private static final List<String> names = new ArrayList<>(Arrays.asList(
"no_helmet", "helmet")); "no_helmet", "helmet"));
private final Map<String, double[]> colors; private final Map<String, double[]> colors;
public ODConfig() { public ODConfig() {
this.colors = new HashMap<>(); this.colors = new HashMap<>();
default_names.forEach(name->{ default_names.forEach(name->{
Random random = new Random(); Random random = new Random();
double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256}; double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
colors.put(name, color); colors.put(name, color);
}); });
} }
public String getName(int clsId) { public String getName(int clsId) {
return names.get(clsId); return names.get(clsId);
} }
public double[] getColor(int clsId) { public double[] getColor(int clsId) {
return colors.get(getName(clsId)); return colors.get(getName(clsId));
} }
public double[] getNameColor(String Name){ public double[] getNameColor(String Name){
return colors.get(Name); return colors.get(Name);
} }
public double[] getOtherColor(int clsId) { public double[] getOtherColor(int clsId) {
return colors.get(default_names.get(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; package com.dite.znpt.domain.dto;
import com.dite.znpt.annotations.MatchType; import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition; import com.dite.znpt.annotations.QueryCondition;
import com.dite.znpt.domain.entity.job.DefectDTO; import com.dite.znpt.domain.entity.job.DefectDTO;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@Data @Data
public class OutWorkDefectDTO implements Serializable { public class OutWorkDefectDTO implements Serializable {
@ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id") @ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String projectId; private String projectId;
@ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id") @ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String crewId; private String crewId;
@ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id") @ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String reportId; private String reportId;
@ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址") @ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
private List<String> urlsList; private List<String> urlsList;
@ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id") @ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String jobCode; private String jobCode;
@ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号") @ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String code; private String code;
@ApiModelProperty("图片地址") @ApiModelProperty("图片地址")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
@JsonIgnore @JsonIgnore
private String urls; private String urls;
@ApiModelProperty("是否有缺陷1有0无") @ApiModelProperty("是否有缺陷1有0无")
@QueryCondition(func = MatchType.equal) @QueryCondition(func = MatchType.equal)
private Integer status; private Integer status;
@ApiModelProperty("缺陷列表") @ApiModelProperty("缺陷列表")
private List<DefectDTO> defectList; 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; package com.dite.znpt.domain.entity;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity; import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
/** /**
* @author huise23 * @author huise23
* @date 2025/06/23 13:39 * @date 2025/06/23 13:39
* @Description: 音频文件信息表实体类 * @Description: 音频文件信息表实体类
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@TableName("audio_file_info") @TableName("audio_file_info")
@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表") @ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
public class AudioFileInfoEntity extends AuditableEntity implements Serializable { public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
@Serial @Serial
private static final long serialVersionUID = -86870801917845298L; private static final long serialVersionUID = -86870801917845298L;
@ExcelProperty("id") @ExcelProperty("id")
@ApiModelProperty("id") @ApiModelProperty("id")
@TableId(value = "audio_id", type = IdType.ASSIGN_ID) @TableId(value = "audio_id", type = IdType.ASSIGN_ID)
private String audioId; private String audioId;
@ExcelProperty("图片id") @ExcelProperty("图片id")
@ApiModelProperty("图片id") @ApiModelProperty("图片id")
@TableField("image_id") @TableField("image_id")
private String imageId; private String imageId;
@ExcelProperty("文件保存路径") @ExcelProperty("文件保存路径")
@ApiModelProperty("文件保存路径") @ApiModelProperty("文件保存路径")
@TableField("file_path") @TableField("file_path")
private String filePath; 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; package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.dite.znpt.domain.AuditableEntity; import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
/** /**
* @author Bear.G * @author Bear.G
* @date 2025/5/27/周二 15:15 * @date 2025/5/27/周二 15:15
* @description * @description
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@TableName("certification") @TableName("certification")
@ApiModel(value="CertificationEntity对象", description="人员资质") @ApiModel(value="CertificationEntity对象", description="人员资质")
public class CertificationEntity extends AuditableEntity implements Serializable { public class CertificationEntity extends AuditableEntity implements Serializable {
@Serial @Serial
private static final long serialVersionUID = -5650015300122333342L; private static final long serialVersionUID = -5650015300122333342L;
@ApiModelProperty("证书id") @ApiModelProperty("证书id")
@TableId(value = "certification_id", type = IdType.ASSIGN_UUID) @TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
private String certificationId; private String certificationId;
@ApiModelProperty("用户id") @ApiModelProperty("用户id")
@TableField("user_id") @TableField("user_id")
private String userId; private String userId;
@ApiModelProperty("证书编号") @ApiModelProperty("证书编号")
@TableField("certification_code") @TableField("certification_code")
private String certificationCode; private String certificationCode;
@ApiModelProperty("证书名称") @ApiModelProperty("证书名称")
@TableField("certification_name") @TableField("certification_name")
private String certificationName; private String certificationName;
@ApiModelProperty("证书类型") @ApiModelProperty("证书类型")
@TableField("certification_type") @TableField("certification_type")
private String certificationType; private String certificationType;
@ApiModelProperty("证书有效期-起") @ApiModelProperty("证书有效期-起")
@TableField("validity_date_begin") @TableField("validity_date_begin")
private LocalDate validityDateBegin; private LocalDate validityDateBegin;
@ApiModelProperty("证书有效期-讫") @ApiModelProperty("证书有效期-讫")
@TableField("validity_date_end") @TableField("validity_date_end")
private LocalDate validityDateEnd; private LocalDate validityDateEnd;
@ApiModelProperty("证书图片") @ApiModelProperty("证书图片")
@TableField("certification_image") @TableField("certification_image")
private String certificationImage; private String certificationImage;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,61 +1,61 @@
package com.dite.znpt.domain.entity; package com.dite.znpt.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.dite.znpt.domain.AuditableEntity; import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author huise23 * @author huise23
* @date 2025/07/17 21:58 * @date 2025/07/17 21:58
* @Description: 项目预算信息表实体类 * @Description: 项目预算信息表实体类
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@TableName("project_budget_info") @TableName("project_budget_info")
@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表") @ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable { public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 514469235298737990L; private static final long serialVersionUID = 514469235298737990L;
@ExcelProperty("主键") @ExcelProperty("主键")
@ApiModelProperty("主键") @ApiModelProperty("主键")
@TableId(value = "budget_id", type = IdType.ASSIGN_ID) @TableId(value = "budget_id", type = IdType.ASSIGN_ID)
private String budgetId; private String budgetId;
@ExcelProperty("项目id") @ExcelProperty("项目id")
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
@TableField("project_id") @TableField("project_id")
private String projectId; private String projectId;
@ExcelProperty("预算名称") @ExcelProperty("预算名称")
@ApiModelProperty("预算名称") @ApiModelProperty("预算名称")
@TableField("budget_name") @TableField("budget_name")
private String budgetName; private String budgetName;
@ExcelProperty("预算类型") @ExcelProperty("预算类型")
@ApiModelProperty("预算类型") @ApiModelProperty("预算类型")
@TableField("budget_type") @TableField("budget_type")
private String budgetType; private String budgetType;
@ExcelProperty("预算金额(万元)") @ExcelProperty("预算金额(万元)")
@ApiModelProperty("预算金额(万元)") @ApiModelProperty("预算金额(万元)")
@TableField("budget_amount") @TableField("budget_amount")
private Double budgetAmount; private Double budgetAmount;
@ExcelProperty("预算说明") @ExcelProperty("预算说明")
@ApiModelProperty("预算说明") @ApiModelProperty("预算说明")
@TableField("budget_desc") @TableField("budget_desc")
private String budgetDesc; 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; package com.dite.znpt.domain.entity;
import java.io.Serializable; import com.alibaba.excel.annotation.ExcelProperty;
import java.time.LocalDate; import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName;
import com.dite.znpt.domain.AuditableEntity; import com.dite.znpt.domain.AuditableEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import java.time.LocalDate;
/** /**
* @author huise23 * @author huise23
@ -158,7 +159,7 @@ public class ProjectEntity extends AuditableEntity implements Serializable {
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
private LocalDate startDate; private LocalDate startDate;
// 施工人员安全经理项目经理商务财务高级管理员项目远程顾问外部协作者质量经理现场经理及工作组长
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private LocalDate endDate; private LocalDate endDate;
} }

View File

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

View File

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

View File

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

View File

@ -1,58 +1,58 @@
package com.dite.znpt.domain.entity.job; package com.dite.znpt.domain.entity.job;
import com.dite.znpt.annotations.MatchType; import com.dite.znpt.annotations.MatchType;
import com.dite.znpt.annotations.QueryCondition; import com.dite.znpt.annotations.QueryCondition;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@Data @Data
@Deprecated @Deprecated
public class DefectDTO { public class DefectDTO {
@ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情") @ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String content; private String content;
@ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片") @ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
@JsonIgnore @JsonIgnore
private String flawUrl; private String flawUrl;
@ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片") @ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String coverUrl; private String coverUrl;
@ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码") @ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectTypeCode; private String defectTypeCode;
@ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1") @ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectLocation1; private String defectLocation1;
@ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸") @ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectLocation1Size; private String defectLocation1Size;
@ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2") @ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectLocation2; private String defectLocation2;
@ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸") @ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectSize; private String defectSize;
@ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2") @ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
@QueryCondition(func = MatchType.like) @QueryCondition(func = MatchType.like)
private String defectSize2; private String defectSize2;
@ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码") @ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
@QueryCondition(func = MatchType.equal) @QueryCondition(func = MatchType.equal)
private String criticalityLevelCode; private String criticalityLevelCode;
@ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开") @ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
private List<String> flawUrlList; 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; package com.dite.znpt.domain.vo;
import com.dite.znpt.domain.entity.ImageEntity; import com.dite.znpt.domain.entity.ImageEntity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
public class AppImageResp extends ImageEntity { public class AppImageResp extends ImageEntity {
@ApiModelProperty("部件名称") @ApiModelProperty("部件名称")
private String partName; private String partName;
@ApiModelProperty("机组号") @ApiModelProperty("机组号")
private String turbineId; private String turbineId;
@ApiModelProperty("机组名称") @ApiModelProperty("机组名称")
private String turbineName; private String turbineName;
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
private String projectId; private String projectId;
@ApiModelProperty("机组名称") @ApiModelProperty("机组名称")
private String projectName; private String projectName;
@ApiModelProperty("上传用户") @ApiModelProperty("上传用户")
private String uploadUser; private String uploadUser;
@ApiModelProperty(name = "图像来源枚举ImageSourceEnum") @ApiModelProperty(name = "图像来源枚举ImageSourceEnum")
private String imageSource; private String imageSource;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,38 +1,38 @@
package com.dite.znpt.domain.vo; package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author Bear.G * @author Bear.G
* @date 2025/5/20/周二 9:42 * @date 2025/5/20/周二 9:42
* @description * @description
*/ */
@Data @Data
@ApiModel("岗位信息响应实体") @ApiModel("岗位信息响应实体")
public class PostResp implements Serializable { public class PostResp implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 8836143545716686582L; private static final long serialVersionUID = 8836143545716686582L;
@ApiModelProperty("岗位id") @ApiModelProperty("岗位id")
private String postId; private String postId;
@ApiModelProperty("岗位名称") @ApiModelProperty("岗位名称")
private String postName; private String postName;
@ApiModelProperty("显示顺序") @ApiModelProperty("显示顺序")
private Integer postSort; private Integer postSort;
@ApiModelProperty("状态") @ApiModelProperty("状态")
private String status; private String status;
@Size(max = 200, message = "备注长度不能超过200个字符") @Size(max = 200, message = "备注长度不能超过200个字符")
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remark; 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; package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author huise23 * @author huise23
* @date 2025/07/17 21:58 * @date 2025/07/17 21:58
* @Description: 项目预算信息请求实体 * @Description: 项目预算信息请求实体
*/ */
@Data @Data
@ApiModel("项目预算信息列表请求实体") @ApiModel("项目预算信息列表请求实体")
public class ProjectBudgetInfoListReq implements Serializable { public class ProjectBudgetInfoListReq implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 539751666379021505L; private static final long serialVersionUID = 539751666379021505L;
@ApiModelProperty("查询关键字") @ApiModelProperty("查询关键字")
private String keyword; private String keyword;
@ApiModelProperty("项目预算信息Id") @ApiModelProperty("项目预算信息Id")
private String budgetId; private String budgetId;
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
private String projectId; private String projectId;
@ApiModelProperty("预算名称") @ApiModelProperty("预算名称")
private String budgetName; private String budgetName;
@ApiModelProperty("预算类型") @ApiModelProperty("预算类型")
private String budgetType; private String budgetType;
@ApiModelProperty("预算金额(万元)") @ApiModelProperty("预算金额(万元)")
private Double budgetAmount; private Double budgetAmount;
@ApiModelProperty("预算说明") @ApiModelProperty("预算说明")
private String budgetDesc; private String budgetDesc;
} }

View File

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

View File

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

View File

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