Compare commits
No commits in common. "9c8cff069c595a02d99f24d4ae0a3931e49d5292" and "258806b499187bd356dc12ff694fc05b169b88b3" have entirely different histories.
9c8cff069c
...
258806b499
2327
ceshi/test.sql
2327
ceshi/test.sql
File diff suppressed because it is too large
Load Diff
|
@ -1,20 +1,20 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
|
||||
public class CustomLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
|
||||
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
@Override
|
||||
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
|
||||
String date = p.getText();
|
||||
return LocalDateTimeUtil.parse(date, FORMATTER);
|
||||
}
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
|
||||
public class CustomLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
|
||||
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
@Override
|
||||
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
|
||||
String date = p.getText();
|
||||
return LocalDateTimeUtil.parse(date, FORMATTER);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,80 +1,80 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.util.RuntimeUtil;
|
||||
import com.dite.znpt.constant.Message;
|
||||
import com.dite.znpt.exception.ServiceException;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Data
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "util")
|
||||
public class ExtUtilConfig {
|
||||
|
||||
@ApiModelProperty("是否开启预处理job")
|
||||
private Boolean enableImagePreTreatment;
|
||||
@ApiModelProperty("图片预处理工具路径")
|
||||
private String imagePreTreatmentPath;
|
||||
@ApiModelProperty("报告生成工具路径")
|
||||
private String reportGeneratorPath;
|
||||
@ApiModelProperty("报告生成工具模板路径")
|
||||
private String reportGeneratorTemplatePath;
|
||||
|
||||
/**
|
||||
* 参数 缩写 默认值 说明
|
||||
* --input-dir 无 必需 输入图片目录路径
|
||||
* --input-file 无 必需 输入的单图,默认输出到输入值同一目录
|
||||
* --output-dir 无 输入目录+"+调整" 输出目录路径
|
||||
* --gamma 无 180 阴影检测阈值 (0-255)
|
||||
* --threshold 无 253 高光检测阈值 (0-255)
|
||||
* --config-file 无 naming_config.json 命名规则配置文件路径
|
||||
* --no-auto-bright 无 禁用 RAW文件禁用自动亮度调整
|
||||
* --quiet 无 禁用 减少控制台输出
|
||||
* --encoder 无 vitl 深度模型编码器类型 (vits/vitb/vitl/vitg)
|
||||
* --input-size 无 518 模型输入图像尺寸
|
||||
* @param inputFile
|
||||
* @param outputDir
|
||||
* @return
|
||||
*/
|
||||
public String imagePreTreatment(String inputFile, String outputDir) {
|
||||
boolean directory = FileUtil.isDirectory(inputFile);
|
||||
try {
|
||||
Process exec = RuntimeUtil.exec(imagePreTreatmentPath,
|
||||
directory ? "--input-dir" : "--input-file", inputFile,
|
||||
"--output-dir", outputDir
|
||||
);
|
||||
exec.waitFor();
|
||||
return RuntimeUtil.getResult(exec);
|
||||
} catch (InterruptedException e) {
|
||||
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 功能描述:报告生成器
|
||||
* --turbine_id 是 指定要生成报告的机组ID
|
||||
* --output_dir 是 指定生成报告的输出目录
|
||||
* --template_dir 是 指定Word模板文件所在的目录
|
||||
* @param turbineId 机组id
|
||||
* @param outputDir 输出dir
|
||||
* @return {@link String }
|
||||
* @author cuizhibin
|
||||
* @date 2025/07/17 14:08
|
||||
**/
|
||||
public String reportGenerator(String turbineId, String outputDir) {
|
||||
try {
|
||||
Process exec = RuntimeUtil.exec(reportGeneratorPath,
|
||||
"--turbine_id", turbineId,
|
||||
"--output_dir", outputDir,
|
||||
"--template_dir", reportGeneratorTemplatePath
|
||||
);
|
||||
exec.waitFor();
|
||||
return RuntimeUtil.getResult(exec);
|
||||
} catch (InterruptedException e) {
|
||||
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.util.RuntimeUtil;
|
||||
import com.dite.znpt.constant.Message;
|
||||
import com.dite.znpt.exception.ServiceException;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Data
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "util")
|
||||
public class ExtUtilConfig {
|
||||
|
||||
@ApiModelProperty("是否开启预处理job")
|
||||
private Boolean enableImagePreTreatment;
|
||||
@ApiModelProperty("图片预处理工具路径")
|
||||
private String imagePreTreatmentPath;
|
||||
@ApiModelProperty("报告生成工具路径")
|
||||
private String reportGeneratorPath;
|
||||
@ApiModelProperty("报告生成工具模板路径")
|
||||
private String reportGeneratorTemplatePath;
|
||||
|
||||
/**
|
||||
* 参数 缩写 默认值 说明
|
||||
* --input-dir 无 必需 输入图片目录路径
|
||||
* --input-file 无 必需 输入的单图,默认输出到输入值同一目录
|
||||
* --output-dir 无 输入目录+"+调整" 输出目录路径
|
||||
* --gamma 无 180 阴影检测阈值 (0-255)
|
||||
* --threshold 无 253 高光检测阈值 (0-255)
|
||||
* --config-file 无 naming_config.json 命名规则配置文件路径
|
||||
* --no-auto-bright 无 禁用 RAW文件禁用自动亮度调整
|
||||
* --quiet 无 禁用 减少控制台输出
|
||||
* --encoder 无 vitl 深度模型编码器类型 (vits/vitb/vitl/vitg)
|
||||
* --input-size 无 518 模型输入图像尺寸
|
||||
* @param inputFile
|
||||
* @param outputDir
|
||||
* @return
|
||||
*/
|
||||
public String imagePreTreatment(String inputFile, String outputDir) {
|
||||
boolean directory = FileUtil.isDirectory(inputFile);
|
||||
try {
|
||||
Process exec = RuntimeUtil.exec(imagePreTreatmentPath,
|
||||
directory ? "--input-dir" : "--input-file", inputFile,
|
||||
"--output-dir", outputDir
|
||||
);
|
||||
exec.waitFor();
|
||||
return RuntimeUtil.getResult(exec);
|
||||
} catch (InterruptedException e) {
|
||||
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 功能描述:报告生成器
|
||||
* --turbine_id 是 指定要生成报告的机组ID
|
||||
* --output_dir 是 指定生成报告的输出目录
|
||||
* --template_dir 是 指定Word模板文件所在的目录
|
||||
* @param turbineId 机组id
|
||||
* @param outputDir 输出dir
|
||||
* @return {@link String }
|
||||
* @author cuizhibin
|
||||
* @date 2025/07/17 14:08
|
||||
**/
|
||||
public String reportGenerator(String turbineId, String outputDir) {
|
||||
try {
|
||||
Process exec = RuntimeUtil.exec(reportGeneratorPath,
|
||||
"--turbine_id", turbineId,
|
||||
"--output_dir", outputDir,
|
||||
"--template_dir", reportGeneratorTemplatePath
|
||||
);
|
||||
exec.waitFor();
|
||||
return RuntimeUtil.getResult(exec);
|
||||
} catch (InterruptedException e) {
|
||||
throw new ServiceException(Message.UTIL_EXEC_ERROR + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,52 +1,52 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.parser.ParserConfig;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.fasterxml.jackson.databind.JavaType;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.type.TypeFactory;
|
||||
import org.springframework.data.redis.serializer.RedisSerializer;
|
||||
import org.springframework.data.redis.serializer.SerializationException;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> {
|
||||
private ObjectMapper objectMapper = new ObjectMapper();
|
||||
public static final Charset DEFAULT_CHARSET;
|
||||
private Class<T> clazz;
|
||||
|
||||
public FastJson2JsonRedisSerializer(Class<T> clazz) {
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
public byte[] serialize(T t) throws SerializationException {
|
||||
return t == null ? new byte[0] : JSON.toJSONString(t, new SerializerFeature[]{SerializerFeature.WriteClassName}).getBytes(DEFAULT_CHARSET);
|
||||
}
|
||||
|
||||
public T deserialize(byte[] bytes) throws SerializationException {
|
||||
if (bytes != null && bytes.length > 0) {
|
||||
String str = new String(bytes, DEFAULT_CHARSET);
|
||||
return JSON.parseObject(str, this.clazz);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public void setObjectMapper(ObjectMapper objectMapper) {
|
||||
Assert.notNull(objectMapper, "'objectMapper' must not be null");
|
||||
this.objectMapper = objectMapper;
|
||||
}
|
||||
|
||||
protected JavaType getJavaType(Class<?> clazz) {
|
||||
return TypeFactory.defaultInstance().constructType(clazz);
|
||||
}
|
||||
|
||||
static {
|
||||
DEFAULT_CHARSET = StandardCharsets.UTF_8;
|
||||
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.parser.ParserConfig;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.fasterxml.jackson.databind.JavaType;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.type.TypeFactory;
|
||||
import org.springframework.data.redis.serializer.RedisSerializer;
|
||||
import org.springframework.data.redis.serializer.SerializationException;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> {
|
||||
private ObjectMapper objectMapper = new ObjectMapper();
|
||||
public static final Charset DEFAULT_CHARSET;
|
||||
private Class<T> clazz;
|
||||
|
||||
public FastJson2JsonRedisSerializer(Class<T> clazz) {
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
public byte[] serialize(T t) throws SerializationException {
|
||||
return t == null ? new byte[0] : JSON.toJSONString(t, new SerializerFeature[]{SerializerFeature.WriteClassName}).getBytes(DEFAULT_CHARSET);
|
||||
}
|
||||
|
||||
public T deserialize(byte[] bytes) throws SerializationException {
|
||||
if (bytes != null && bytes.length > 0) {
|
||||
String str = new String(bytes, DEFAULT_CHARSET);
|
||||
return JSON.parseObject(str, this.clazz);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public void setObjectMapper(ObjectMapper objectMapper) {
|
||||
Assert.notNull(objectMapper, "'objectMapper' must not be null");
|
||||
this.objectMapper = objectMapper;
|
||||
}
|
||||
|
||||
protected JavaType getJavaType(Class<?> clazz) {
|
||||
return TypeFactory.defaultInstance().constructType(clazz);
|
||||
}
|
||||
|
||||
static {
|
||||
DEFAULT_CHARSET = StandardCharsets.UTF_8;
|
||||
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
|
||||
}
|
||||
}
|
|
@ -1,63 +1,63 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
||||
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.cache.annotation.CachingConfigurerSupport;
|
||||
import org.springframework.cache.annotation.EnableCaching;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
||||
import org.springframework.data.redis.cache.RedisCacheManager;
|
||||
import org.springframework.data.redis.cache.RedisCacheWriter;
|
||||
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.data.redis.core.script.DefaultRedisScript;
|
||||
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
||||
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
||||
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@Configuration
|
||||
@EnableCaching
|
||||
public class RedisConfig extends CachingConfigurerSupport {
|
||||
|
||||
public RedisConfig() {
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
|
||||
RedisTemplate<Object, Object> template = new RedisTemplate();
|
||||
template.setConnectionFactory(connectionFactory);
|
||||
FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
||||
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
|
||||
serializer.setObjectMapper(mapper);
|
||||
template.setKeySerializer(new StringRedisSerializer());
|
||||
template.setValueSerializer(serializer);
|
||||
template.setHashKeySerializer(new StringRedisSerializer());
|
||||
template.setHashValueSerializer(serializer);
|
||||
template.afterPropertiesSet();
|
||||
return template;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public DefaultRedisScript<Long> limitScript() {
|
||||
DefaultRedisScript<Long> redisScript = new DefaultRedisScript();
|
||||
redisScript.setScriptText(this.limitScriptText());
|
||||
redisScript.setResultType(Long.class);
|
||||
return redisScript;
|
||||
}
|
||||
|
||||
private String limitScriptText() {
|
||||
return "local key = KEYS[1]\nlocal count = tonumber(ARGV[1])\nlocal time = tonumber(ARGV[2])\nlocal current = redis.call('get', key);\nif current and tonumber(current) > count then\n return tonumber(current);\nend\ncurrent = redis.call('incr', key)\nif tonumber(current) == 1 then\n redis.call('expire', key, time)\nend\nreturn tonumber(current);";
|
||||
}
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
||||
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.cache.annotation.CachingConfigurerSupport;
|
||||
import org.springframework.cache.annotation.EnableCaching;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
||||
import org.springframework.data.redis.cache.RedisCacheManager;
|
||||
import org.springframework.data.redis.cache.RedisCacheWriter;
|
||||
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.data.redis.core.script.DefaultRedisScript;
|
||||
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
||||
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
||||
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@Configuration
|
||||
@EnableCaching
|
||||
public class RedisConfig extends CachingConfigurerSupport {
|
||||
|
||||
public RedisConfig() {
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
|
||||
RedisTemplate<Object, Object> template = new RedisTemplate();
|
||||
template.setConnectionFactory(connectionFactory);
|
||||
FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
||||
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
|
||||
serializer.setObjectMapper(mapper);
|
||||
template.setKeySerializer(new StringRedisSerializer());
|
||||
template.setValueSerializer(serializer);
|
||||
template.setHashKeySerializer(new StringRedisSerializer());
|
||||
template.setHashValueSerializer(serializer);
|
||||
template.afterPropertiesSet();
|
||||
return template;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public DefaultRedisScript<Long> limitScript() {
|
||||
DefaultRedisScript<Long> redisScript = new DefaultRedisScript();
|
||||
redisScript.setScriptText(this.limitScriptText());
|
||||
redisScript.setResultType(Long.class);
|
||||
return redisScript;
|
||||
}
|
||||
|
||||
private String limitScriptText() {
|
||||
return "local key = KEYS[1]\nlocal count = tonumber(ARGV[1])\nlocal time = tonumber(ARGV[2])\nlocal current = redis.call('get', key);\nif current and tonumber(current) > count then\n return tonumber(current);\nend\ncurrent = redis.call('incr', key)\nif tonumber(current) == 1 then\n redis.call('expire', key, time)\nend\nreturn tonumber(current);";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,70 +1,70 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.util.BooleanUtil;
|
||||
import com.dite.znpt.domain.entity.ImageEntity;
|
||||
import com.dite.znpt.domain.vo.PartResp;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import com.dite.znpt.service.ImageService;
|
||||
import com.dite.znpt.service.PartService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class Schedule {
|
||||
|
||||
private final ImageService imageService;
|
||||
private final PartService partService;
|
||||
private final ExtUtilConfig extUtilConfig;
|
||||
|
||||
/**
|
||||
* 功能描述:图像预处理,持续运行
|
||||
*
|
||||
* @author cuizhibin
|
||||
* @date 2025/07/24 14:23
|
||||
**/
|
||||
@Scheduled(fixedRate = 10_000)
|
||||
public void imagePreTreatment() {
|
||||
if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) {
|
||||
return;
|
||||
}
|
||||
List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0")
|
||||
.isNotNull(ImageEntity::getPartId)
|
||||
.isNotNull(ImageEntity::getProjectId).list();
|
||||
List<String> partIds = list.stream().map(ImageEntity::getPartId).toList();
|
||||
Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity()));
|
||||
// 预处理
|
||||
List<ImageEntity> successList = new ArrayList<>();
|
||||
for (ImageEntity image : list) {
|
||||
PartResp partResp = partRespMap.get(image.getPartId());
|
||||
FilePathEnum pathEnum = image.getImagePath().contains("temp") ? FilePathEnum.IMAGE_TEMP : FilePathEnum.IMAGE;
|
||||
String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath());
|
||||
String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix()
|
||||
.concat("已调整")
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName())
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName())
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName());
|
||||
extUtilConfig.imagePreTreatment(inputFile, outputDir);
|
||||
String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile));
|
||||
boolean preSuccess = FileUtil.exist(outputFile);
|
||||
if(!preSuccess) {
|
||||
log.warn("图片预处理失败,图片id:{},路径:{}", image.getImageId(), inputFile);
|
||||
continue;
|
||||
}
|
||||
image.setPreTreatment(true);
|
||||
image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile));
|
||||
successList.add(image);
|
||||
}
|
||||
imageService.updateBatchById(successList);
|
||||
}
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.util.BooleanUtil;
|
||||
import com.dite.znpt.domain.entity.ImageEntity;
|
||||
import com.dite.znpt.domain.vo.PartResp;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import com.dite.znpt.service.ImageService;
|
||||
import com.dite.znpt.service.PartService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class Schedule {
|
||||
|
||||
private final ImageService imageService;
|
||||
private final PartService partService;
|
||||
private final ExtUtilConfig extUtilConfig;
|
||||
|
||||
/**
|
||||
* 功能描述:图像预处理,持续运行
|
||||
*
|
||||
* @author cuizhibin
|
||||
* @date 2025/07/24 14:23
|
||||
**/
|
||||
@Scheduled(fixedRate = 10_000)
|
||||
public void imagePreTreatment() {
|
||||
if (BooleanUtil.isFalse(extUtilConfig.getEnableImagePreTreatment())) {
|
||||
return;
|
||||
}
|
||||
List<ImageEntity> list = imageService.lambdaQuery().eq(ImageEntity::getPreTreatment, "0")
|
||||
.isNotNull(ImageEntity::getPartId)
|
||||
.isNotNull(ImageEntity::getProjectId).list();
|
||||
List<String> partIds = list.stream().map(ImageEntity::getPartId).toList();
|
||||
Map<String, PartResp> partRespMap = partService.listInfos(partIds).stream().collect(Collectors.toMap(PartResp::getPartId, Function.identity()));
|
||||
// 预处理
|
||||
List<ImageEntity> successList = new ArrayList<>();
|
||||
for (ImageEntity image : list) {
|
||||
PartResp partResp = partRespMap.get(image.getPartId());
|
||||
FilePathEnum pathEnum = FilePathEnum.getFilePathEnum(image.getImagePath());
|
||||
String inputFile = pathEnum.getFileAbsolutePath(image.getImagePath());
|
||||
String outputDir = FilePathEnum.IMAGE.getFileAbsolutePathPrefix()
|
||||
.concat("已调整")
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getProjectName())
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getTurbineName())
|
||||
.concat(FileUtil.FILE_SEPARATOR).concat(partResp.getPartName());
|
||||
extUtilConfig.imagePreTreatment(inputFile, outputDir);
|
||||
String outputFile = outputDir.concat(FileUtil.FILE_SEPARATOR).concat(FileUtil.getName(inputFile));
|
||||
boolean preSuccess = FileUtil.exist(outputFile);
|
||||
if(!preSuccess) {
|
||||
log.warn("图片预处理失败,图片id:{},路径:{}", image.getImageId(), inputFile);
|
||||
continue;
|
||||
}
|
||||
image.setPreTreatment(true);
|
||||
image.setPreImagePath(FilePathEnum.IMAGE.getFileDownPath(outputFile));
|
||||
successList.add(image);
|
||||
}
|
||||
imageService.updateBatchById(successList);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,7 +38,6 @@ public class SwaggerConfig {
|
|||
.enable(true)//开启Swagger文档
|
||||
.select()
|
||||
.apis(RequestHandlerSelectors.basePackage("com.dite"))
|
||||
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
||||
.paths(PathSelectors.any())
|
||||
.build()
|
||||
.globalRequestParameters(parameters);
|
||||
|
|
|
@ -1,52 +1,52 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.collection.ListUtil;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/23/周五 11:19
|
||||
* @description
|
||||
*/
|
||||
|
||||
@Configuration
|
||||
public class WebMvcConfig implements WebMvcConfigurer {
|
||||
|
||||
@Override
|
||||
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
||||
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
|
||||
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
|
||||
registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
|
||||
for (FilePathEnum pathEnum : FilePathEnum.values()) {
|
||||
registry.addResourceHandler(pathEnum.getUrlPath() + "**").addResourceLocations("file:" + pathEnum.getFileAbsolutePathPrefix());
|
||||
}
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void addInterceptors(InterceptorRegistry registry) {
|
||||
// // 注册 Sa-Token 拦截器,定义详细认证规则
|
||||
// registry.addInterceptor(new SaInterceptor(handler -> {
|
||||
// SaRouter
|
||||
// .match("/**") // 拦截的 path 列表,可以写多个 */
|
||||
// .notMatch(excludePaths())
|
||||
// .check(r -> StpUtil.checkLogin());
|
||||
// })).addPathPatterns("/**");
|
||||
// }
|
||||
|
||||
// 动态获取哪些 path 可以忽略鉴权
|
||||
public List<String> excludePaths() {
|
||||
// 此处仅为示例,实际项目你可以写任意代码来查询这些path
|
||||
ArrayList<String> list = ListUtil.toList("/auth/login", "/favicon.ico", "/favicon.ico", "/doc.html", "/swagger-ui/**", "/swagger-resources", "/webjars/**", "/v3/api-docs/**", "/**/v3/api-docs");
|
||||
for (FilePathEnum pathEnum : FilePathEnum.values()) {
|
||||
list.add(pathEnum.getUrlPath() + "**");
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import cn.hutool.core.collection.ListUtil;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/23/周五 11:19
|
||||
* @description
|
||||
*/
|
||||
|
||||
@Configuration
|
||||
public class WebMvcConfig implements WebMvcConfigurer {
|
||||
|
||||
@Override
|
||||
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
||||
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
|
||||
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
|
||||
registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
|
||||
for (FilePathEnum pathEnum : FilePathEnum.values()) {
|
||||
registry.addResourceHandler(pathEnum.getUrlPath() + "**").addResourceLocations("file:" + pathEnum.getFileAbsolutePathPrefix());
|
||||
}
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void addInterceptors(InterceptorRegistry registry) {
|
||||
// // 注册 Sa-Token 拦截器,定义详细认证规则
|
||||
// registry.addInterceptor(new SaInterceptor(handler -> {
|
||||
// SaRouter
|
||||
// .match("/**") // 拦截的 path 列表,可以写多个 */
|
||||
// .notMatch(excludePaths())
|
||||
// .check(r -> StpUtil.checkLogin());
|
||||
// })).addPathPatterns("/**");
|
||||
// }
|
||||
|
||||
// 动态获取哪些 path 可以忽略鉴权
|
||||
public List<String> excludePaths() {
|
||||
// 此处仅为示例,实际项目你可以写任意代码来查询这些path
|
||||
ArrayList<String> list = ListUtil.toList("/auth/login", "/favicon.ico", "/favicon.ico", "/doc.html", "/swagger-ui/**", "/swagger-resources", "/webjars/**", "/v3/api-docs/**", "/**/v3/api-docs");
|
||||
for (FilePathEnum pathEnum : FilePathEnum.values()) {
|
||||
list.add(pathEnum.getUrlPath() + "**");
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,112 +1,112 @@
|
|||
package com.dite.znpt.config;
|
||||
|
||||
import ai.onnxruntime.OrtEnvironment;
|
||||
import ai.onnxruntime.OrtException;
|
||||
import ai.onnxruntime.OrtSession;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.dite.znpt.domain.entity.ModelConfigEntity;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import com.dite.znpt.mapper.ModelConfigMapper;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class YoloModelRegistry {
|
||||
|
||||
private final ModelConfigMapper modelConfigMapper;
|
||||
|
||||
private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>();
|
||||
private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>();
|
||||
private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>();
|
||||
@Getter
|
||||
private final OrtEnvironment environment = OrtEnvironment.getEnvironment();
|
||||
|
||||
static {
|
||||
// 加载opencv动态库
|
||||
nu.pattern.OpenCV.loadLocally();
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
public void loadModelsOnStartup() throws OrtException {
|
||||
List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper());
|
||||
for (ModelConfigEntity config : configs) {
|
||||
loadModel(config);
|
||||
}
|
||||
}
|
||||
|
||||
public void loadModel(ModelConfigEntity config) throws OrtException {
|
||||
OrtSession.SessionOptions opts = new OrtSession.SessionOptions();
|
||||
// 使用gpu,需要本机安装过cuda,并修改pom.xml,不安装也能运行本程序
|
||||
// sessionOptions.addCUDA(0);
|
||||
OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts);
|
||||
String labelStr = session.getMetadata().getCustomMetadata().get("names");
|
||||
|
||||
// label解析
|
||||
List<String> labels = new ArrayList<>();
|
||||
List<double[]> colors = new ArrayList<>();
|
||||
Pattern pattern = Pattern.compile("'([^']*)'");
|
||||
Matcher matcher = pattern.matcher(labelStr);
|
||||
Random random = new Random();
|
||||
while (matcher.find()) {
|
||||
labels.add(matcher.group(1));
|
||||
colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256});
|
||||
}
|
||||
|
||||
sessionMap.put(config.getModelId(), session);
|
||||
metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config));
|
||||
modelParamMap.put(config.getModelId(), config);
|
||||
}
|
||||
|
||||
public OrtSession getSession(String modelId) {
|
||||
return sessionMap.get(modelId);
|
||||
}
|
||||
|
||||
public ModelMetadata getMetadata(String modelId) {
|
||||
return metaMap.get(modelId);
|
||||
}
|
||||
|
||||
public ModelConfigEntity getModelConfig(String modelId) {
|
||||
return modelParamMap.get(modelId);
|
||||
}
|
||||
|
||||
public void unloadModel(String modelId) {
|
||||
OrtSession session = sessionMap.remove(modelId);
|
||||
if (session != null) {
|
||||
try {
|
||||
session.close(); // 释放 ONNX runtime 资源
|
||||
} catch (OrtException e) {
|
||||
log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage());
|
||||
}
|
||||
}
|
||||
metaMap.remove(modelId);
|
||||
}
|
||||
|
||||
public void reloadModel(ModelConfigEntity modelConfig) throws OrtException {
|
||||
unloadModel(modelConfig.getModelId());
|
||||
loadModel(modelConfig);
|
||||
}
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public static class ModelMetadata {
|
||||
private String[] labels;
|
||||
private List<double[]> colors;
|
||||
private ModelConfigEntity config;
|
||||
}
|
||||
}
|
||||
|
||||
package com.dite.znpt.config;
|
||||
|
||||
import ai.onnxruntime.OrtEnvironment;
|
||||
import ai.onnxruntime.OrtException;
|
||||
import ai.onnxruntime.OrtSession;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.dite.znpt.domain.entity.ModelConfigEntity;
|
||||
import com.dite.znpt.enums.FilePathEnum;
|
||||
import com.dite.znpt.mapper.ModelConfigMapper;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class YoloModelRegistry {
|
||||
|
||||
private final ModelConfigMapper modelConfigMapper;
|
||||
|
||||
private final Map<String, OrtSession> sessionMap = new ConcurrentHashMap<>();
|
||||
private final Map<String, ModelMetadata> metaMap = new ConcurrentHashMap<>();
|
||||
private final Map<String, ModelConfigEntity> modelParamMap = new ConcurrentHashMap<>();
|
||||
@Getter
|
||||
private final OrtEnvironment environment = OrtEnvironment.getEnvironment();
|
||||
|
||||
static {
|
||||
// 加载opencv动态库
|
||||
nu.pattern.OpenCV.loadLocally();
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
public void loadModelsOnStartup() throws OrtException {
|
||||
List<ModelConfigEntity> configs = modelConfigMapper.selectList(Wrappers.emptyWrapper());
|
||||
for (ModelConfigEntity config : configs) {
|
||||
loadModel(config);
|
||||
}
|
||||
}
|
||||
|
||||
public void loadModel(ModelConfigEntity config) throws OrtException {
|
||||
OrtSession.SessionOptions opts = new OrtSession.SessionOptions();
|
||||
// 使用gpu,需要本机安装过cuda,并修改pom.xml,不安装也能运行本程序
|
||||
// sessionOptions.addCUDA(0);
|
||||
OrtSession session = environment.createSession(FilePathEnum.ATTACH.getFileAbsolutePath(config.getModelPath()), opts);
|
||||
String labelStr = session.getMetadata().getCustomMetadata().get("names");
|
||||
|
||||
// label解析
|
||||
List<String> labels = new ArrayList<>();
|
||||
List<double[]> colors = new ArrayList<>();
|
||||
Pattern pattern = Pattern.compile("'([^']*)'");
|
||||
Matcher matcher = pattern.matcher(labelStr);
|
||||
Random random = new Random();
|
||||
while (matcher.find()) {
|
||||
labels.add(matcher.group(1));
|
||||
colors.add(new double[]{random.nextDouble() * 256, random.nextDouble() * 256, random.nextDouble() * 256});
|
||||
}
|
||||
|
||||
sessionMap.put(config.getModelId(), session);
|
||||
metaMap.put(config.getModelId(), new ModelMetadata(labels.toArray(new String[0]), colors, config));
|
||||
modelParamMap.put(config.getModelId(), config);
|
||||
}
|
||||
|
||||
public OrtSession getSession(String modelId) {
|
||||
return sessionMap.get(modelId);
|
||||
}
|
||||
|
||||
public ModelMetadata getMetadata(String modelId) {
|
||||
return metaMap.get(modelId);
|
||||
}
|
||||
|
||||
public ModelConfigEntity getModelConfig(String modelId) {
|
||||
return modelParamMap.get(modelId);
|
||||
}
|
||||
|
||||
public void unloadModel(String modelId) {
|
||||
OrtSession session = sessionMap.remove(modelId);
|
||||
if (session != null) {
|
||||
try {
|
||||
session.close(); // 释放 ONNX runtime 资源
|
||||
} catch (OrtException e) {
|
||||
log.warn("模型 {} 卸载时发生错误: {}", modelId, e.getMessage());
|
||||
}
|
||||
}
|
||||
metaMap.remove(modelId);
|
||||
}
|
||||
|
||||
public void reloadModel(ModelConfigEntity modelConfig) throws OrtException {
|
||||
unloadModel(modelConfig.getModelId());
|
||||
loadModel(modelConfig);
|
||||
}
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public static class ModelMetadata {
|
||||
private String[] labels;
|
||||
private List<double[]> colors;
|
||||
private ModelConfigEntity config;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -79,4 +79,5 @@ public class Message implements Serializable {
|
|||
public static final String EQUIPMENT_USE_RECORD_STATUS_ERROR = "设备使用记录状态不合法";
|
||||
public static final String EQUIPMENT_IS_USED = "设备已被使用";
|
||||
public static final String EQUIPMENT_IS_RETURN = "设备已归还";
|
||||
public static final String DAILY_REPORT_EXISTS = "当日已提交日报";
|
||||
}
|
||||
|
|
|
@ -1,20 +1,16 @@
|
|||
package com.dite.znpt.domain;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnore;
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 统一定义顶层Entity实体审计 基类
|
||||
|
@ -41,11 +37,6 @@ public class AuditableEntity implements Serializable {
|
|||
@ApiModelProperty(value = "修改人id", hidden = true)
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
@ExcelIgnore
|
||||
@ApiModelProperty(value = "id集合", example = "[]", notes = "id集合")
|
||||
@TableField(exist = false)
|
||||
private List<String> idList;
|
||||
|
||||
@ExcelIgnore
|
||||
@ApiModelProperty(value = "当前页", example = "1", notes = "0")
|
||||
@TableField(exist = false)
|
||||
|
|
|
@ -1,58 +1,58 @@
|
|||
package com.dite.znpt.domain;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 分页查询结果
|
||||
*/
|
||||
@Data
|
||||
public class PageResult<T> {
|
||||
private static final long serialVersionUID = 1L;
|
||||
@ApiModelProperty("状态码")
|
||||
private Integer code;
|
||||
@ApiModelProperty("返回内容")
|
||||
private String msg;
|
||||
@ApiModelProperty("对象列表")
|
||||
private List<T> rows;
|
||||
@ApiModelProperty("数据对象")
|
||||
private Long total;
|
||||
|
||||
public PageResult(int code, String msg) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
public PageResult(int code, String msg, List<T> rows, Long total) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
this.rows = rows;
|
||||
this.total = total;
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows) {
|
||||
return ok(rows, (new PageInfo(rows)).getTotal());
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows, Long total) {
|
||||
return new PageResult(200, "操作成功", rows, total);
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows, Integer total) {
|
||||
return new PageResult(200, "操作成功", rows, (long)total);
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> error() {
|
||||
return error("操作失败");
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> error(String msg) {
|
||||
return new PageResult(500, msg);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 分页查询结果
|
||||
*/
|
||||
@Data
|
||||
public class PageResult<T> {
|
||||
private static final long serialVersionUID = 1L;
|
||||
@ApiModelProperty("状态码")
|
||||
private Integer code;
|
||||
@ApiModelProperty("返回内容")
|
||||
private String msg;
|
||||
@ApiModelProperty("对象列表")
|
||||
private List<T> rows;
|
||||
@ApiModelProperty("数据对象")
|
||||
private Long total;
|
||||
|
||||
public PageResult(int code, String msg) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
public PageResult(int code, String msg, List<T> rows, Long total) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
this.rows = rows;
|
||||
this.total = total;
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows) {
|
||||
return ok(rows, (new PageInfo(rows)).getTotal());
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows, Long total) {
|
||||
return new PageResult(200, "操作成功", rows, total);
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> ok(List<T> rows, Integer total) {
|
||||
return new PageResult(200, "操作成功", rows, (long)total);
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> error() {
|
||||
return error("操作失败");
|
||||
}
|
||||
|
||||
public static <T> PageResult<T> error(String msg) {
|
||||
return new PageResult(500, msg);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,77 +1,77 @@
|
|||
package com.dite.znpt.domain;
|
||||
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.core.annotation.AnnotationUtils;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
||||
public class QueryWrapperBuilder {
|
||||
|
||||
public static <T> QueryWrapper<T> build(Object queryDTO) {
|
||||
QueryWrapper<T> wrapper = new QueryWrapper<>();
|
||||
Field[] fields = ReflectUtil.getFields(queryDTO.getClass());
|
||||
|
||||
for (Field field : fields) {
|
||||
QueryCondition qc = AnnotationUtils.getAnnotation(field, QueryCondition.class);
|
||||
if (qc == null) continue;
|
||||
|
||||
TableField tf = AnnotationUtils.getAnnotation(field, TableField.class);
|
||||
field.setAccessible(true);
|
||||
try {
|
||||
Object value = field.get(queryDTO);
|
||||
// 获取列名:优先 QueryCondition.column -> TableField.value -> 字段名
|
||||
String column = qc.column();
|
||||
if (StringUtils.isBlank(column)) {
|
||||
TableField tableField = field.getAnnotation(TableField.class);
|
||||
if (tableField != null && StringUtils.isNotBlank(tableField.value())) {
|
||||
column = tableField.value();
|
||||
} else {
|
||||
column = StrUtil.toUnderlineCase(field.getName());
|
||||
}
|
||||
}
|
||||
|
||||
// null检查
|
||||
if (value == null && !qc.nullable()) continue;
|
||||
|
||||
// empty检查
|
||||
if (value instanceof String && ((String) value).isEmpty() && !qc.emptyable()) continue;
|
||||
|
||||
switch (qc.func()) {
|
||||
case equal: wrapper.eq(column, value); break;
|
||||
case notEqual: wrapper.ne(column, value); break;
|
||||
case like: wrapper.like(column, value); break;
|
||||
case notLike: wrapper.notLike(column, value); break;
|
||||
case gt: wrapper.gt(column, value); break;
|
||||
case ge: wrapper.ge(column, value); break;
|
||||
case lt: wrapper.lt(column, value); break;
|
||||
case le: wrapper.le(column, value); break;
|
||||
case greaterThan: wrapper.gt(column, (Comparable<?>) value); break;
|
||||
case greaterThanOrEqualTo: wrapper.ge(column, (Comparable<?>) value); break;
|
||||
case lessThan: wrapper.lt(column, (Comparable<?>) value); break;
|
||||
case lessThanOrEqualTo: wrapper.le(column, (Comparable<?>) value); break;
|
||||
case in:
|
||||
case inn:
|
||||
if (value instanceof Collection) {
|
||||
wrapper.in(column, (Collection<?>) value);
|
||||
} else if (value.getClass().isArray()) {
|
||||
wrapper.in(column, Arrays.asList((Object[]) value));
|
||||
}
|
||||
break;
|
||||
case isNull: wrapper.isNull(column); break;
|
||||
case isNotNull: wrapper.isNotNull(column); break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
} catch (IllegalAccessException ignored) {}
|
||||
}
|
||||
|
||||
return wrapper;
|
||||
}
|
||||
}
|
||||
package com.dite.znpt.domain;
|
||||
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.core.annotation.AnnotationUtils;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
||||
public class QueryWrapperBuilder {
|
||||
|
||||
public static <T> QueryWrapper<T> build(Object queryDTO) {
|
||||
QueryWrapper<T> wrapper = new QueryWrapper<>();
|
||||
Field[] fields = ReflectUtil.getFields(queryDTO.getClass());
|
||||
|
||||
for (Field field : fields) {
|
||||
QueryCondition qc = AnnotationUtils.getAnnotation(field, QueryCondition.class);
|
||||
if (qc == null) continue;
|
||||
|
||||
TableField tf = AnnotationUtils.getAnnotation(field, TableField.class);
|
||||
field.setAccessible(true);
|
||||
try {
|
||||
Object value = field.get(queryDTO);
|
||||
// 获取列名:优先 QueryCondition.column -> TableField.value -> 字段名
|
||||
String column = qc.column();
|
||||
if (StringUtils.isBlank(column)) {
|
||||
TableField tableField = field.getAnnotation(TableField.class);
|
||||
if (tableField != null && StringUtils.isNotBlank(tableField.value())) {
|
||||
column = tableField.value();
|
||||
} else {
|
||||
column = StrUtil.toUnderlineCase(field.getName());
|
||||
}
|
||||
}
|
||||
|
||||
// null检查
|
||||
if (value == null && !qc.nullable()) continue;
|
||||
|
||||
// empty检查
|
||||
if (value instanceof String && ((String) value).isEmpty() && !qc.emptyable()) continue;
|
||||
|
||||
switch (qc.func()) {
|
||||
case equal: wrapper.eq(column, value); break;
|
||||
case notEqual: wrapper.ne(column, value); break;
|
||||
case like: wrapper.like(column, value); break;
|
||||
case notLike: wrapper.notLike(column, value); break;
|
||||
case gt: wrapper.gt(column, value); break;
|
||||
case ge: wrapper.ge(column, value); break;
|
||||
case lt: wrapper.lt(column, value); break;
|
||||
case le: wrapper.le(column, value); break;
|
||||
case greaterThan: wrapper.gt(column, (Comparable<?>) value); break;
|
||||
case greaterThanOrEqualTo: wrapper.ge(column, (Comparable<?>) value); break;
|
||||
case lessThan: wrapper.lt(column, (Comparable<?>) value); break;
|
||||
case lessThanOrEqualTo: wrapper.le(column, (Comparable<?>) value); break;
|
||||
case in:
|
||||
case inn:
|
||||
if (value instanceof Collection) {
|
||||
wrapper.in(column, (Collection<?>) value);
|
||||
} else if (value.getClass().isArray()) {
|
||||
wrapper.in(column, Arrays.asList((Object[]) value));
|
||||
}
|
||||
break;
|
||||
case isNull: wrapper.isNull(column); break;
|
||||
case isNotNull: wrapper.isNotNull(column); break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
} catch (IllegalAccessException ignored) {}
|
||||
}
|
||||
|
||||
return wrapper;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Detection{
|
||||
|
||||
@ApiModelProperty("标签")
|
||||
public String label;
|
||||
@ApiModelProperty("分类id")
|
||||
private Integer clsId;
|
||||
@ApiModelProperty("位置")
|
||||
private float[] bbox;
|
||||
@ApiModelProperty("置信度")
|
||||
private float confidence;
|
||||
}
|
||||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Detection{
|
||||
|
||||
@ApiModelProperty("标签")
|
||||
public String label;
|
||||
@ApiModelProperty("分类id")
|
||||
private Integer clsId;
|
||||
@ApiModelProperty("位置")
|
||||
private float[] bbox;
|
||||
@ApiModelProperty("置信度")
|
||||
private float confidence;
|
||||
}
|
||||
|
|
|
@ -1,73 +1,73 @@
|
|||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.opencv.core.Core;
|
||||
import org.opencv.core.Mat;
|
||||
import org.opencv.core.Size;
|
||||
import org.opencv.imgproc.Imgproc;
|
||||
|
||||
public class Letterbox {
|
||||
|
||||
@Setter
|
||||
private Size newShape ;
|
||||
private final double[] color = new double[]{114,114,114};
|
||||
private final Boolean auto = false;
|
||||
private final Boolean scaleUp = true;
|
||||
@Setter
|
||||
private Integer stride = 32;
|
||||
|
||||
@Getter
|
||||
private double ratio;
|
||||
@Getter
|
||||
private double dw;
|
||||
@Getter
|
||||
private double dh;
|
||||
|
||||
public Letterbox(int w,int h) {
|
||||
this.newShape = new Size(w, h);
|
||||
}
|
||||
|
||||
public Letterbox() {
|
||||
this.newShape = new Size(640, 640);
|
||||
}
|
||||
|
||||
|
||||
public Integer getWidth() {
|
||||
return (int) this.newShape.width;
|
||||
}
|
||||
|
||||
public Integer getHeight() {
|
||||
return (int) this.newShape.height;
|
||||
}
|
||||
|
||||
public Mat letterbox(Mat im) { // 调整图像大小和填充图像,使满足步长约束,并记录参数
|
||||
|
||||
int[] shape = {im.rows(), im.cols()}; // 当前形状 [height, width]
|
||||
// Scale ratio (new / old)
|
||||
double r = Math.min(this.newShape.height / shape[0], this.newShape.width / shape[1]);
|
||||
if (!this.scaleUp) { // 仅缩小,不扩大(一且为了mAP)
|
||||
r = Math.min(r, 1.0);
|
||||
}
|
||||
// Compute padding
|
||||
Size newUnpad = new Size(Math.round(shape[1] * r), Math.round(shape[0] * r));
|
||||
double dw = this.newShape.width - newUnpad.width, dh = this.newShape.height - newUnpad.height; // wh 填充
|
||||
if (this.auto) { // 最小矩形
|
||||
dw = dw % this.stride;
|
||||
dh = dh % this.stride;
|
||||
}
|
||||
dw /= 2; // 填充的时候两边都填充一半,使图像居于中心
|
||||
dh /= 2;
|
||||
if (shape[1] != newUnpad.width || shape[0] != newUnpad.height) { // resize
|
||||
Imgproc.resize(im, im, newUnpad, 0, 0, Imgproc.INTER_LINEAR);
|
||||
}
|
||||
int top = (int) Math.round(dh - 0.1), bottom = (int) Math.round(dh + 0.1);
|
||||
int left = (int) Math.round(dw - 0.1), right = (int) Math.round(dw + 0.1);
|
||||
// 将图像填充为正方形
|
||||
Core.copyMakeBorder(im, im, top, bottom, left, right, Core.BORDER_CONSTANT, new org.opencv.core.Scalar(this.color));
|
||||
this.ratio = r;
|
||||
this.dh = dh;
|
||||
this.dw = dw;
|
||||
return im;
|
||||
}
|
||||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.opencv.core.Core;
|
||||
import org.opencv.core.Mat;
|
||||
import org.opencv.core.Size;
|
||||
import org.opencv.imgproc.Imgproc;
|
||||
|
||||
public class Letterbox {
|
||||
|
||||
@Setter
|
||||
private Size newShape ;
|
||||
private final double[] color = new double[]{114,114,114};
|
||||
private final Boolean auto = false;
|
||||
private final Boolean scaleUp = true;
|
||||
@Setter
|
||||
private Integer stride = 32;
|
||||
|
||||
@Getter
|
||||
private double ratio;
|
||||
@Getter
|
||||
private double dw;
|
||||
@Getter
|
||||
private double dh;
|
||||
|
||||
public Letterbox(int w,int h) {
|
||||
this.newShape = new Size(w, h);
|
||||
}
|
||||
|
||||
public Letterbox() {
|
||||
this.newShape = new Size(640, 640);
|
||||
}
|
||||
|
||||
|
||||
public Integer getWidth() {
|
||||
return (int) this.newShape.width;
|
||||
}
|
||||
|
||||
public Integer getHeight() {
|
||||
return (int) this.newShape.height;
|
||||
}
|
||||
|
||||
public Mat letterbox(Mat im) { // 调整图像大小和填充图像,使满足步长约束,并记录参数
|
||||
|
||||
int[] shape = {im.rows(), im.cols()}; // 当前形状 [height, width]
|
||||
// Scale ratio (new / old)
|
||||
double r = Math.min(this.newShape.height / shape[0], this.newShape.width / shape[1]);
|
||||
if (!this.scaleUp) { // 仅缩小,不扩大(一且为了mAP)
|
||||
r = Math.min(r, 1.0);
|
||||
}
|
||||
// Compute padding
|
||||
Size newUnpad = new Size(Math.round(shape[1] * r), Math.round(shape[0] * r));
|
||||
double dw = this.newShape.width - newUnpad.width, dh = this.newShape.height - newUnpad.height; // wh 填充
|
||||
if (this.auto) { // 最小矩形
|
||||
dw = dw % this.stride;
|
||||
dh = dh % this.stride;
|
||||
}
|
||||
dw /= 2; // 填充的时候两边都填充一半,使图像居于中心
|
||||
dh /= 2;
|
||||
if (shape[1] != newUnpad.width || shape[0] != newUnpad.height) { // resize
|
||||
Imgproc.resize(im, im, newUnpad, 0, 0, Imgproc.INTER_LINEAR);
|
||||
}
|
||||
int top = (int) Math.round(dh - 0.1), bottom = (int) Math.round(dh + 0.1);
|
||||
int left = (int) Math.round(dw - 0.1), right = (int) Math.round(dw + 0.1);
|
||||
// 将图像填充为正方形
|
||||
Core.copyMakeBorder(im, im, top, bottom, left, right, Core.BORDER_CONSTANT, new org.opencv.core.Scalar(this.color));
|
||||
this.ratio = r;
|
||||
this.dh = dh;
|
||||
this.dw = dw;
|
||||
return im;
|
||||
}
|
||||
}
|
|
@ -1,55 +1,55 @@
|
|||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public final class ODConfig {
|
||||
|
||||
|
||||
public static final Integer lineThicknessRatio = 333;
|
||||
public static final Double fontSizeRatio = 1080.0;
|
||||
|
||||
private static final List<String> default_names = new ArrayList<>(Arrays.asList(
|
||||
"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train",
|
||||
"truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter",
|
||||
"bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear",
|
||||
"zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase",
|
||||
"frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
|
||||
"baseball glove", "skateboard", "surfboard", "tennis racket", "bottle",
|
||||
"wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple",
|
||||
"sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut",
|
||||
"cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet",
|
||||
"tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave",
|
||||
"oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
|
||||
"teddy bear", "hair drier", "toothbrush"));
|
||||
|
||||
|
||||
private static final List<String> names = new ArrayList<>(Arrays.asList(
|
||||
"no_helmet", "helmet"));
|
||||
|
||||
private final Map<String, double[]> colors;
|
||||
|
||||
public ODConfig() {
|
||||
this.colors = new HashMap<>();
|
||||
default_names.forEach(name->{
|
||||
Random random = new Random();
|
||||
double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
|
||||
colors.put(name, color);
|
||||
});
|
||||
}
|
||||
|
||||
public String getName(int clsId) {
|
||||
return names.get(clsId);
|
||||
}
|
||||
|
||||
public double[] getColor(int clsId) {
|
||||
return colors.get(getName(clsId));
|
||||
}
|
||||
|
||||
public double[] getNameColor(String Name){
|
||||
return colors.get(Name);
|
||||
}
|
||||
|
||||
public double[] getOtherColor(int clsId) {
|
||||
return colors.get(default_names.get(clsId));
|
||||
}
|
||||
package com.dite.znpt.domain.bo;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public final class ODConfig {
|
||||
|
||||
|
||||
public static final Integer lineThicknessRatio = 333;
|
||||
public static final Double fontSizeRatio = 1080.0;
|
||||
|
||||
private static final List<String> default_names = new ArrayList<>(Arrays.asList(
|
||||
"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train",
|
||||
"truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter",
|
||||
"bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear",
|
||||
"zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase",
|
||||
"frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
|
||||
"baseball glove", "skateboard", "surfboard", "tennis racket", "bottle",
|
||||
"wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple",
|
||||
"sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut",
|
||||
"cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet",
|
||||
"tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave",
|
||||
"oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
|
||||
"teddy bear", "hair drier", "toothbrush"));
|
||||
|
||||
|
||||
private static final List<String> names = new ArrayList<>(Arrays.asList(
|
||||
"no_helmet", "helmet"));
|
||||
|
||||
private final Map<String, double[]> colors;
|
||||
|
||||
public ODConfig() {
|
||||
this.colors = new HashMap<>();
|
||||
default_names.forEach(name->{
|
||||
Random random = new Random();
|
||||
double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
|
||||
colors.put(name, color);
|
||||
});
|
||||
}
|
||||
|
||||
public String getName(int clsId) {
|
||||
return names.get(clsId);
|
||||
}
|
||||
|
||||
public double[] getColor(int clsId) {
|
||||
return colors.get(getName(clsId));
|
||||
}
|
||||
|
||||
public double[] getNameColor(String Name){
|
||||
return colors.get(Name);
|
||||
}
|
||||
|
||||
public double[] getOtherColor(int clsId) {
|
||||
return colors.get(default_names.get(clsId));
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -1,50 +1,50 @@
|
|||
package com.dite.znpt.domain.dto;
|
||||
|
||||
import com.dite.znpt.annotations.MatchType;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import com.dite.znpt.domain.entity.job.DefectDTO;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class OutWorkDefectDTO implements Serializable {
|
||||
|
||||
@ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String crewId;
|
||||
|
||||
@ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
|
||||
private List<String> urlsList;
|
||||
|
||||
@ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String jobCode;
|
||||
|
||||
@ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("图片地址")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
@JsonIgnore
|
||||
private String urls;
|
||||
|
||||
@ApiModelProperty("是否有缺陷:1有,0无")
|
||||
@QueryCondition(func = MatchType.equal)
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("缺陷列表")
|
||||
private List<DefectDTO> defectList;
|
||||
}
|
||||
package com.dite.znpt.domain.dto;
|
||||
|
||||
import com.dite.znpt.annotations.MatchType;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import com.dite.znpt.domain.entity.job.DefectDTO;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class OutWorkDefectDTO implements Serializable {
|
||||
|
||||
@ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String crewId;
|
||||
|
||||
@ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
|
||||
private List<String> urlsList;
|
||||
|
||||
@ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String jobCode;
|
||||
|
||||
@ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("图片地址")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
@JsonIgnore
|
||||
private String urls;
|
||||
|
||||
@ApiModelProperty("是否有缺陷:1有,0无")
|
||||
@QueryCondition(func = MatchType.equal)
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("缺陷列表")
|
||||
private List<DefectDTO> defectList;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
|
@ -1,44 +1,44 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("audio_file_info")
|
||||
@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
|
||||
public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -86870801917845298L;
|
||||
|
||||
@ExcelProperty("id")
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "audio_id", type = IdType.ASSIGN_ID)
|
||||
private String audioId;
|
||||
|
||||
@ExcelProperty("图片id")
|
||||
@ApiModelProperty("图片id")
|
||||
@TableField("image_id")
|
||||
private String imageId;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
@TableField("file_path")
|
||||
private String filePath;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("audio_file_info")
|
||||
@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
|
||||
public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -86870801917845298L;
|
||||
|
||||
@ExcelProperty("id")
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "audio_id", type = IdType.ASSIGN_ID)
|
||||
private String audioId;
|
||||
|
||||
@ExcelProperty("图片id")
|
||||
@ApiModelProperty("图片id")
|
||||
@TableField("image_id")
|
||||
private String imageId;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
@TableField("file_path")
|
||||
private String filePath;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
|
@ -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;
|
||||
|
||||
}
|
|
@ -1,62 +1,62 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:15
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("certification")
|
||||
@ApiModel(value="CertificationEntity对象", description="人员资质")
|
||||
public class CertificationEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5650015300122333342L;
|
||||
|
||||
@ApiModelProperty("证书id")
|
||||
@TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
|
||||
private String certificationId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
@TableField("user_id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("证书编号")
|
||||
@TableField("certification_code")
|
||||
private String certificationCode;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
@TableField("certification_name")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
@TableField("certification_type")
|
||||
private String certificationType;
|
||||
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
@TableField("validity_date_begin")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
@TableField("validity_date_end")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@ApiModelProperty("证书图片")
|
||||
@TableField("certification_image")
|
||||
private String certificationImage;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:15
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("certification")
|
||||
@ApiModel(value="CertificationEntity对象", description="人员资质")
|
||||
public class CertificationEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5650015300122333342L;
|
||||
|
||||
@ApiModelProperty("证书id")
|
||||
@TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
|
||||
private String certificationId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
@TableField("user_id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("证书编号")
|
||||
@TableField("certification_code")
|
||||
private String certificationCode;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
@TableField("certification_name")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
@TableField("certification_type")
|
||||
private String certificationType;
|
||||
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
@TableField("validity_date_begin")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
@TableField("validity_date_end")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@ApiModelProperty("证书图片")
|
||||
@TableField("certification_image")
|
||||
private String certificationImage;
|
||||
}
|
||||
|
|
|
@ -1,110 +1,110 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("contract")
|
||||
@ApiModel(value="ContractEntity对象", description="合同表")
|
||||
public class ContractEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 782007452634989148L;
|
||||
|
||||
@ExcelProperty("合同id")
|
||||
@ApiModelProperty("合同id")
|
||||
@TableId(value = "contract_id", type = IdType.ASSIGN_ID)
|
||||
private String contractId;
|
||||
|
||||
@ExcelProperty("客户名称")
|
||||
@ApiModelProperty("客户名称")
|
||||
@TableField("customer")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty("合同编号")
|
||||
@ApiModelProperty("合同编号")
|
||||
@TableField("code")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("业务员id")
|
||||
@ApiModelProperty("业务员id")
|
||||
@TableField("salesperson_id")
|
||||
private String salespersonId;
|
||||
|
||||
@ExcelProperty("部门id")
|
||||
@ApiModelProperty("部门id")
|
||||
@TableField("department_id")
|
||||
private String departmentId;
|
||||
|
||||
@ExcelProperty("签订日期")
|
||||
@ApiModelProperty("签订日期")
|
||||
@TableField("sign_date")
|
||||
private Date signDate;
|
||||
|
||||
@ExcelProperty("期限")
|
||||
@ApiModelProperty("期限")
|
||||
@TableField("duration")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty("类型")
|
||||
@ApiModelProperty("类型")
|
||||
@TableField("type")
|
||||
private String type;
|
||||
|
||||
@ExcelProperty("产品或服务")
|
||||
@ApiModelProperty("产品或服务")
|
||||
@TableField("product_service")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty("付款日期/交付日期")
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
@TableField("payment_date")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty("付款地址/交付地址")
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
@TableField("payment_address")
|
||||
private String paymentAddress;
|
||||
|
||||
@ExcelProperty("金额")
|
||||
@ApiModelProperty("金额")
|
||||
@TableField("amount")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty("收款账号")
|
||||
@ApiModelProperty("收款账号")
|
||||
@TableField("account_number")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty("备注")
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("notes")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty("合同状态")
|
||||
@ApiModelProperty("合同状态")
|
||||
@TableField("contract_status")
|
||||
private String contractStatus;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("contract")
|
||||
@ApiModel(value="ContractEntity对象", description="合同表")
|
||||
public class ContractEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 782007452634989148L;
|
||||
|
||||
@ExcelProperty("合同id")
|
||||
@ApiModelProperty("合同id")
|
||||
@TableId(value = "contract_id", type = IdType.ASSIGN_ID)
|
||||
private String contractId;
|
||||
|
||||
@ExcelProperty("客户名称")
|
||||
@ApiModelProperty("客户名称")
|
||||
@TableField("customer")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty("合同编号")
|
||||
@ApiModelProperty("合同编号")
|
||||
@TableField("code")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("业务员id")
|
||||
@ApiModelProperty("业务员id")
|
||||
@TableField("salesperson_id")
|
||||
private String salespersonId;
|
||||
|
||||
@ExcelProperty("部门id")
|
||||
@ApiModelProperty("部门id")
|
||||
@TableField("department_id")
|
||||
private String departmentId;
|
||||
|
||||
@ExcelProperty("签订日期")
|
||||
@ApiModelProperty("签订日期")
|
||||
@TableField("sign_date")
|
||||
private Date signDate;
|
||||
|
||||
@ExcelProperty("期限")
|
||||
@ApiModelProperty("期限")
|
||||
@TableField("duration")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty("类型")
|
||||
@ApiModelProperty("类型")
|
||||
@TableField("type")
|
||||
private String type;
|
||||
|
||||
@ExcelProperty("产品或服务")
|
||||
@ApiModelProperty("产品或服务")
|
||||
@TableField("product_service")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty("付款日期/交付日期")
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
@TableField("payment_date")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty("付款地址/交付地址")
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
@TableField("payment_address")
|
||||
private String paymentAddress;
|
||||
|
||||
@ExcelProperty("金额")
|
||||
@ApiModelProperty("金额")
|
||||
@TableField("amount")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty("收款账号")
|
||||
@ApiModelProperty("收款账号")
|
||||
@TableField("account_number")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty("备注")
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("notes")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty("合同状态")
|
||||
@ApiModelProperty("合同状态")
|
||||
@TableField("contract_status")
|
||||
private String contractStatus;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,105 +1,105 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("contract_settlement")
|
||||
@ApiModel(value="ContractSettlementEntity对象", description="合同结算表")
|
||||
public class ContractSettlementEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59751771276704650L;
|
||||
|
||||
@ExcelProperty("合同结算id")
|
||||
@ApiModelProperty("合同结算id")
|
||||
@TableId(value = "settlement_id", type = IdType.ASSIGN_ID)
|
||||
private String settlementId;
|
||||
|
||||
@ExcelProperty("合同id")
|
||||
@ApiModelProperty("合同id")
|
||||
@TableField("contract_id")
|
||||
private String contractId;
|
||||
|
||||
@ExcelProperty("客户/供应商名称")
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
@TableField("customer")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty("合同结算编号")
|
||||
@ApiModelProperty("合同结算编号")
|
||||
@TableField("code")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("业务员id")
|
||||
@ApiModelProperty("业务员id")
|
||||
@TableField("salesperson_id")
|
||||
private String salespersonId;
|
||||
|
||||
@ExcelProperty("部门id")
|
||||
@ApiModelProperty("部门id")
|
||||
@TableField("department_id")
|
||||
private String departmentId;
|
||||
|
||||
@ExcelProperty("账期")
|
||||
@ApiModelProperty("账期")
|
||||
@TableField("payment_period")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ExcelProperty("日期")
|
||||
@ApiModelProperty("日期")
|
||||
@TableField("payment_date")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty("期限")
|
||||
@ApiModelProperty("期限")
|
||||
@TableField("duration")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty("产品或服务")
|
||||
@ApiModelProperty("产品或服务")
|
||||
@TableField("product_service")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty("金额")
|
||||
@ApiModelProperty("金额")
|
||||
@TableField("amount")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty("收款账号")
|
||||
@ApiModelProperty("收款账号")
|
||||
@TableField("account_number")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty("备注")
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("notes")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty("合同结算状态")
|
||||
@ApiModelProperty("合同结算状态")
|
||||
@TableField("settlement_status")
|
||||
private String settlementStatus;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("contract_settlement")
|
||||
@ApiModel(value="ContractSettlementEntity对象", description="合同结算表")
|
||||
public class ContractSettlementEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59751771276704650L;
|
||||
|
||||
@ExcelProperty("合同结算id")
|
||||
@ApiModelProperty("合同结算id")
|
||||
@TableId(value = "settlement_id", type = IdType.ASSIGN_ID)
|
||||
private String settlementId;
|
||||
|
||||
@ExcelProperty("合同id")
|
||||
@ApiModelProperty("合同id")
|
||||
@TableField("contract_id")
|
||||
private String contractId;
|
||||
|
||||
@ExcelProperty("客户/供应商名称")
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
@TableField("customer")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty("合同结算编号")
|
||||
@ApiModelProperty("合同结算编号")
|
||||
@TableField("code")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("业务员id")
|
||||
@ApiModelProperty("业务员id")
|
||||
@TableField("salesperson_id")
|
||||
private String salespersonId;
|
||||
|
||||
@ExcelProperty("部门id")
|
||||
@ApiModelProperty("部门id")
|
||||
@TableField("department_id")
|
||||
private String departmentId;
|
||||
|
||||
@ExcelProperty("账期")
|
||||
@ApiModelProperty("账期")
|
||||
@TableField("payment_period")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ExcelProperty("日期")
|
||||
@ApiModelProperty("日期")
|
||||
@TableField("payment_date")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty("期限")
|
||||
@ApiModelProperty("期限")
|
||||
@TableField("duration")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty("产品或服务")
|
||||
@ApiModelProperty("产品或服务")
|
||||
@TableField("product_service")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty("金额")
|
||||
@ApiModelProperty("金额")
|
||||
@TableField("amount")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty("收款账号")
|
||||
@ApiModelProperty("收款账号")
|
||||
@TableField("account_number")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty("备注")
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("notes")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty("合同结算状态")
|
||||
@ApiModelProperty("合同结算状态")
|
||||
@TableField("settlement_status")
|
||||
private String settlementStatus;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,64 +1,64 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:17
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("dept")
|
||||
@ApiModel(value="DeptEntity对象", description="部门信息表")
|
||||
public class DeptEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6471015140726790051L;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
@TableId(value = "dept_id", type = IdType.ASSIGN_UUID)
|
||||
private String deptId;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
@TableField("parent_id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("祖籍列表")
|
||||
@TableField("ancestors")
|
||||
private String ancestors;
|
||||
|
||||
@ApiModelProperty("部门全路径名称")
|
||||
@TableField("dept_full_name")
|
||||
private String deptFullName;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
@TableField("dept_name")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
@TableField("order_num")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("部门负责人")
|
||||
@TableField("leader_id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableField("del_flag")
|
||||
private String delFlag;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:17
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("dept")
|
||||
@ApiModel(value="DeptEntity对象", description="部门信息表")
|
||||
public class DeptEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6471015140726790051L;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
@TableId(value = "dept_id", type = IdType.ASSIGN_UUID)
|
||||
private String deptId;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
@TableField("parent_id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("祖籍列表")
|
||||
@TableField("ancestors")
|
||||
private String ancestors;
|
||||
|
||||
@ApiModelProperty("部门全路径名称")
|
||||
@TableField("dept_full_name")
|
||||
private String deptFullName;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
@TableField("dept_name")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
@TableField("order_num")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("部门负责人")
|
||||
@TableField("leader_id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableField("del_flag")
|
||||
private String delFlag;
|
||||
}
|
||||
|
|
|
@ -1,61 +1,61 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("dict")
|
||||
@ApiModel(value="DictEntity对象", description="字典表")
|
||||
public class DictEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -52191875430786367L;
|
||||
|
||||
@ExcelProperty("字典id")
|
||||
@ApiModelProperty("字典id")
|
||||
@TableId(value = "dict_id", type = IdType.ASSIGN_ID)
|
||||
private String dictId;
|
||||
|
||||
@ExcelProperty("字典类型")
|
||||
@ApiModelProperty("字典类型")
|
||||
@TableField("dict_type")
|
||||
private String dictType;
|
||||
|
||||
@ExcelProperty("字典名称")
|
||||
@ApiModelProperty("字典名称")
|
||||
@TableField("dict_name")
|
||||
private String dictName;
|
||||
|
||||
@ExcelProperty("父级id")
|
||||
@ApiModelProperty("父级id")
|
||||
@TableField("parent_id")
|
||||
private Long parentId;
|
||||
|
||||
@ExcelProperty("字典排序")
|
||||
@ApiModelProperty("字典排序")
|
||||
@TableField("sort_order")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ExcelProperty("是否字典终值")
|
||||
@ApiModelProperty("是否字典终值")
|
||||
@TableField("final_state")
|
||||
private Integer finalState;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("dict")
|
||||
@ApiModel(value="DictEntity对象", description="字典表")
|
||||
public class DictEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -52191875430786367L;
|
||||
|
||||
@ExcelProperty("字典id")
|
||||
@ApiModelProperty("字典id")
|
||||
@TableId(value = "dict_id", type = IdType.ASSIGN_ID)
|
||||
private String dictId;
|
||||
|
||||
@ExcelProperty("字典类型")
|
||||
@ApiModelProperty("字典类型")
|
||||
@TableField("dict_type")
|
||||
private String dictType;
|
||||
|
||||
@ExcelProperty("字典名称")
|
||||
@ApiModelProperty("字典名称")
|
||||
@TableField("dict_name")
|
||||
private String dictName;
|
||||
|
||||
@ExcelProperty("父级id")
|
||||
@ApiModelProperty("父级id")
|
||||
@TableField("parent_id")
|
||||
private Long parentId;
|
||||
|
||||
@ExcelProperty("字典排序")
|
||||
@ApiModelProperty("字典排序")
|
||||
@TableField("sort_order")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ExcelProperty("是否字典终值")
|
||||
@ApiModelProperty("是否字典终值")
|
||||
@TableField("final_state")
|
||||
private Integer finalState;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,55 +1,55 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:26
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("equipment")
|
||||
@ApiModel(value="EquipmentEntity对象", description="设备信息表")
|
||||
public class EquipmentEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6665040704562461286L;
|
||||
|
||||
@ApiModelProperty("设备id")
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备状态,枚举:EquipmentStatusEnum")
|
||||
private String equipmentStatus;
|
||||
|
||||
@ApiModelProperty("使用状态,0-空闲中,1-使用中")
|
||||
private String useStatus;
|
||||
|
||||
@ApiModelProperty("设备序列号")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("当前使用记录id")
|
||||
@TableField(updateStrategy = FieldStrategy.ALWAYS)
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableLogic(value = "0", delval = "1")
|
||||
private String delFlag;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:26
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("equipment")
|
||||
@ApiModel(value="EquipmentEntity对象", description="设备信息表")
|
||||
public class EquipmentEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6665040704562461286L;
|
||||
|
||||
@ApiModelProperty("设备id")
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备状态,枚举:EquipmentStatusEnum")
|
||||
private String equipmentStatus;
|
||||
|
||||
@ApiModelProperty("使用状态,0-空闲中,1-使用中")
|
||||
private String useStatus;
|
||||
|
||||
@ApiModelProperty("设备序列号")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("当前使用记录id")
|
||||
@TableField(updateStrategy = FieldStrategy.ALWAYS)
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableLogic(value = "0", delval = "1")
|
||||
private String delFlag;
|
||||
}
|
||||
|
|
|
@ -1,53 +1,53 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:33
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("equipment_use_record")
|
||||
@ApiModel(value="EquipmentUseRecordEntity对象", description="设备使用记录表")
|
||||
public class EquipmentUseRecordEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -812107257694322222L;
|
||||
|
||||
@ApiModelProperty("设备使用记录id")
|
||||
@TableId(type = IdType.ASSIGN_UUID)
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("设备id")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("操作类型:0-借用,1-归还")
|
||||
private String operateType;
|
||||
|
||||
@ApiModelProperty("操作时间")
|
||||
private LocalDateTime operateTime;
|
||||
|
||||
@ApiModelProperty("批次id")
|
||||
private String batchId;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:33
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("equipment_use_record")
|
||||
@ApiModel(value="EquipmentUseRecordEntity对象", description="设备使用记录表")
|
||||
public class EquipmentUseRecordEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -812107257694322222L;
|
||||
|
||||
@ApiModelProperty("设备使用记录id")
|
||||
@TableId(type = IdType.ASSIGN_UUID)
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("设备id")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("操作类型:0-借用,1-归还")
|
||||
private String operateType;
|
||||
|
||||
@ApiModelProperty("操作时间")
|
||||
private LocalDateTime operateTime;
|
||||
|
||||
@ApiModelProperty("批次id")
|
||||
private String batchId;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
|
|
|
@ -1,139 +1,139 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 13:15
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("image")
|
||||
@ApiModel(value="ImageEntity对象", description="图像信息表")
|
||||
public class ImageEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7702927820673158420L;
|
||||
|
||||
@ApiModelProperty("图像id")
|
||||
@TableId(value = "image_id", type = IdType.ASSIGN_UUID)
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
@TableField("part_id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("图像采集id")
|
||||
@TableField("collect_id")
|
||||
private String collectId;
|
||||
|
||||
@ApiModelProperty("图像名称")
|
||||
@TableField("image_name")
|
||||
private String imageName;
|
||||
|
||||
@ApiModelProperty("图像大小")
|
||||
@TableField("image_size")
|
||||
private String imageSize;
|
||||
|
||||
@ApiModelProperty("图像宽")
|
||||
@TableField("image_width")
|
||||
private String imageWidth;
|
||||
|
||||
@ApiModelProperty("图像高")
|
||||
@TableField("image_height")
|
||||
private String imageHeight;
|
||||
|
||||
@ApiModelProperty("图像分辨率")
|
||||
@TableField("image_resolution")
|
||||
private String imageResolution;
|
||||
|
||||
@ApiModelProperty("焦平面X轴分辨率")
|
||||
@TableField("x_resolution")
|
||||
private String xResolution;
|
||||
|
||||
@ApiModelProperty("焦平面Y轴分辨率")
|
||||
@TableField("y_resolution")
|
||||
private String YResolution;
|
||||
|
||||
@ApiModelProperty("焦平面分辨率单位")
|
||||
@TableField("resolution_units")
|
||||
private String ResolutionUnits;
|
||||
|
||||
@ApiModelProperty("焦距")
|
||||
@TableField("focal_distance")
|
||||
private String focalDistance;
|
||||
|
||||
@ApiModelProperty("35毫米焦距")
|
||||
@TableField("focal_distance35")
|
||||
private String focalDistance35;
|
||||
|
||||
@ApiModelProperty("拍摄时间")
|
||||
@TableField("shooting_time")
|
||||
private LocalDateTime shootingTime;
|
||||
|
||||
@ApiModelProperty("相机制造商")
|
||||
@TableField("camera_manufacturer")
|
||||
private String cameraManufacturer;
|
||||
|
||||
@ApiModelProperty("相机型号")
|
||||
@TableField("camera_model")
|
||||
private String cameraModel;
|
||||
|
||||
@ApiModelProperty("经度")
|
||||
@TableField("longitude")
|
||||
private String longitude;
|
||||
|
||||
@ApiModelProperty("纬度")
|
||||
@TableField("latitude")
|
||||
private String latitude;
|
||||
|
||||
@ApiModelProperty("海拔")
|
||||
@TableField("altitude")
|
||||
private String altitude;
|
||||
|
||||
@ApiModelProperty("GPS")
|
||||
@TableField("GPS")
|
||||
private String GPS;
|
||||
|
||||
@ApiModelProperty("影像类型")
|
||||
@TableField("image_type")
|
||||
private String imageType;
|
||||
|
||||
@ApiModelProperty("影像类型描述")
|
||||
@TableField("image_type_label")
|
||||
private String imageTypeLabel;
|
||||
|
||||
@ApiModelProperty("图片路径")
|
||||
@TableField("image_path")
|
||||
private String imagePath;
|
||||
|
||||
@ApiModelProperty("预处理后的图片路径")
|
||||
@TableField("pre_image_path")
|
||||
private String preImagePath;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
@TableField("review_state")
|
||||
private Boolean reviewState;
|
||||
|
||||
@ApiModelProperty("是否已预处理,0未审核,1已审核")
|
||||
@TableField("pre_treatment")
|
||||
private Boolean preTreatment;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 13:15
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("image")
|
||||
@ApiModel(value="ImageEntity对象", description="图像信息表")
|
||||
public class ImageEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7702927820673158420L;
|
||||
|
||||
@ApiModelProperty("图像id")
|
||||
@TableId(value = "image_id", type = IdType.ASSIGN_UUID)
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
@TableField("part_id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("图像采集id")
|
||||
@TableField("collect_id")
|
||||
private String collectId;
|
||||
|
||||
@ApiModelProperty("图像名称")
|
||||
@TableField("image_name")
|
||||
private String imageName;
|
||||
|
||||
@ApiModelProperty("图像大小")
|
||||
@TableField("image_size")
|
||||
private String imageSize;
|
||||
|
||||
@ApiModelProperty("图像宽")
|
||||
@TableField("image_width")
|
||||
private String imageWidth;
|
||||
|
||||
@ApiModelProperty("图像高")
|
||||
@TableField("image_height")
|
||||
private String imageHeight;
|
||||
|
||||
@ApiModelProperty("图像分辨率")
|
||||
@TableField("image_resolution")
|
||||
private String imageResolution;
|
||||
|
||||
@ApiModelProperty("焦平面X轴分辨率")
|
||||
@TableField("x_resolution")
|
||||
private String xResolution;
|
||||
|
||||
@ApiModelProperty("焦平面Y轴分辨率")
|
||||
@TableField("y_resolution")
|
||||
private String YResolution;
|
||||
|
||||
@ApiModelProperty("焦平面分辨率单位")
|
||||
@TableField("resolution_units")
|
||||
private String ResolutionUnits;
|
||||
|
||||
@ApiModelProperty("焦距")
|
||||
@TableField("focal_distance")
|
||||
private String focalDistance;
|
||||
|
||||
@ApiModelProperty("35毫米焦距")
|
||||
@TableField("focal_distance35")
|
||||
private String focalDistance35;
|
||||
|
||||
@ApiModelProperty("拍摄时间")
|
||||
@TableField("shooting_time")
|
||||
private LocalDateTime shootingTime;
|
||||
|
||||
@ApiModelProperty("相机制造商")
|
||||
@TableField("camera_manufacturer")
|
||||
private String cameraManufacturer;
|
||||
|
||||
@ApiModelProperty("相机型号")
|
||||
@TableField("camera_model")
|
||||
private String cameraModel;
|
||||
|
||||
@ApiModelProperty("经度")
|
||||
@TableField("longitude")
|
||||
private String longitude;
|
||||
|
||||
@ApiModelProperty("纬度")
|
||||
@TableField("latitude")
|
||||
private String latitude;
|
||||
|
||||
@ApiModelProperty("海拔")
|
||||
@TableField("altitude")
|
||||
private String altitude;
|
||||
|
||||
@ApiModelProperty("GPS")
|
||||
@TableField("GPS")
|
||||
private String GPS;
|
||||
|
||||
@ApiModelProperty("影像类型")
|
||||
@TableField("image_type")
|
||||
private String imageType;
|
||||
|
||||
@ApiModelProperty("影像类型描述")
|
||||
@TableField("image_type_label")
|
||||
private String imageTypeLabel;
|
||||
|
||||
@ApiModelProperty("图片路径")
|
||||
@TableField("image_path")
|
||||
private String imagePath;
|
||||
|
||||
@ApiModelProperty("预处理后的图片路径")
|
||||
@TableField("pre_image_path")
|
||||
private String preImagePath;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
@TableField("review_state")
|
||||
private Boolean reviewState;
|
||||
|
||||
@ApiModelProperty("是否已预处理,0未审核,1已审核")
|
||||
@TableField("pre_treatment")
|
||||
private Boolean preTreatment;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
}
|
||||
|
|
|
@ -1,98 +1,98 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/7/周一 16:59
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("inspection_report")
|
||||
@ApiModel(value="InspectionReportEntity对象", description="检测报告表")
|
||||
public class InspectionReportEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 6994234156669409533L;
|
||||
|
||||
@ApiModelProperty("报告id")
|
||||
@TableId(value = "report_id", type = IdType.ASSIGN_UUID)
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
@TableField("title")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
@TableField("sub_title")
|
||||
private String subTitle;
|
||||
|
||||
@ApiModelProperty("封面")
|
||||
@TableField("cover_image")
|
||||
private String coverImage;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
@TableField("turbine_id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("检查日期")
|
||||
@TableField("check_date")
|
||||
private LocalDate checkDate;
|
||||
|
||||
@ApiModelProperty("检查内容")
|
||||
@TableField("check_content")
|
||||
private String checkContent;
|
||||
|
||||
@ApiModelProperty("检查方式")
|
||||
@TableField("check_method")
|
||||
private String checkMethod;
|
||||
|
||||
@ApiModelProperty("检查人员id,多个人员英文逗号分隔")
|
||||
@TableField("check_user_id")
|
||||
private String checkUserId;
|
||||
|
||||
@ApiModelProperty("报告编制人员id")
|
||||
@TableField("report_writer")
|
||||
private String reportWriter;
|
||||
|
||||
@ApiModelProperty("报告编制时间")
|
||||
@TableField("report_write_time")
|
||||
private LocalDateTime reportWriteTime;
|
||||
|
||||
@ApiModelProperty("报告复核人员id")
|
||||
@TableField("report_reviewer")
|
||||
private String reportReviewer;
|
||||
|
||||
@ApiModelProperty("报告复核时间")
|
||||
@TableField("report_review_time")
|
||||
private LocalDateTime reportReviewTime;
|
||||
|
||||
@ApiModelProperty("报告审核人员id")
|
||||
@TableField("report_auditor")
|
||||
private String reportAuditor;
|
||||
|
||||
@ApiModelProperty("报告审核时间")
|
||||
@TableField("report_audit_time")
|
||||
private LocalDateTime reportAuditTime;
|
||||
|
||||
@ApiModelProperty("报告状态")
|
||||
@TableField("report_status")
|
||||
private String reportStatus;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/7/周一 16:59
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("inspection_report")
|
||||
@ApiModel(value="InspectionReportEntity对象", description="检测报告表")
|
||||
public class InspectionReportEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 6994234156669409533L;
|
||||
|
||||
@ApiModelProperty("报告id")
|
||||
@TableId(value = "report_id", type = IdType.ASSIGN_UUID)
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
@TableField("title")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
@TableField("sub_title")
|
||||
private String subTitle;
|
||||
|
||||
@ApiModelProperty("封面")
|
||||
@TableField("cover_image")
|
||||
private String coverImage;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
@TableField("turbine_id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("检查日期")
|
||||
@TableField("check_date")
|
||||
private LocalDate checkDate;
|
||||
|
||||
@ApiModelProperty("检查内容")
|
||||
@TableField("check_content")
|
||||
private String checkContent;
|
||||
|
||||
@ApiModelProperty("检查方式")
|
||||
@TableField("check_method")
|
||||
private String checkMethod;
|
||||
|
||||
@ApiModelProperty("检查人员id,多个人员英文逗号分隔")
|
||||
@TableField("check_user_id")
|
||||
private String checkUserId;
|
||||
|
||||
@ApiModelProperty("报告编制人员id")
|
||||
@TableField("report_writer")
|
||||
private String reportWriter;
|
||||
|
||||
@ApiModelProperty("报告编制时间")
|
||||
@TableField("report_write_time")
|
||||
private LocalDateTime reportWriteTime;
|
||||
|
||||
@ApiModelProperty("报告复核人员id")
|
||||
@TableField("report_reviewer")
|
||||
private String reportReviewer;
|
||||
|
||||
@ApiModelProperty("报告复核时间")
|
||||
@TableField("report_review_time")
|
||||
private LocalDateTime reportReviewTime;
|
||||
|
||||
@ApiModelProperty("报告审核人员id")
|
||||
@TableField("report_auditor")
|
||||
private String reportAuditor;
|
||||
|
||||
@ApiModelProperty("报告审核时间")
|
||||
@TableField("report_audit_time")
|
||||
private LocalDateTime reportAuditTime;
|
||||
|
||||
@ApiModelProperty("报告状态")
|
||||
@TableField("report_status")
|
||||
private String reportStatus;
|
||||
}
|
||||
|
|
|
@ -1,56 +1,56 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 模型配置表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("model_config")
|
||||
@ApiModel(value="ModelConfigEntity对象", description="模型配置表")
|
||||
public class ModelConfigEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -73052440757340126L;
|
||||
|
||||
@ExcelProperty("模型id")
|
||||
@ApiModelProperty("模型id")
|
||||
@TableId(value = "model_id", type = IdType.ASSIGN_ID)
|
||||
private String modelId;
|
||||
|
||||
@ExcelProperty("模型名称")
|
||||
@ApiModelProperty("模型名称")
|
||||
@TableField("model_name")
|
||||
private String modelName;
|
||||
|
||||
@ExcelProperty("模型路径")
|
||||
@ApiModelProperty("模型路径")
|
||||
@TableField("model_path")
|
||||
private String modelPath;
|
||||
|
||||
@ExcelProperty("模型置信度")
|
||||
@ApiModelProperty("模型置信度")
|
||||
@TableField("conf_threshold")
|
||||
private Float confThreshold;
|
||||
|
||||
@ExcelProperty("非极大抑制")
|
||||
@ApiModelProperty("非极大抑制")
|
||||
@TableField("nms_threshold")
|
||||
private Float nmsThreshold;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 模型配置表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("model_config")
|
||||
@ApiModel(value="ModelConfigEntity对象", description="模型配置表")
|
||||
public class ModelConfigEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -73052440757340126L;
|
||||
|
||||
@ExcelProperty("模型id")
|
||||
@ApiModelProperty("模型id")
|
||||
@TableId(value = "model_id", type = IdType.ASSIGN_ID)
|
||||
private String modelId;
|
||||
|
||||
@ExcelProperty("模型名称")
|
||||
@ApiModelProperty("模型名称")
|
||||
@TableField("model_name")
|
||||
private String modelName;
|
||||
|
||||
@ExcelProperty("模型路径")
|
||||
@ApiModelProperty("模型路径")
|
||||
@TableField("model_path")
|
||||
private String modelPath;
|
||||
|
||||
@ExcelProperty("模型置信度")
|
||||
@ApiModelProperty("模型置信度")
|
||||
@TableField("conf_threshold")
|
||||
private Float confThreshold;
|
||||
|
||||
@ExcelProperty("非极大抑制")
|
||||
@ApiModelProperty("非极大抑制")
|
||||
@TableField("nms_threshold")
|
||||
private Float nmsThreshold;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,69 +1,69 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 部件表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("part")
|
||||
@ApiModel(value="PartEntity对象", description="部件表")
|
||||
public class PartEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -53853862365306266L;
|
||||
|
||||
@ExcelProperty("部件id")
|
||||
@ApiModelProperty("部件id")
|
||||
@TableId(value = "part_id", type = IdType.ASSIGN_UUID)
|
||||
private String partId;
|
||||
|
||||
@ExcelProperty("机组id")
|
||||
@ApiModelProperty("机组id")
|
||||
@TableField("turbine_id")
|
||||
private String turbineId;
|
||||
|
||||
@ExcelProperty("名称")
|
||||
@ApiModelProperty("名称")
|
||||
@TableField("part_name")
|
||||
private String partName;
|
||||
|
||||
@ExcelProperty("编号")
|
||||
@ApiModelProperty("编号")
|
||||
@TableField("part_code")
|
||||
private String partCode;
|
||||
|
||||
@ExcelProperty("类型,枚举PartTypeEnum")
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
@TableField("part_type")
|
||||
private String partType;
|
||||
|
||||
@ExcelProperty("描述")
|
||||
@ApiModelProperty("描述")
|
||||
@TableField("part_desc")
|
||||
private String partDesc;
|
||||
|
||||
@ExcelProperty("厂商")
|
||||
@ApiModelProperty("厂商")
|
||||
@TableField("part_manufacturer")
|
||||
private String partManufacturer;
|
||||
|
||||
@ExcelProperty("型号")
|
||||
@ApiModelProperty("型号")
|
||||
@TableField("part_model")
|
||||
private String partModel;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 部件表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("part")
|
||||
@ApiModel(value="PartEntity对象", description="部件表")
|
||||
public class PartEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -53853862365306266L;
|
||||
|
||||
@ExcelProperty("部件id")
|
||||
@ApiModelProperty("部件id")
|
||||
@TableId(value = "part_id", type = IdType.ASSIGN_UUID)
|
||||
private String partId;
|
||||
|
||||
@ExcelProperty("机组id")
|
||||
@ApiModelProperty("机组id")
|
||||
@TableField("turbine_id")
|
||||
private String turbineId;
|
||||
|
||||
@ExcelProperty("名称")
|
||||
@ApiModelProperty("名称")
|
||||
@TableField("part_name")
|
||||
private String partName;
|
||||
|
||||
@ExcelProperty("编号")
|
||||
@ApiModelProperty("编号")
|
||||
@TableField("part_code")
|
||||
private String partCode;
|
||||
|
||||
@ExcelProperty("类型,枚举PartTypeEnum")
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
@TableField("part_type")
|
||||
private String partType;
|
||||
|
||||
@ExcelProperty("描述")
|
||||
@ApiModelProperty("描述")
|
||||
@TableField("part_desc")
|
||||
private String partDesc;
|
||||
|
||||
@ExcelProperty("厂商")
|
||||
@ApiModelProperty("厂商")
|
||||
@TableField("part_manufacturer")
|
||||
private String partManufacturer;
|
||||
|
||||
@ExcelProperty("型号")
|
||||
@ApiModelProperty("型号")
|
||||
@TableField("part_model")
|
||||
private String partModel;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,49 +1,49 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:17
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("post")
|
||||
@ApiModel(value="PostEntity对象", description="表")
|
||||
public class PostEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5163882523494504223L;
|
||||
|
||||
@ApiModelProperty("岗位id")
|
||||
@TableId(value = "post_id", type = IdType.ASSIGN_UUID)
|
||||
private String postId;
|
||||
|
||||
@ApiModelProperty("岗位名称")
|
||||
@TableField("post_name")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
@TableField("post_sort")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:17
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("post")
|
||||
@ApiModel(value="PostEntity对象", description="表")
|
||||
public class PostEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5163882523494504223L;
|
||||
|
||||
@ApiModelProperty("岗位id")
|
||||
@TableId(value = "post_id", type = IdType.ASSIGN_UUID)
|
||||
private String postId;
|
||||
|
||||
@ApiModelProperty("岗位名称")
|
||||
@TableField("post_name")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
@TableField("post_sort")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
}
|
||||
|
|
|
@ -1,61 +1,61 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_budget_info")
|
||||
@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
|
||||
public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 514469235298737990L;
|
||||
|
||||
@ExcelProperty("主键")
|
||||
@ApiModelProperty("主键")
|
||||
@TableId(value = "budget_id", type = IdType.ASSIGN_ID)
|
||||
private String budgetId;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("预算名称")
|
||||
@ApiModelProperty("预算名称")
|
||||
@TableField("budget_name")
|
||||
private String budgetName;
|
||||
|
||||
@ExcelProperty("预算类型")
|
||||
@ApiModelProperty("预算类型")
|
||||
@TableField("budget_type")
|
||||
private String budgetType;
|
||||
|
||||
@ExcelProperty("预算金额(万元)")
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
@TableField("budget_amount")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ExcelProperty("预算说明")
|
||||
@ApiModelProperty("预算说明")
|
||||
@TableField("budget_desc")
|
||||
private String budgetDesc;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_budget_info")
|
||||
@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
|
||||
public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 514469235298737990L;
|
||||
|
||||
@ExcelProperty("主键")
|
||||
@ApiModelProperty("主键")
|
||||
@TableId(value = "budget_id", type = IdType.ASSIGN_ID)
|
||||
private String budgetId;
|
||||
|
||||
@ExcelProperty("项目id")
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
|
||||
@ExcelProperty("预算名称")
|
||||
@ApiModelProperty("预算名称")
|
||||
@TableField("budget_name")
|
||||
private String budgetName;
|
||||
|
||||
@ExcelProperty("预算类型")
|
||||
@ApiModelProperty("预算类型")
|
||||
@TableField("budget_type")
|
||||
private String budgetType;
|
||||
|
||||
@ExcelProperty("预算金额(万元)")
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
@TableField("budget_amount")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ExcelProperty("预算说明")
|
||||
@ApiModelProperty("预算说明")
|
||||
@TableField("budget_desc")
|
||||
private String budgetDesc;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -1,18 +1,19 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
|
@ -158,7 +159,7 @@ public class ProjectEntity extends AuditableEntity implements Serializable {
|
|||
|
||||
@ApiModelProperty(value = "开始时间")
|
||||
private LocalDate startDate;
|
||||
|
||||
// 施工人员,安全经理,项目经理,商务,财务,高级管理员,项目远程顾问外部协作者,质量经理、现场经理及工作组长。
|
||||
@ApiModelProperty(value = "结束时间")
|
||||
private LocalDate endDate;
|
||||
}
|
||||
|
|
|
@ -1,89 +1,89 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:48
|
||||
* @Description: 项目任务信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_task")
|
||||
@ApiModel(value="ProjectTaskEntity对象", description="项目任务信息表")
|
||||
public class ProjectTaskEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 445818156838153502L;
|
||||
|
||||
@ApiModelProperty("任务id")
|
||||
@TableId(value = "task_id", type = IdType.ASSIGN_ID)
|
||||
private String taskId;
|
||||
|
||||
@ApiModelProperty("上级任务id")
|
||||
@TableField("parent_task_id")
|
||||
private String parentTaskId;
|
||||
|
||||
@ApiModelProperty("任务组id")
|
||||
@TableField("task_group_id")
|
||||
private String taskGroupId;
|
||||
|
||||
@ApiModelProperty("项目任务名称")
|
||||
@TableField("task_name")
|
||||
private String taskName;
|
||||
|
||||
@ApiModelProperty("项目任务编号")
|
||||
@TableField("task_code")
|
||||
private String taskCode;
|
||||
|
||||
@ApiModelProperty("任务负责人id")
|
||||
@TableField("main_user_id")
|
||||
private String mainUserId;
|
||||
|
||||
@ApiModelProperty("任务参与人id,逗号分隔")
|
||||
@TableField("user_ids")
|
||||
private String userIds;
|
||||
|
||||
@ApiModelProperty("计划开始时间")
|
||||
@TableField("plan_start_date")
|
||||
private LocalDate planStartDate;
|
||||
|
||||
@ApiModelProperty("计划结束时间")
|
||||
@TableField("plan_end_date")
|
||||
private LocalDate planEndDate;
|
||||
|
||||
@ApiModelProperty("实际开始时间")
|
||||
@TableField("actual_start_date")
|
||||
private LocalDate actualStartDate;
|
||||
|
||||
@ApiModelProperty("实际结束时间")
|
||||
@TableField("actual_end_date")
|
||||
private LocalDate actualEndDate;
|
||||
|
||||
@ApiModelProperty("任务状态,0未开始,1进行中,2已结束")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("是否逾期,默认未逾期")
|
||||
@TableField("overdue_status")
|
||||
private Integer overdueStatus;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:48
|
||||
* @Description: 项目任务信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_task")
|
||||
@ApiModel(value="ProjectTaskEntity对象", description="项目任务信息表")
|
||||
public class ProjectTaskEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 445818156838153502L;
|
||||
|
||||
@ApiModelProperty("任务id")
|
||||
@TableId(value = "task_id", type = IdType.ASSIGN_ID)
|
||||
private String taskId;
|
||||
|
||||
@ApiModelProperty("上级任务id")
|
||||
@TableField("parent_task_id")
|
||||
private String parentTaskId;
|
||||
|
||||
@ApiModelProperty("任务组id")
|
||||
@TableField("task_group_id")
|
||||
private String taskGroupId;
|
||||
|
||||
@ApiModelProperty("项目任务名称")
|
||||
@TableField("task_name")
|
||||
private String taskName;
|
||||
|
||||
@ApiModelProperty("项目任务编号")
|
||||
@TableField("task_code")
|
||||
private String taskCode;
|
||||
|
||||
@ApiModelProperty("任务负责人id")
|
||||
@TableField("main_user_id")
|
||||
private String mainUserId;
|
||||
|
||||
@ApiModelProperty("任务参与人id,逗号分隔")
|
||||
@TableField("user_ids")
|
||||
private String userIds;
|
||||
|
||||
@ApiModelProperty("计划开始时间")
|
||||
@TableField("plan_start_date")
|
||||
private LocalDate planStartDate;
|
||||
|
||||
@ApiModelProperty("计划结束时间")
|
||||
@TableField("plan_end_date")
|
||||
private LocalDate planEndDate;
|
||||
|
||||
@ApiModelProperty("实际开始时间")
|
||||
@TableField("actual_start_date")
|
||||
private LocalDate actualStartDate;
|
||||
|
||||
@ApiModelProperty("实际结束时间")
|
||||
@TableField("actual_end_date")
|
||||
private LocalDate actualEndDate;
|
||||
|
||||
@ApiModelProperty("任务状态,0未开始,1进行中,2已结束")
|
||||
@TableField("status")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("是否逾期,默认未逾期")
|
||||
@TableField("overdue_status")
|
||||
private Integer overdueStatus;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/24 17:06
|
||||
* @Description: 项目任务组信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_task_group")
|
||||
@ApiModel(value="ProjectTaskGroupEntity对象", description="项目任务组信息表")
|
||||
public class ProjectTaskGroupEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -86904406809616523L;
|
||||
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "group_id", type = IdType.ASSIGN_ID)
|
||||
private String groupId;
|
||||
|
||||
@ApiModelProperty("项目任务组名")
|
||||
@TableField("group_name")
|
||||
private String groupName;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/24 17:06
|
||||
* @Description: 项目任务组信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("project_task_group")
|
||||
@ApiModel(value="ProjectTaskGroupEntity对象", description="项目任务组信息表")
|
||||
public class ProjectTaskGroupEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -86904406809616523L;
|
||||
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "group_id", type = IdType.ASSIGN_ID)
|
||||
private String groupId;
|
||||
|
||||
@ApiModelProperty("项目任务组名")
|
||||
@TableField("group_name")
|
||||
private String groupName;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
@TableField("project_id")
|
||||
private String projectId;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -1,75 +1,75 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnore;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/09 09:44
|
||||
* @Description: 视频文件信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("video_file_info")
|
||||
@ApiModel(value="VideoFileInfoEntity对象", description="视频文件信息表")
|
||||
public class VideoFileInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 306867911204598834L;
|
||||
|
||||
@ExcelProperty("id")
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "id", type = IdType.ASSIGN_ID)
|
||||
private String id;
|
||||
|
||||
@ExcelProperty("部件id")
|
||||
@ApiModelProperty(value = "部件id",required = true)
|
||||
@TableField("part_id")
|
||||
private String partId;
|
||||
|
||||
@ExcelProperty("测试点")
|
||||
@ApiModelProperty("测试点")
|
||||
@TableField("test_point")
|
||||
private String testPoint;
|
||||
|
||||
@ExcelProperty("作业人员id")
|
||||
@ApiModelProperty("作业人员id")
|
||||
@TableField("worker_user_id")
|
||||
private String workerUserId;
|
||||
|
||||
@ExcelProperty("拍摄时间")
|
||||
@ApiModelProperty("拍摄时间")
|
||||
@TableField("shooting_time")
|
||||
private LocalDateTime shootingTime;
|
||||
|
||||
@ExcelProperty("拍摄地点")
|
||||
@ApiModelProperty("拍摄地点")
|
||||
@TableField("location")
|
||||
private String location;
|
||||
|
||||
@ExcelProperty("是否合格,默认合格1")
|
||||
@ApiModelProperty("是否合格,默认合格1")
|
||||
@TableField("qualified")
|
||||
private Integer qualified;
|
||||
|
||||
@ExcelProperty("是否已抓帧,默认未抓帧0")
|
||||
@ApiModelProperty("是否已抓帧,默认未抓帧0")
|
||||
@TableField("frame_capture")
|
||||
private Integer frameCapture;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
@TableField("file_path")
|
||||
private String filePath;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnore;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/09 09:44
|
||||
* @Description: 视频文件信息表实体类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("video_file_info")
|
||||
@ApiModel(value="VideoFileInfoEntity对象", description="视频文件信息表")
|
||||
public class VideoFileInfoEntity extends AuditableEntity implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 306867911204598834L;
|
||||
|
||||
@ExcelProperty("id")
|
||||
@ApiModelProperty("id")
|
||||
@TableId(value = "id", type = IdType.ASSIGN_ID)
|
||||
private String id;
|
||||
|
||||
@ExcelProperty("部件id")
|
||||
@ApiModelProperty(value = "部件id",required = true)
|
||||
@TableField("part_id")
|
||||
private String partId;
|
||||
|
||||
@ExcelProperty("测试点")
|
||||
@ApiModelProperty("测试点")
|
||||
@TableField("test_point")
|
||||
private String testPoint;
|
||||
|
||||
@ExcelProperty("作业人员id")
|
||||
@ApiModelProperty("作业人员id")
|
||||
@TableField("worker_user_id")
|
||||
private String workerUserId;
|
||||
|
||||
@ExcelProperty("拍摄时间")
|
||||
@ApiModelProperty("拍摄时间")
|
||||
@TableField("shooting_time")
|
||||
private LocalDateTime shootingTime;
|
||||
|
||||
@ExcelProperty("拍摄地点")
|
||||
@ApiModelProperty("拍摄地点")
|
||||
@TableField("location")
|
||||
private String location;
|
||||
|
||||
@ExcelProperty("是否合格,默认合格1")
|
||||
@ApiModelProperty("是否合格,默认合格1")
|
||||
@TableField("qualified")
|
||||
private Integer qualified;
|
||||
|
||||
@ExcelProperty("是否已抓帧,默认未抓帧0")
|
||||
@ApiModelProperty("是否已抓帧,默认未抓帧0")
|
||||
@TableField("frame_capture")
|
||||
private Integer frameCapture;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
@TableField("file_path")
|
||||
private String filePath;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,85 +1,85 @@
|
|||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/6/30/周一 10:08
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("work_shift")
|
||||
@ApiModel(value="WorkShitEntity对象", description="班次信息")
|
||||
public class WorkShiftEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1912356282767651959L;
|
||||
|
||||
@ApiModelProperty("班次id")
|
||||
@TableId(value = "work_shift_id", type = IdType.ASSIGN_UUID)
|
||||
private String workShiftId;
|
||||
|
||||
@ApiModelProperty("班次名称")
|
||||
@TableField("work_shift_name")
|
||||
private String workShiftName;
|
||||
|
||||
@ApiModelProperty("上班时间")
|
||||
@TableField("work_time_start")
|
||||
private LocalTime workTimeStart;
|
||||
|
||||
@ApiModelProperty("迟到豁免时间,单位分钟")
|
||||
@TableField("late_time_offset")
|
||||
private Integer lateTimeOffset;
|
||||
|
||||
@ApiModelProperty("迟到时间临界值,单位分钟")
|
||||
@TableField("late_time_limit")
|
||||
private Integer lateTimeLimit;
|
||||
|
||||
@ApiModelProperty("下班时间")
|
||||
@TableField("work_time_end")
|
||||
private LocalTime workTimeEnd;
|
||||
|
||||
@ApiModelProperty("早退豁免时间,单位分钟")
|
||||
@TableField("early_time_offset")
|
||||
private Integer earlyTimeOffset;
|
||||
|
||||
@ApiModelProperty("早退时间临界值,单位分钟")
|
||||
@TableField("early_time_limit")
|
||||
private Integer earlyTimeLimit;
|
||||
|
||||
@ApiModelProperty("休息时间开始")
|
||||
@TableField("rest_time_start")
|
||||
private LocalTime restTimeStart;
|
||||
|
||||
@ApiModelProperty("休息时间结束")
|
||||
@TableField("rest_time_end")
|
||||
private LocalTime restTimeEnd;
|
||||
|
||||
@ApiModelProperty("工作时间长")
|
||||
@TableField("work_time")
|
||||
private Integer workTime;
|
||||
|
||||
@ApiModelProperty("状态,0-已发布,1-未发布")
|
||||
@TableField("status")
|
||||
private String status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableField("del_flag")
|
||||
private String delFlag;
|
||||
}
|
||||
package com.dite.znpt.domain.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.dite.znpt.domain.AuditableEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/6/30/周一 10:08
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("work_shift")
|
||||
@ApiModel(value="WorkShitEntity对象", description="班次信息")
|
||||
public class WorkShiftEntity extends AuditableEntity implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1912356282767651959L;
|
||||
|
||||
@ApiModelProperty("班次id")
|
||||
@TableId(value = "work_shift_id", type = IdType.ASSIGN_UUID)
|
||||
private String workShiftId;
|
||||
|
||||
@ApiModelProperty("班次名称")
|
||||
@TableField("work_shift_name")
|
||||
private String workShiftName;
|
||||
|
||||
@ApiModelProperty("上班时间")
|
||||
@TableField("work_time_start")
|
||||
private LocalTime workTimeStart;
|
||||
|
||||
@ApiModelProperty("迟到豁免时间,单位分钟")
|
||||
@TableField("late_time_offset")
|
||||
private Integer lateTimeOffset;
|
||||
|
||||
@ApiModelProperty("迟到时间临界值,单位分钟")
|
||||
@TableField("late_time_limit")
|
||||
private Integer lateTimeLimit;
|
||||
|
||||
@ApiModelProperty("下班时间")
|
||||
@TableField("work_time_end")
|
||||
private LocalTime workTimeEnd;
|
||||
|
||||
@ApiModelProperty("早退豁免时间,单位分钟")
|
||||
@TableField("early_time_offset")
|
||||
private Integer earlyTimeOffset;
|
||||
|
||||
@ApiModelProperty("早退时间临界值,单位分钟")
|
||||
@TableField("early_time_limit")
|
||||
private Integer earlyTimeLimit;
|
||||
|
||||
@ApiModelProperty("休息时间开始")
|
||||
@TableField("rest_time_start")
|
||||
private LocalTime restTimeStart;
|
||||
|
||||
@ApiModelProperty("休息时间结束")
|
||||
@TableField("rest_time_end")
|
||||
private LocalTime restTimeEnd;
|
||||
|
||||
@ApiModelProperty("工作时间长")
|
||||
@TableField("work_time")
|
||||
private Integer workTime;
|
||||
|
||||
@ApiModelProperty("状态,0-已发布,1-未发布")
|
||||
@TableField("status")
|
||||
private String status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
@TableField("remark")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("删除标志(0代表存在 1代表删除)")
|
||||
@TableField("del_flag")
|
||||
private String delFlag;
|
||||
}
|
||||
|
|
|
@ -1,58 +1,58 @@
|
|||
package com.dite.znpt.domain.entity.job;
|
||||
|
||||
import com.dite.znpt.annotations.MatchType;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Deprecated
|
||||
public class DefectDTO {
|
||||
|
||||
@ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String content;
|
||||
|
||||
@ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
@JsonIgnore
|
||||
private String flawUrl;
|
||||
|
||||
@ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String coverUrl;
|
||||
|
||||
@ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectTypeCode;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation1;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation1Size;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation2;
|
||||
|
||||
@ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectSize;
|
||||
|
||||
@ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectSize2;
|
||||
|
||||
@ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
|
||||
@QueryCondition(func = MatchType.equal)
|
||||
private String criticalityLevelCode;
|
||||
|
||||
@ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
|
||||
private List<String> flawUrlList;
|
||||
}
|
||||
package com.dite.znpt.domain.entity.job;
|
||||
|
||||
import com.dite.znpt.annotations.MatchType;
|
||||
import com.dite.znpt.annotations.QueryCondition;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Deprecated
|
||||
public class DefectDTO {
|
||||
|
||||
@ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String content;
|
||||
|
||||
@ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
@JsonIgnore
|
||||
private String flawUrl;
|
||||
|
||||
@ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String coverUrl;
|
||||
|
||||
@ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectTypeCode;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation1;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation1Size;
|
||||
|
||||
@ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectLocation2;
|
||||
|
||||
@ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectSize;
|
||||
|
||||
@ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
|
||||
@QueryCondition(func = MatchType.like)
|
||||
private String defectSize2;
|
||||
|
||||
@ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
|
||||
@QueryCondition(func = MatchType.equal)
|
||||
private String criticalityLevelCode;
|
||||
|
||||
@ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
|
||||
private List<String> flawUrlList;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -1,32 +1,32 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ImageEntity;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class AppImageResp extends ImageEntity {
|
||||
|
||||
@ApiModelProperty("部件名称")
|
||||
private String partName;
|
||||
|
||||
@ApiModelProperty("机组号")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("上传用户")
|
||||
private String uploadUser;
|
||||
|
||||
@ApiModelProperty(name = "图像来源,枚举:ImageSourceEnum")
|
||||
private String imageSource;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ImageEntity;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class AppImageResp extends ImageEntity {
|
||||
|
||||
@ApiModelProperty("部件名称")
|
||||
private String partName;
|
||||
|
||||
@ApiModelProperty("机组号")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("上传用户")
|
||||
private String uploadUser;
|
||||
|
||||
@ApiModelProperty(name = "图像来源,枚举:ImageSourceEnum")
|
||||
private String imageSource;
|
||||
}
|
||||
|
|
|
@ -1,53 +1,53 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AppImageToPartReq {
|
||||
|
||||
@ApiModelProperty(value = "图片路径列表", required = true)
|
||||
private List<String> imagePaths;
|
||||
|
||||
@ApiModelProperty(value = "部件id", required = true)
|
||||
private String partId;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty("拍摄时间-起")
|
||||
private LocalDateTime shootingTimeBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty("拍摄时间-止")
|
||||
private LocalDateTime shootingTimeEnd;
|
||||
|
||||
@ApiModelProperty("天气,枚举:WeatherEnum")
|
||||
private String weather;
|
||||
|
||||
@ApiModelProperty("湿度(百分比)")
|
||||
private Integer humidness;
|
||||
|
||||
@ApiModelProperty("温度-低")
|
||||
private Double temperatureMin;
|
||||
|
||||
@ApiModelProperty("温度-高")
|
||||
private Double temperatureMax;
|
||||
|
||||
@ApiModelProperty("风力等级")
|
||||
private Integer windLevel;
|
||||
|
||||
@ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
|
||||
private String shootingMethod;
|
||||
|
||||
@ApiModelProperty("拍摄距离")
|
||||
private Integer shootingDistance;
|
||||
|
||||
@ApiModelProperty("采集员id")
|
||||
private String collectorId;
|
||||
|
||||
@ApiModelProperty("采集员姓名")
|
||||
private String collectorName;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AppImageToPartReq {
|
||||
|
||||
@ApiModelProperty(value = "图片路径列表", required = true)
|
||||
private List<String> imagePaths;
|
||||
|
||||
@ApiModelProperty(value = "部件id", required = true)
|
||||
private String partId;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty("拍摄时间-起")
|
||||
private LocalDateTime shootingTimeBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty("拍摄时间-止")
|
||||
private LocalDateTime shootingTimeEnd;
|
||||
|
||||
@ApiModelProperty("天气,枚举:WeatherEnum")
|
||||
private String weather;
|
||||
|
||||
@ApiModelProperty("湿度(百分比)")
|
||||
private Integer humidness;
|
||||
|
||||
@ApiModelProperty("温度-低")
|
||||
private Double temperatureMin;
|
||||
|
||||
@ApiModelProperty("温度-高")
|
||||
private Double temperatureMax;
|
||||
|
||||
@ApiModelProperty("风力等级")
|
||||
private Integer windLevel;
|
||||
|
||||
@ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
|
||||
private String shootingMethod;
|
||||
|
||||
@ApiModelProperty("拍摄距离")
|
||||
private Integer shootingDistance;
|
||||
|
||||
@ApiModelProperty("采集员id")
|
||||
private String collectorId;
|
||||
|
||||
@ApiModelProperty("采集员姓名")
|
||||
private String collectorName;
|
||||
}
|
||||
|
|
|
@ -1,33 +1,33 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:59
|
||||
* @Description: 附件信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="AttachInfo请求对象", description="附件信息表")
|
||||
public class AttachInfoReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59837569061686176L;
|
||||
|
||||
@ApiModelProperty("自定义路径")
|
||||
private String userDefinedPath;
|
||||
|
||||
@ApiModelProperty("文件类型")
|
||||
private String fileType;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:59
|
||||
* @Description: 附件信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="AttachInfo请求对象", description="附件信息表")
|
||||
public class AttachInfoReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59837569061686176L;
|
||||
|
||||
@ApiModelProperty("自定义路径")
|
||||
private String userDefinedPath;
|
||||
|
||||
@ApiModelProperty("文件类型")
|
||||
private String fileType;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,45 +1,45 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:59
|
||||
* @Description: 附件信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="AttachInfo响应对象", description="附件信息表")
|
||||
public class AttachInfoResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59837569061686176L;
|
||||
|
||||
@ApiModelProperty("附件id")
|
||||
private String attachId;
|
||||
|
||||
@ApiModelProperty("业务id")
|
||||
private String businessId;
|
||||
|
||||
@ApiModelProperty("附件路径")
|
||||
private String attachPath;
|
||||
|
||||
@ApiModelProperty("文件类型")
|
||||
private String fileType;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty
|
||||
private LocalDateTime createTime;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/25 21:59
|
||||
* @Description: 附件信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="AttachInfo响应对象", description="附件信息表")
|
||||
public class AttachInfoResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -59837569061686176L;
|
||||
|
||||
@ApiModelProperty("附件id")
|
||||
private String attachId;
|
||||
|
||||
@ApiModelProperty("业务id")
|
||||
private String businessId;
|
||||
|
||||
@ApiModelProperty("附件路径")
|
||||
private String attachPath;
|
||||
|
||||
@ApiModelProperty("文件类型")
|
||||
private String fileType;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty
|
||||
private LocalDateTime createTime;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("音频文件信息列表请求实体")
|
||||
public class AudioFileInfoListReq implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -88739013562163458L;
|
||||
|
||||
@ApiModelProperty("音频文件信息Id")
|
||||
private String audioId;
|
||||
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("图片ids")
|
||||
private List<String> imageIds;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("音频文件信息列表请求实体")
|
||||
public class AudioFileInfoListReq implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -88739013562163458L;
|
||||
|
||||
@ApiModelProperty("音频文件信息Id")
|
||||
private String audioId;
|
||||
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("图片ids")
|
||||
private List<String> imageIds;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息响应实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("音频文件信息响应实体")
|
||||
public class AudioFileInfoResp {
|
||||
|
||||
@ExcelProperty("audioId")
|
||||
@ApiModelProperty("audioId")
|
||||
private String audioId;
|
||||
|
||||
@ExcelProperty("图片id")
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
private String filePath;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/23 13:39
|
||||
* @Description: 音频文件信息响应实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("音频文件信息响应实体")
|
||||
public class AudioFileInfoResp {
|
||||
|
||||
@ExcelProperty("audioId")
|
||||
@ApiModelProperty("audioId")
|
||||
private String audioId;
|
||||
|
||||
@ExcelProperty("图片id")
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@ExcelProperty("文件保存路径")
|
||||
@ApiModelProperty("文件保存路径")
|
||||
private String filePath;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质列表请求实体")
|
||||
public class CertificationListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -2663690591627122279L;
|
||||
|
||||
@ApiModelProperty("姓名")
|
||||
private String userName;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质列表请求实体")
|
||||
public class CertificationListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -2663690591627122279L;
|
||||
|
||||
@ApiModelProperty("姓名")
|
||||
private String userName;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
}
|
||||
|
|
|
@ -1,55 +1,55 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFilter;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质请求实体")
|
||||
public class CertificationReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1737569842748352413L;
|
||||
|
||||
@NotBlank(message = "用户id不能为空")
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@NotBlank(message = "证书名称不能为空")
|
||||
@Size(max = 50, message = "证书名称长度不能超过50")
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@NotBlank(message = "证书编号不能为空")
|
||||
@Size(max = 50, message = "证书编号长度不能超过50")
|
||||
@ApiModelProperty("证书编号")
|
||||
private String certificationCode;
|
||||
|
||||
@NotBlank(message = "证书类型不能为空")
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@NotBlank(message = "证书图片不能为空")
|
||||
@ApiModelProperty("证书图片")
|
||||
private String certificationImage;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFilter;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质请求实体")
|
||||
public class CertificationReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1737569842748352413L;
|
||||
|
||||
@NotBlank(message = "用户id不能为空")
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@NotBlank(message = "证书名称不能为空")
|
||||
@Size(max = 50, message = "证书名称长度不能超过50")
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@NotBlank(message = "证书编号不能为空")
|
||||
@Size(max = 50, message = "证书编号长度不能超过50")
|
||||
@ApiModelProperty("证书编号")
|
||||
private String certificationCode;
|
||||
|
||||
@NotBlank(message = "证书类型不能为空")
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@NotBlank(message = "证书图片不能为空")
|
||||
@ApiModelProperty("证书图片")
|
||||
private String certificationImage;
|
||||
}
|
||||
|
|
|
@ -1,54 +1,54 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质响应实体")
|
||||
public class CertificationResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 4123163394817757998L;
|
||||
|
||||
@ApiModelProperty("证书id")
|
||||
private String certificationId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("用户姓名")
|
||||
private String userName;
|
||||
|
||||
@ApiModelProperty("证书编号")
|
||||
private String certificationCode;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
|
||||
@ApiModelProperty("证书类型描述")
|
||||
private String certificationTypeLabel;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@ApiModelProperty("证书图片")
|
||||
private String certificationImage;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/27/周二 15:25
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("人员资质响应实体")
|
||||
public class CertificationResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 4123163394817757998L;
|
||||
|
||||
@ApiModelProperty("证书id")
|
||||
private String certificationId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("用户姓名")
|
||||
private String userName;
|
||||
|
||||
@ApiModelProperty("证书编号")
|
||||
private String certificationCode;
|
||||
|
||||
@ApiModelProperty("证书名称")
|
||||
private String certificationName;
|
||||
|
||||
@ApiModelProperty("证书类型")
|
||||
private String certificationType;
|
||||
|
||||
@ApiModelProperty("证书类型描述")
|
||||
private String certificationTypeLabel;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-起")
|
||||
private LocalDate validityDateBegin;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("证书有效期-讫")
|
||||
private LocalDate validityDateEnd;
|
||||
|
||||
@ApiModelProperty("证书图片")
|
||||
private String certificationImage;
|
||||
}
|
||||
|
|
|
@ -1,77 +1,77 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表导入请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Contract导入请求对象", description="合同表")
|
||||
public class ContractImportReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 416194686656143643L;
|
||||
|
||||
|
||||
@ExcelProperty(value = "客户名称")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty(value = "合同编号")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ExcelProperty(value = "业务员名称")
|
||||
private String salespersonName;
|
||||
|
||||
@ExcelProperty(value = "部门名称")
|
||||
private String departmentName;
|
||||
|
||||
@ExcelProperty(value = "签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ExcelProperty(value = "期限")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty(value = "类型")
|
||||
private String type;
|
||||
|
||||
@ExcelProperty(value = "产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty(value = "付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty(value = "付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ExcelProperty(value = "金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty(value = "收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty(value = "备注")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty(value = "合同状态")
|
||||
private String contractStatus;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表导入请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Contract导入请求对象", description="合同表")
|
||||
public class ContractImportReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 416194686656143643L;
|
||||
|
||||
|
||||
@ExcelProperty(value = "客户名称")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty(value = "合同编号")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ExcelProperty(value = "业务员名称")
|
||||
private String salespersonName;
|
||||
|
||||
@ExcelProperty(value = "部门名称")
|
||||
private String departmentName;
|
||||
|
||||
@ExcelProperty(value = "签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ExcelProperty(value = "期限")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty(value = "类型")
|
||||
private String type;
|
||||
|
||||
@ExcelProperty(value = "产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty(value = "付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty(value = "付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ExcelProperty(value = "金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty(value = "收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty(value = "备注")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty(value = "合同状态")
|
||||
private String contractStatus;
|
||||
}
|
||||
|
|
|
@ -1,76 +1,76 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("合同列表请求实体")
|
||||
public class ContractListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 188906332887614727L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("合同Id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("类型")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同状态")
|
||||
private String contractStatus;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("合同列表请求实体")
|
||||
public class ContractListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 188906332887614727L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("合同Id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("类型")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同状态")
|
||||
private String contractStatus;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,80 +1,80 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Contract请求对象", description="合同表")
|
||||
public class ContractReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -42338861509205617L;
|
||||
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("类型")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同状态")
|
||||
private String contractStatus;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Contract请求对象", description="合同表")
|
||||
public class ContractReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -42338861509205617L;
|
||||
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("签订日期")
|
||||
private Date signDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("类型")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("付款日期/交付日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("付款地址/交付地址")
|
||||
private String paymentAddress;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同状态")
|
||||
private String contractStatus;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,39 +1,39 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.dite.znpt.domain.entity.ContractEntity;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 20:29
|
||||
* @Description: 合同响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("合同响应实体")
|
||||
public class ContractResp extends ContractEntity {
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("业务员姓名")
|
||||
private String salespersonName;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
private String salespersonDeptName;
|
||||
|
||||
@ApiModelProperty("已结算金额")
|
||||
private BigDecimal settlementAmount;
|
||||
|
||||
@ApiModelProperty("已收款金额")
|
||||
private BigDecimal receivedAmount;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.dite.znpt.domain.entity.ContractEntity;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 20:29
|
||||
* @Description: 合同响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("合同响应实体")
|
||||
public class ContractResp extends ContractEntity {
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("业务员姓名")
|
||||
private String salespersonName;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
private String salespersonDeptName;
|
||||
|
||||
@ApiModelProperty("已结算金额")
|
||||
private BigDecimal settlementAmount;
|
||||
|
||||
@ApiModelProperty("已收款金额")
|
||||
private BigDecimal receivedAmount;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,74 +1,74 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表导入请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ContractSettlement导入请求对象", description="合同结算表")
|
||||
public class ContractSettlementImportReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 148613402074177824L;
|
||||
|
||||
|
||||
@ExcelProperty(value = "合同名称(不能为空,长度32以内)")
|
||||
private String contractName;
|
||||
|
||||
@ExcelProperty(value = "客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty(value = "合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ExcelProperty(value = "业务员名称")
|
||||
private String salespersonName;
|
||||
|
||||
@ExcelProperty(value = "部门名称")
|
||||
private String departmentName;
|
||||
|
||||
@ExcelProperty(value = "账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ExcelProperty(value = "日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty(value = "期限")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty(value = "产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty(value = "金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty(value = "收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty(value = "备注")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty(value = "合同结算状态")
|
||||
private String settlementStatus;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表导入请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ContractSettlement导入请求对象", description="合同结算表")
|
||||
public class ContractSettlementImportReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 148613402074177824L;
|
||||
|
||||
|
||||
@ExcelProperty(value = "合同名称(不能为空,长度32以内)")
|
||||
private String contractName;
|
||||
|
||||
@ExcelProperty(value = "客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ExcelProperty(value = "合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ExcelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ExcelProperty(value = "业务员名称")
|
||||
private String salespersonName;
|
||||
|
||||
@ExcelProperty(value = "部门名称")
|
||||
private String departmentName;
|
||||
|
||||
@ExcelProperty(value = "账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ExcelProperty(value = "日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ExcelProperty(value = "期限")
|
||||
private String duration;
|
||||
|
||||
@ExcelProperty(value = "产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ExcelProperty(value = "金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ExcelProperty(value = "收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ExcelProperty(value = "备注")
|
||||
private String notes;
|
||||
|
||||
@ExcelProperty(value = "合同结算状态")
|
||||
private String settlementStatus;
|
||||
}
|
||||
|
|
|
@ -1,73 +1,73 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("合同结算列表请求实体")
|
||||
public class ContractSettlementListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -36243842073737072L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("合同结算Id")
|
||||
private String settlementId;
|
||||
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ApiModelProperty("日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同结算状态")
|
||||
private String settlementStatus;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("合同结算列表请求实体")
|
||||
public class ContractSettlementListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -36243842073737072L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("合同结算Id")
|
||||
private String settlementId;
|
||||
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ApiModelProperty("日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同结算状态")
|
||||
private String settlementStatus;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,79 +1,79 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ContractSettlement请求对象", description="合同结算表")
|
||||
public class ContractSettlementReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -44768849127704946L;
|
||||
|
||||
@ApiModelProperty("合同结算id")
|
||||
private String settlementId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "合同id不能为空")
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "合同id长度不能超过32字符")
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ApiModelProperty("日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同结算状态")
|
||||
private String settlementStatus;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:13
|
||||
* @Description: 合同结算表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ContractSettlement请求对象", description="合同结算表")
|
||||
public class ContractSettlementReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -44768849127704946L;
|
||||
|
||||
@ApiModelProperty("合同结算id")
|
||||
private String settlementId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "合同id不能为空")
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "合同id长度不能超过32字符")
|
||||
@ApiModelProperty("合同id")
|
||||
private String contractId;
|
||||
|
||||
@ApiModelProperty("客户/供应商名称")
|
||||
private String customer;
|
||||
|
||||
@ApiModelProperty("合同结算编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("业务员id")
|
||||
private String salespersonId;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String departmentId;
|
||||
|
||||
@ApiModelProperty("账期")
|
||||
private Date paymentPeriod;
|
||||
|
||||
@ApiModelProperty("日期")
|
||||
private Date paymentDate;
|
||||
|
||||
@ApiModelProperty("期限")
|
||||
private String duration;
|
||||
|
||||
@ApiModelProperty("产品或服务")
|
||||
private String productService;
|
||||
|
||||
@ApiModelProperty("金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
@ApiModelProperty("收款账号")
|
||||
private String accountNumber;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String notes;
|
||||
|
||||
@ApiModelProperty("合同结算状态")
|
||||
private String settlementStatus;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.dite.znpt.domain.entity.ContractSettlementEntity;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:10
|
||||
* @Description: 合同结算响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("合同结算响应实体")
|
||||
public class ContractSettlementResp extends ContractSettlementEntity {
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import com.dite.znpt.domain.entity.ContractSettlementEntity;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/21 21:10
|
||||
* @Description: 合同结算响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("合同结算响应实体")
|
||||
public class ContractSettlementResp extends ContractSettlementEntity {
|
||||
}
|
||||
|
||||
|
|
|
@ -1,38 +1,38 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@ApiModel("缺陷记录列表请求实体")
|
||||
public class DefectMarkReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 585419070823466048L;
|
||||
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Request.class}, message = "模型id不能为空")
|
||||
@ApiModelProperty("模型id")
|
||||
private String modelId;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Request.class}, message = "模型置信度不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
|
||||
@Max(value = 100, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
|
||||
@ApiModelProperty("置信度")
|
||||
private float confThreshold;
|
||||
|
||||
@ApiModelProperty("缺陷类型")
|
||||
private List<String> defectTypeList;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@ApiModel("缺陷记录列表请求实体")
|
||||
public class DefectMarkReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 585419070823466048L;
|
||||
|
||||
@ApiModelProperty("图片id")
|
||||
private String imageId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Request.class}, message = "模型id不能为空")
|
||||
@ApiModelProperty("模型id")
|
||||
private String modelId;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Request.class}, message = "模型置信度不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
|
||||
@Max(value = 100, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
|
||||
@ApiModelProperty("置信度")
|
||||
private float confThreshold;
|
||||
|
||||
@ApiModelProperty("缺陷类型")
|
||||
private List<String> defectTypeList;
|
||||
}
|
||||
|
|
|
@ -1,40 +1,40 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:42
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部门信息请求实体")
|
||||
public class DeptReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -8058508810161877848L;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
private String parentId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称不能为空")
|
||||
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称长度不能超过30")
|
||||
@ApiModelProperty("部门名称")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("负责人id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("状态")
|
||||
private Integer status;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:42
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部门信息请求实体")
|
||||
public class DeptReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -8058508810161877848L;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
private String parentId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称不能为空")
|
||||
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称长度不能超过30")
|
||||
@ApiModelProperty("部门名称")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("负责人id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("状态")
|
||||
private Integer status;
|
||||
}
|
||||
|
|
|
@ -1,39 +1,39 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:40
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部门信息响应实体")
|
||||
public class DeptResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 6372397386719274915L;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String deptId;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("部门排序")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("部门负责人id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("部门状态")
|
||||
private String status;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:40
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部门信息响应实体")
|
||||
public class DeptResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 6372397386719274915L;
|
||||
|
||||
@ApiModelProperty("部门id")
|
||||
private String deptId;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
private String deptName;
|
||||
|
||||
@ApiModelProperty("父级部门id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("部门排序")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("部门负责人id")
|
||||
private String leaderId;
|
||||
|
||||
@ApiModelProperty("部门状态")
|
||||
private String status;
|
||||
}
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("字典列表请求实体")
|
||||
public class DictListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 243104747131701229L;
|
||||
|
||||
@ApiModelProperty("字典Id")
|
||||
private String dictId;
|
||||
|
||||
@ApiModelProperty("字典类型")
|
||||
private String dictType;
|
||||
|
||||
@ApiModelProperty("字典名称")
|
||||
private String dictName;
|
||||
|
||||
@ApiModelProperty("父级id")
|
||||
private Long parentId;
|
||||
|
||||
@ApiModelProperty("字典排序")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ApiModelProperty("是否字典终值")
|
||||
private Integer finalState;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("字典列表请求实体")
|
||||
public class DictListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 243104747131701229L;
|
||||
|
||||
@ApiModelProperty("字典Id")
|
||||
private String dictId;
|
||||
|
||||
@ApiModelProperty("字典类型")
|
||||
private String dictType;
|
||||
|
||||
@ApiModelProperty("字典名称")
|
||||
private String dictName;
|
||||
|
||||
@ApiModelProperty("父级id")
|
||||
private Long parentId;
|
||||
|
||||
@ApiModelProperty("字典排序")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ApiModelProperty("是否字典终值")
|
||||
private Integer finalState;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,48 +1,48 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Dict请求对象", description="字典表")
|
||||
public class DictReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 104440023555693334L;
|
||||
|
||||
@ApiModelProperty("字典id")
|
||||
private String dictId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型不能为空")
|
||||
@Size(max = 20, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型长度不能超过20")
|
||||
@ApiModelProperty("字典类型")
|
||||
private String dictType;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称不能为空")
|
||||
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称长度不能超过50")
|
||||
@ApiModelProperty("字典名称")
|
||||
private String dictName;
|
||||
|
||||
@ApiModelProperty("父级id")
|
||||
private Long parentId;
|
||||
|
||||
@ApiModelProperty("字典排序")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ApiModelProperty("是否字典终值")
|
||||
private Integer finalState;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="Dict请求对象", description="字典表")
|
||||
public class DictReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 104440023555693334L;
|
||||
|
||||
@ApiModelProperty("字典id")
|
||||
private String dictId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型不能为空")
|
||||
@Size(max = 20, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型长度不能超过20")
|
||||
@ApiModelProperty("字典类型")
|
||||
private String dictType;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称不能为空")
|
||||
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称长度不能超过50")
|
||||
@ApiModelProperty("字典名称")
|
||||
private String dictName;
|
||||
|
||||
@ApiModelProperty("父级id")
|
||||
private Long parentId;
|
||||
|
||||
@ApiModelProperty("字典排序")
|
||||
private Integer sortOrder;
|
||||
|
||||
@ApiModelProperty("是否字典终值")
|
||||
private Integer finalState;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.DictEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("字典响应实体")
|
||||
public class DictResp extends DictEntity {
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.DictEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/06/30 11:38
|
||||
* @Description: 字典响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("字典响应实体")
|
||||
public class DictResp extends DictEntity {
|
||||
}
|
||||
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息列表请求")
|
||||
public class EquipmentListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 2407208576252291143L;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备状态,0-空闲中,1-使用,3-保养中,4-维修中,5-已报废")
|
||||
private String equipmentStatus;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息列表请求")
|
||||
public class EquipmentListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 2407208576252291143L;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备状态,0-空闲中,1-使用,3-保养中,4-维修中,5-已报废")
|
||||
private String equipmentStatus;
|
||||
}
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息请求对象")
|
||||
public class EquipmentReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -1065926558169771082L;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
@NotBlank(message = "设备名称不能为空")
|
||||
@Size(max = 100, message = "设备名称长度不能超过100个字")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型, 枚举:EquipmentTypeEnum")
|
||||
@NotBlank(message = "设备类型不能为空")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
@NotBlank(message = "设备型号不能为空")
|
||||
@Size(max = 50, message = "设备型号长度不能超过50个字")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
@NotBlank(message = "设备SN不能为空")
|
||||
@Size(max = 50, message = "设备SN长度不能超过50个字")
|
||||
private String equipmentSn;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息请求对象")
|
||||
public class EquipmentReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -1065926558169771082L;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
@NotBlank(message = "设备名称不能为空")
|
||||
@Size(max = 100, message = "设备名称长度不能超过100个字")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型, 枚举:EquipmentTypeEnum")
|
||||
@NotBlank(message = "设备类型不能为空")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
@NotBlank(message = "设备型号不能为空")
|
||||
@Size(max = 50, message = "设备型号长度不能超过50个字")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
@NotBlank(message = "设备SN不能为空")
|
||||
@Size(max = 50, message = "设备SN长度不能超过50个字")
|
||||
private String equipmentSn;
|
||||
}
|
||||
|
|
|
@ -1,59 +1,59 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息响应")
|
||||
public class EquipmentResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 310447373498622767L;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备类型描述")
|
||||
private String equipmentTypeLabel;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("设备状态, 枚举:EquipmentStatusEnum")
|
||||
private String equipmentStatus;
|
||||
|
||||
@ApiModelProperty("设备状态描述")
|
||||
private String equipmentStatusLabel;
|
||||
|
||||
@ApiModelProperty("设备使用状态,0-空闲中,1-使用中")
|
||||
private String useStatus;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("使用人id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("使用人")
|
||||
private String name;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备信息响应")
|
||||
public class EquipmentResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 310447373498622767L;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备类型描述")
|
||||
private String equipmentTypeLabel;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("设备状态, 枚举:EquipmentStatusEnum")
|
||||
private String equipmentStatus;
|
||||
|
||||
@ApiModelProperty("设备状态描述")
|
||||
private String equipmentStatusLabel;
|
||||
|
||||
@ApiModelProperty("设备使用状态,0-空闲中,1-使用中")
|
||||
private String useStatus;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("使用人id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("使用人")
|
||||
private String name;
|
||||
}
|
||||
|
|
|
@ -1,33 +1,33 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录列表请求")
|
||||
public class EquipmentUseRecordListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7403000780666506211L;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录列表请求")
|
||||
public class EquipmentUseRecordListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7403000780666506211L;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
|
|
|
@ -1,34 +1,34 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录请求")
|
||||
public class EquipmentUseRecordReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6615316964696995428L;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
@NotBlank(message = "用户ID不能为空")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
@NotBlank(message = "项目ID不能为空")
|
||||
private String projectId;
|
||||
|
||||
@Size(max = 200, message = "备注长度不能超过200")
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录请求")
|
||||
public class EquipmentUseRecordReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6615316964696995428L;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
@NotBlank(message = "用户ID不能为空")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
@NotBlank(message = "项目ID不能为空")
|
||||
private String projectId;
|
||||
|
||||
@Size(max = 200, message = "备注长度不能超过200")
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
|
|
|
@ -1,60 +1,60 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录响应")
|
||||
public class EquipmentUseRecordResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6673311877391209692L;
|
||||
|
||||
@ApiModelProperty("记录ID")
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备类型描述")
|
||||
private String equipmentTypeLabel;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("用户姓名")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("操作类型:0-借用,1-归还")
|
||||
private String operateType;
|
||||
|
||||
@ApiModelProperty("操作时间")
|
||||
private LocalDateTime operateTime;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/23/周三 17:44
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("设备使用记录响应")
|
||||
public class EquipmentUseRecordResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -6673311877391209692L;
|
||||
|
||||
@ApiModelProperty("记录ID")
|
||||
private String useRecordId;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private String equipmentId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipmentName;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private String equipmentType;
|
||||
|
||||
@ApiModelProperty("设备类型描述")
|
||||
private String equipmentTypeLabel;
|
||||
|
||||
@ApiModelProperty("设备型号")
|
||||
private String equipmentModel;
|
||||
|
||||
@ApiModelProperty("设备SN")
|
||||
private String equipmentSn;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("用户姓名")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("项目ID")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("操作类型:0-借用,1-归还")
|
||||
private String operateType;
|
||||
|
||||
@ApiModelProperty("操作时间")
|
||||
private LocalDateTime operateTime;
|
||||
}
|
||||
|
|
|
@ -1,36 +1,39 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 14:18
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("图像采集信息列表查询实体")
|
||||
public class ImageListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 671014582625089979L;
|
||||
|
||||
@ApiModelProperty("关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("图像类型")
|
||||
private String[] imageTypes;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
private Boolean reviewState;
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 14:18
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("图像采集信息列表查询实体")
|
||||
public class ImageListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 671014582625089979L;
|
||||
|
||||
@ApiModelProperty("关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("图像类型")
|
||||
private String[] imageTypes;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
private Boolean reviewState;
|
||||
|
||||
}
|
||||
|
|
|
@ -1,63 +1,63 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 14:16
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("图像信息响应实体")
|
||||
public class ImageResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5215414858454232077L;
|
||||
|
||||
@ApiModelProperty("图像id")
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("图像名称")
|
||||
private String imageName;
|
||||
|
||||
@ApiModelProperty("图像路径")
|
||||
private String imagePath;
|
||||
|
||||
@ApiModelProperty("图像大小")
|
||||
private String imageSize;
|
||||
|
||||
@ApiModelProperty("图像分辨率")
|
||||
private String imageResolution;
|
||||
|
||||
@ApiModelProperty("图像Exif信息")
|
||||
private ImageExifInfo imageExifInfo;
|
||||
|
||||
@ApiModelProperty("图像拍摄信息")
|
||||
private ImageCollectInfo imageCollectInfo;
|
||||
|
||||
@ApiModelProperty("关联图像的音频列表")
|
||||
private List<AudioFileInfoResp> audioList;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
private Boolean reviewState;
|
||||
|
||||
@ApiModelProperty("影像类型,枚举ImageTypeEnum")
|
||||
private String imageType;
|
||||
|
||||
@ApiModelProperty("影像类型描述")
|
||||
private String imageTypeLabel;
|
||||
|
||||
@ApiModelProperty("预处理后的图片路径")
|
||||
private String preImagePath;
|
||||
|
||||
@ApiModelProperty("是否已预处理,0未审核,1已审核")
|
||||
private Boolean preTreatment;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/4/24/周四 14:16
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("图像信息响应实体")
|
||||
public class ImageResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5215414858454232077L;
|
||||
|
||||
@ApiModelProperty("图像id")
|
||||
private String imageId;
|
||||
|
||||
@ApiModelProperty("图像名称")
|
||||
private String imageName;
|
||||
|
||||
@ApiModelProperty("图像路径")
|
||||
private String imagePath;
|
||||
|
||||
@ApiModelProperty("图像大小")
|
||||
private String imageSize;
|
||||
|
||||
@ApiModelProperty("图像分辨率")
|
||||
private String imageResolution;
|
||||
|
||||
@ApiModelProperty("图像Exif信息")
|
||||
private ImageExifInfo imageExifInfo;
|
||||
|
||||
@ApiModelProperty("图像拍摄信息")
|
||||
private ImageCollectInfo imageCollectInfo;
|
||||
|
||||
@ApiModelProperty("关联图像的音频列表")
|
||||
private List<AudioFileInfoResp> audioList;
|
||||
|
||||
@ApiModelProperty("是否已审核,0未审核,1已审核")
|
||||
private Boolean reviewState;
|
||||
|
||||
@ApiModelProperty("影像类型,枚举ImageTypeEnum")
|
||||
private String imageType;
|
||||
|
||||
@ApiModelProperty("影像类型描述")
|
||||
private String imageTypeLabel;
|
||||
|
||||
@ApiModelProperty("预处理后的图片路径")
|
||||
private String preImagePath;
|
||||
|
||||
@ApiModelProperty("是否已预处理,0未审核,1已审核")
|
||||
private Boolean preTreatment;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
}
|
||||
|
|
|
@ -1,43 +1,43 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/14/周一 15:32
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("检查报告列表请求实体")
|
||||
public class InspectionReportListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -8122588121700840604L;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
private String subTile;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("风场名字")
|
||||
private String farmName;
|
||||
|
||||
@ApiModelProperty("委托单位")
|
||||
private String client;
|
||||
|
||||
@ApiModelProperty("报告状态")
|
||||
private String reportStatus;
|
||||
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/14/周一 15:32
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("检查报告列表请求实体")
|
||||
public class InspectionReportListReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -8122588121700840604L;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
private String subTile;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("风场名字")
|
||||
private String farmName;
|
||||
|
||||
@ApiModelProperty("委托单位")
|
||||
private String client;
|
||||
|
||||
@ApiModelProperty("报告状态")
|
||||
private String reportStatus;
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,62 +1,62 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/14/周一 15:32
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("检查报告列表响应实体")
|
||||
public class InspectionReportListResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7652873535955803183L;
|
||||
|
||||
@ApiModelProperty("报告id")
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
private String subTitle;
|
||||
|
||||
@ApiModelProperty("报告编制人员id")
|
||||
private String reportWriter;
|
||||
|
||||
@ApiModelProperty("报告编制人员")
|
||||
private String reportWriterName;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("报告编制时间")
|
||||
private LocalDateTime reportWriteTime;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("风场名字")
|
||||
private String farmName;
|
||||
|
||||
@ApiModelProperty("委托单位")
|
||||
private String client;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("机组编码")
|
||||
private String turbineCode;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/7/14/周一 15:32
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("检查报告列表响应实体")
|
||||
public class InspectionReportListResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7652873535955803183L;
|
||||
|
||||
@ApiModelProperty("报告id")
|
||||
private String reportId;
|
||||
|
||||
@ApiModelProperty("主标题")
|
||||
private String title;
|
||||
|
||||
@ApiModelProperty("副标题")
|
||||
private String subTitle;
|
||||
|
||||
@ApiModelProperty("报告编制人员id")
|
||||
private String reportWriter;
|
||||
|
||||
@ApiModelProperty("报告编制人员")
|
||||
private String reportWriterName;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty("报告编制时间")
|
||||
private LocalDateTime reportWriteTime;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("风场名字")
|
||||
private String farmName;
|
||||
|
||||
@ApiModelProperty("委托单位")
|
||||
private String client;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("机组编码")
|
||||
private String turbineCode;
|
||||
}
|
||||
|
|
|
@ -1,36 +1,36 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/6/26/周四 9:39
|
||||
* @description
|
||||
*/
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel("保险公司列表查询条件")
|
||||
public class InsuranceCompanyListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -3926269785176954672L;
|
||||
|
||||
@ApiModelProperty("保险公司名称")
|
||||
private String insuranceCompanyName;
|
||||
|
||||
@ApiModelProperty("联系人")
|
||||
private String contact;
|
||||
|
||||
@ApiModelProperty("联系人电话")
|
||||
private String contactPhone;
|
||||
|
||||
@ApiModelProperty("状态,0-合作中,1-终止合作")
|
||||
private String status;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/6/26/周四 9:39
|
||||
* @description
|
||||
*/
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel("保险公司列表查询条件")
|
||||
public class InsuranceCompanyListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -3926269785176954672L;
|
||||
|
||||
@ApiModelProperty("保险公司名称")
|
||||
private String insuranceCompanyName;
|
||||
|
||||
@ApiModelProperty("联系人")
|
||||
private String contact;
|
||||
|
||||
@ApiModelProperty("联系人电话")
|
||||
private String contactPhone;
|
||||
|
||||
@ApiModelProperty("状态,0-合作中,1-终止合作")
|
||||
private String status;
|
||||
}
|
||||
|
|
|
@ -1,30 +1,30 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/22/周四 17:36
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("登录请求实体")
|
||||
public class LoginReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -1782729268877852765L;
|
||||
|
||||
@NotBlank(message = "账号不能为空")
|
||||
@ApiModelProperty("账号")
|
||||
private String account;
|
||||
|
||||
@NotBlank(message = "密码不能为空")
|
||||
@ApiModelProperty("密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String password;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/22/周四 17:36
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("登录请求实体")
|
||||
public class LoginReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -1782729268877852765L;
|
||||
|
||||
@NotBlank(message = "账号不能为空")
|
||||
@ApiModelProperty("账号")
|
||||
private String account;
|
||||
|
||||
@NotBlank(message = "密码不能为空")
|
||||
@ApiModelProperty("密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String password;
|
||||
}
|
||||
|
|
|
@ -1,63 +1,63 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/21/周三 12:31
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("菜单信息请求实体")
|
||||
public class MenuReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7141367511437222477L;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单名称不能为空")
|
||||
@Size(max = 10, message = "菜单名称不能超过10个字符")
|
||||
@ApiModelProperty("菜单名称")
|
||||
private String menuName;
|
||||
|
||||
@ApiModelProperty("父级菜单id,父级菜单修改无效")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer orderNum;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "路由地址不能超过200个字符")
|
||||
@ApiModelProperty("路由地址")
|
||||
private String path;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "组件地址不能超过200个字符")
|
||||
@ExcelProperty("组件地址")
|
||||
@ApiModelProperty("组件地址")
|
||||
private String component;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单类型不能为空")
|
||||
@ApiModelProperty("菜单类型")
|
||||
private String menuType;
|
||||
|
||||
@ApiModelProperty("显示状态")
|
||||
private String visible;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "备注不能超过50个字符")
|
||||
@ApiModelProperty("参数")
|
||||
private String perms;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "终端类型不能为空")
|
||||
@ApiModelProperty("终端类型")
|
||||
private String terminalType;
|
||||
|
||||
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/21/周三 12:31
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("菜单信息请求实体")
|
||||
public class MenuReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -7141367511437222477L;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单名称不能为空")
|
||||
@Size(max = 10, message = "菜单名称不能超过10个字符")
|
||||
@ApiModelProperty("菜单名称")
|
||||
private String menuName;
|
||||
|
||||
@ApiModelProperty("父级菜单id,父级菜单修改无效")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer orderNum;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "路由地址不能超过200个字符")
|
||||
@ApiModelProperty("路由地址")
|
||||
private String path;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "组件地址不能超过200个字符")
|
||||
@ExcelProperty("组件地址")
|
||||
@ApiModelProperty("组件地址")
|
||||
private String component;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单类型不能为空")
|
||||
@ApiModelProperty("菜单类型")
|
||||
private String menuType;
|
||||
|
||||
@ApiModelProperty("显示状态")
|
||||
private String visible;
|
||||
|
||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "备注不能超过50个字符")
|
||||
@ApiModelProperty("参数")
|
||||
private String perms;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "终端类型不能为空")
|
||||
@ApiModelProperty("终端类型")
|
||||
private String terminalType;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,48 +1,48 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/21/周三 12:31
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("菜单信息响应实体")
|
||||
public class MenuResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -153724438320680595L;
|
||||
|
||||
@ApiModelProperty("菜单id")
|
||||
private String menuId;
|
||||
|
||||
@ApiModelProperty("菜单名称")
|
||||
private String menuName;
|
||||
|
||||
@ApiModelProperty("父级菜单id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private String orderNum;
|
||||
|
||||
@ApiModelProperty("路由地址")
|
||||
private String path;
|
||||
|
||||
@ApiModelProperty("组件地址")
|
||||
private String component;
|
||||
|
||||
@ApiModelProperty("菜单类型")
|
||||
private String menuType;
|
||||
|
||||
@ApiModelProperty("显示状态")
|
||||
private String visible;
|
||||
|
||||
@ApiModelProperty("参数")
|
||||
private String perms;
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/21/周三 12:31
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("菜单信息响应实体")
|
||||
public class MenuResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -153724438320680595L;
|
||||
|
||||
@ApiModelProperty("菜单id")
|
||||
private String menuId;
|
||||
|
||||
@ApiModelProperty("菜单名称")
|
||||
private String menuName;
|
||||
|
||||
@ApiModelProperty("父级菜单id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private String orderNum;
|
||||
|
||||
@ApiModelProperty("路由地址")
|
||||
private String path;
|
||||
|
||||
@ApiModelProperty("组件地址")
|
||||
private String component;
|
||||
|
||||
@ApiModelProperty("菜单类型")
|
||||
private String menuType;
|
||||
|
||||
@ApiModelProperty("显示状态")
|
||||
private String visible;
|
||||
|
||||
@ApiModelProperty("参数")
|
||||
private String perms;
|
||||
|
||||
}
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("列表请求实体")
|
||||
public class ModelConfigListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -41204426418525667L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("Id")
|
||||
private String modelId;
|
||||
|
||||
@ApiModelProperty("模型名称")
|
||||
private String modelName;
|
||||
|
||||
@ApiModelProperty("模型路径")
|
||||
private String modelPath;
|
||||
|
||||
@ApiModelProperty("模型置信度")
|
||||
private Float confThreshold;
|
||||
|
||||
@ApiModelProperty("非极大抑制")
|
||||
private Float nmsThreshold;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("列表请求实体")
|
||||
public class ModelConfigListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -41204426418525667L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("Id")
|
||||
private String modelId;
|
||||
|
||||
@ApiModelProperty("模型名称")
|
||||
private String modelName;
|
||||
|
||||
@ApiModelProperty("模型路径")
|
||||
private String modelPath;
|
||||
|
||||
@ApiModelProperty("模型置信度")
|
||||
private Float confThreshold;
|
||||
|
||||
@ApiModelProperty("非极大抑制")
|
||||
private Float nmsThreshold;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,50 +1,50 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 模型配置表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ModelConfig请求对象", description="模型配置表")
|
||||
public class ModelConfigReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 930798215980875267L;
|
||||
|
||||
@ApiModelProperty("模型id")
|
||||
private String modelId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称不能为空")
|
||||
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称长度不能超过50")
|
||||
@ApiModelProperty("模型名称")
|
||||
private String modelName;
|
||||
|
||||
@NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型附件不能为空")
|
||||
@ApiModelProperty("模型附件id")
|
||||
private String attachId;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
|
||||
@Max(value = 100, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
|
||||
@ApiModelProperty("模型置信度")
|
||||
private Float confThreshold;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
|
||||
@Max(value = 1, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
|
||||
@ApiModelProperty("nms")
|
||||
private Float nmsThreshold;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 模型配置表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ModelConfig请求对象", description="模型配置表")
|
||||
public class ModelConfigReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 930798215980875267L;
|
||||
|
||||
@ApiModelProperty("模型id")
|
||||
private String modelId;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称不能为空")
|
||||
@Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称长度不能超过50")
|
||||
@ApiModelProperty("模型名称")
|
||||
private String modelName;
|
||||
|
||||
@NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型附件不能为空")
|
||||
@ApiModelProperty("模型附件id")
|
||||
private String attachId;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
|
||||
@Max(value = 100, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
|
||||
@ApiModelProperty("模型置信度")
|
||||
private Float confThreshold;
|
||||
|
||||
@NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms不能为空")
|
||||
@Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
|
||||
@Max(value = 1, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
|
||||
@ApiModelProperty("nms")
|
||||
private Float nmsThreshold;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ModelConfigEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("响应实体")
|
||||
public class ModelConfigResp extends ModelConfigEntity {
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ModelConfigEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/02 20:57
|
||||
* @Description: 响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("响应实体")
|
||||
public class ModelConfigResp extends ModelConfigEntity {
|
||||
}
|
||||
|
||||
|
|
|
@ -1,34 +1,34 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/22/周四 17:36
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("修改密码请求实体")
|
||||
public class ModifyPasswordReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5458522057381605255L;
|
||||
|
||||
@NotBlank(message = "账号不能为空")
|
||||
@ApiModelProperty("账号")
|
||||
private String account;
|
||||
|
||||
@NotBlank(message = "旧密码不能为空")
|
||||
@ApiModelProperty("旧密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String oldPassword;
|
||||
|
||||
@NotBlank(message = "新密码不能为空")
|
||||
@ApiModelProperty("新密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String newPassword;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/22/周四 17:36
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("修改密码请求实体")
|
||||
public class ModifyPasswordReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -5458522057381605255L;
|
||||
|
||||
@NotBlank(message = "账号不能为空")
|
||||
@ApiModelProperty("账号")
|
||||
private String account;
|
||||
|
||||
@NotBlank(message = "旧密码不能为空")
|
||||
@ApiModelProperty("旧密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String oldPassword;
|
||||
|
||||
@NotBlank(message = "新密码不能为空")
|
||||
@ApiModelProperty("新密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
|
||||
private String newPassword;
|
||||
}
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 请求实体
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel("部件列表请求实体")
|
||||
public class PartListReq implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 118135700439578757L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty(name = "projectId", required = true)
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty(name = "turbineId", required = true)
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
private String partType;
|
||||
|
||||
@ApiModelProperty("厂商")
|
||||
private String partManufacturer;
|
||||
|
||||
@ApiModelProperty("型号")
|
||||
private String partModel;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 请求实体
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel("部件列表请求实体")
|
||||
public class PartListReq implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 118135700439578757L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty(name = "projectId", required = true)
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty(name = "turbineId", required = true)
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
private String partType;
|
||||
|
||||
@ApiModelProperty("厂商")
|
||||
private String partManufacturer;
|
||||
|
||||
@ApiModelProperty("型号")
|
||||
private String partModel;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,58 +1,58 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 响应实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部件响应实体")
|
||||
public class PartResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -4457194361289992312L;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String partName;
|
||||
|
||||
@ApiModelProperty("编号")
|
||||
private String partCode;
|
||||
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
private String partType;
|
||||
|
||||
@ApiModelProperty("类型描述")
|
||||
private String partTypeLabel;
|
||||
|
||||
@ApiModelProperty("描述")
|
||||
private String partDesc;
|
||||
|
||||
@ApiModelProperty("厂商")
|
||||
private String partManufacturer;
|
||||
|
||||
@ApiModelProperty("型号")
|
||||
private String partModel;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/04/11 23:17
|
||||
* @Description: 响应实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("部件响应实体")
|
||||
public class PartResp implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = -4457194361289992312L;
|
||||
|
||||
@ApiModelProperty("部件id")
|
||||
private String partId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("机组")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("机组id")
|
||||
private String turbineId;
|
||||
|
||||
@ApiModelProperty("机组名称")
|
||||
private String turbineName;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String partName;
|
||||
|
||||
@ApiModelProperty("编号")
|
||||
private String partCode;
|
||||
|
||||
@ApiModelProperty("类型,枚举PartTypeEnum")
|
||||
private String partType;
|
||||
|
||||
@ApiModelProperty("类型描述")
|
||||
private String partTypeLabel;
|
||||
|
||||
@ApiModelProperty("描述")
|
||||
private String partDesc;
|
||||
|
||||
@ApiModelProperty("厂商")
|
||||
private String partManufacturer;
|
||||
|
||||
@ApiModelProperty("型号")
|
||||
private String partModel;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,37 +1,37 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("岗位信息请求实体")
|
||||
public class PostReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -149328762675637911L;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称不能为空")
|
||||
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称长度不能超过30个字符")
|
||||
@ApiModelProperty("岗位名称")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.util.ValidationGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:43
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("岗位信息请求实体")
|
||||
public class PostReq implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = -149328762675637911L;
|
||||
|
||||
@NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称不能为空")
|
||||
@Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称长度不能超过30个字符")
|
||||
@ApiModelProperty("岗位名称")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态(0正常 1停用)")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
}
|
||||
|
|
|
@ -1,38 +1,38 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:42
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("岗位信息响应实体")
|
||||
public class PostResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 8836143545716686582L;
|
||||
|
||||
@ApiModelProperty("岗位id")
|
||||
private String postId;
|
||||
|
||||
@ApiModelProperty("岗位名称")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态")
|
||||
private String status;
|
||||
|
||||
@Size(max = 200, message = "备注长度不能超过200个字符")
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Bear.G
|
||||
* @date 2025/5/20/周二 9:42
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("岗位信息响应实体")
|
||||
public class PostResp implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 8836143545716686582L;
|
||||
|
||||
@ApiModelProperty("岗位id")
|
||||
private String postId;
|
||||
|
||||
@ApiModelProperty("岗位名称")
|
||||
private String postName;
|
||||
|
||||
@ApiModelProperty("显示顺序")
|
||||
private Integer postSort;
|
||||
|
||||
@ApiModelProperty("状态")
|
||||
private String status;
|
||||
|
||||
@Size(max = 200, message = "备注长度不能超过200个字符")
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -1,44 +1,44 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("项目预算信息列表请求实体")
|
||||
public class ProjectBudgetInfoListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 539751666379021505L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("项目预算信息Id")
|
||||
private String budgetId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("预算名称")
|
||||
private String budgetName;
|
||||
|
||||
@ApiModelProperty("预算类型")
|
||||
private String budgetType;
|
||||
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ApiModelProperty("预算说明")
|
||||
private String budgetDesc;
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息请求实体
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("项目预算信息列表请求实体")
|
||||
public class ProjectBudgetInfoListReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 539751666379021505L;
|
||||
|
||||
@ApiModelProperty("查询关键字")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("项目预算信息Id")
|
||||
private String budgetId;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("预算名称")
|
||||
private String budgetName;
|
||||
|
||||
@ApiModelProperty("预算类型")
|
||||
private String budgetType;
|
||||
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ApiModelProperty("预算说明")
|
||||
private String budgetDesc;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息列表响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("项目预算信息列表响应实体")
|
||||
public class ProjectBudgetInfoListResp extends ProjectBudgetInfoEntity {
|
||||
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息列表响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("项目预算信息列表响应实体")
|
||||
public class ProjectBudgetInfoListResp extends ProjectBudgetInfoEntity {
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ProjectBudgetInfo请求对象", description="项目预算信息表")
|
||||
public class ProjectBudgetInfoReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 778519049897573879L;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("预算名称")
|
||||
private String budgetName;
|
||||
|
||||
@ApiModelProperty("预算类型")
|
||||
private String budgetType;
|
||||
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ApiModelProperty("预算说明")
|
||||
private String budgetDesc;
|
||||
|
||||
@ApiModelProperty("附件id")
|
||||
private String attachId;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息表请求类
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="ProjectBudgetInfo请求对象", description="项目预算信息表")
|
||||
public class ProjectBudgetInfoReq implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 778519049897573879L;
|
||||
|
||||
@ApiModelProperty("项目id")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty("预算名称")
|
||||
private String budgetName;
|
||||
|
||||
@ApiModelProperty("预算类型")
|
||||
private String budgetType;
|
||||
|
||||
@ApiModelProperty("预算金额(万元)")
|
||||
private Double budgetAmount;
|
||||
|
||||
@ApiModelProperty("预算说明")
|
||||
private String budgetDesc;
|
||||
|
||||
@ApiModelProperty("附件id")
|
||||
private String attachId;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("项目预算信息响应实体")
|
||||
public class ProjectBudgetInfoResp extends ProjectBudgetInfoEntity {
|
||||
|
||||
@ApiModelProperty("预算类型描述")
|
||||
private String budgetTypeDesc;
|
||||
}
|
||||
|
||||
package com.dite.znpt.domain.vo;
|
||||
|
||||
import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @author huise23
|
||||
* @date 2025/07/17 21:58
|
||||
* @Description: 项目预算信息响应实体
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel("项目预算信息响应实体")
|
||||
public class ProjectBudgetInfoResp extends ProjectBudgetInfoEntity {
|
||||
|
||||
@ApiModelProperty("预算类型描述")
|
||||
private String budgetTypeDesc;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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
Loading…
Reference in New Issue