entity

AlgorithmUsage

这段代码定义了一个实体类 `AlgorithmUsage`,用于表示算法的使用情况。让我来详细解释一下:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `AlgorithmUsage` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。

3. `private String model;`:私有属性 `model`,表示算法的名称。

4. `private int usageCount;`:私有属性 `usageCount`,表示算法的使用次数。

通过这个实体类,可以方便地表示算法的名称和使用次数。
package com.cqupt.software_1.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsage {
    private String model;  // 算法名
    private int usageCount; // 使用次数
}

AlgorithmUsageDailyStats

这段代码定义了一个实体类 `AlgorithmUsageDailyStats`,用于表示每日算法使用情况的统计信息。让我逐一解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `AlgorithmUsageDailyStats` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。

3. `private String formattedDate;`:私有属性 `formattedDate`,表示格式化后的日期信息,用于指定统计的日期。

4. `private List<AlgorithmUsage> usages;`:私有属性 `usages`,表示当日各个算法的使用情况,并采用了 `List` 类型存储多个 `AlgorithmUsage` 对象。

5. `private int total;`:私有属性 `total`,表示当日算法使用次数的总和。

通过这个实体类,可以方便地存储和传递每日算法使用情况的统计信息,包括日期、各算法使用情况列表和总使用次数。
package com.cqupt.software_1.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsageDailyStats {
//    private String date;
    private String formattedDate;
    private List<AlgorithmUsage> usages;
    private int total;
}

AlgorithmUsageStats

这段代码定义了一个实体类 `AlgorithmUsageStats`,用于表示算法的使用统计信息。让我详细解释一下每部分的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `AlgorithmUsageStats` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。

3. `private String model;`:私有属性 `model`,表示算法的名称。

4. `private int usageCount;`:私有属性 `usageCount`,表示算法的使用次数。

5. `private String date;`:私有属性 `date`,表示统计的日期。

通过这个实体类,可以方便地表示每个算法的使用统计信息,包括算法名称、使用次数和统计日期。
package com.cqupt.software_1.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsageStats {
    private String model;  // 算法名
    private int usageCount; // 使用次数
    private String date;

}

BarCoordinate

这段代码定义了一个名为 `BarCoordinate` 的实体类,用于表示柱状图的坐标信息。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `BarCoordinate` 类:这是实体类的定义,使用了 `@Data` 注解,自动生成了 getter、setter、toString 方法。

3. `private Double x;`:私有属性 `x`,表示柱状图中的横坐标。

4. `private Long y;`:私有属性 `y`,表示柱状图中的纵坐标。

通过这个实体类,可以方便地表示柱状图中每个柱的坐标信息,包括横坐标 `x` 和纵坐标 `y`。
package com.cqupt.software_1.entity;

import lombok.Data;

@Data
public class BarCoordinate {
    private Double x;
    private Long y;
}

CardioTrain

这段代码定义了一个实体类 `CardioTrain`,用于表示心血管训练相关的数据。让我逐一解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName(value ="cardio_train")` 注解:指定该实体与数据库中名为 `cardio_train` 的表进行映射。

3. `@Data` 注解:自动生成 getter、setter、toString 方法。

4. `public class CardioTrain implements Serializable` 类:这是实体类的定义,实现了 `Serializable` 接口,表示该对象可以序列化。

5. `private Integer age;`、`private Integer height;`、`private Float weight;` 等:这些是私有属性,用于存储心血管训练相关的数据,如年龄、身高、体重等。

6. `private static final long serialVersionUID = 1L;`:序列化版本号,确保反序列化时类版本的兼容性。

通过这个实体类,可以方便地表示心血管训练相关的数据,方便在程序中进行操作和存储。
package com.cqupt.software_1.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 java.io.Serializable;
import lombok.Data;

/**
 * @TableName cardio_train
 */
@TableName(value ="cardio_train")
@Data
public class CardioTrain implements Serializable {
    private Integer age;

    private Integer height;

    private Float weight;

    private Integer apHi;

    private Integer apLo;

    private Integer id;

    private Integer gender;

    private Integer cholesterol;

    private Integer gluc;

    private Integer smoke;

    private Integer alco;

    private Integer active;

    private Integer cardio;

    private static final long serialVersionUID = 1L;
}

Category2Entity

这段代码定义了一个名为 `Category2Entity` 的实体类,用于表示一个二级类别的信息,包括类别的名称、级别、父类别ID等。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName("category2")` 注解:指定该实体与数据库中名为 `category2` 的表进行映射。

3. `@AllArgsConstructor`、`@NoArgsConstructor`、`@Data` 注解:自动生成全参构造方法、无参构造方法和 getter、setter、toString 方法。

4. `public class Category2Entity` 类:这是实体类的定义。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private String id;`、`private Integer catLevel;`、`private String label;`、`private String parentId;` 等:这些是私有属性,用于存储二级类别的信息,如类别ID、级别、标签、父类别ID等。

7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,通常用于表示视图中的字段或临时字段。

8. `private List<Category2Entity> children;`:表示二级类别可能包含的子类别列表,通过这个属性,可以建立类别之间的层级关系。

通过这个实体类,可以方便地表示二级类别的信息,包括类别名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

// TODO 公共模块新增类

@TableName("category2")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Category2Entity {
    @TableId
    private String id;
    private Integer catLevel;
    private String label;
    private String parentId;
    private Integer isLeafs;
    private Integer isCommon;
    private String path;
    private Integer isDelete;
    private Integer isWideTable;
    @TableField(exist = false)
    private List<Category2Entity> children;
}

CategoryEntity

这段代码定义了一个名为 `CategoryEntity` 的实体类,用于表示一个类别的信息,包括类别的名称、级别、父类别ID等。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName("category")` 注解:指定该实体与数据库中名为 `category` 的表进行映射。

3. `@AllArgsConstructor`、`@NoArgsConstructor`、`@Data` 注解:自动生成全参构造方法、无参构造方法和 getter、setter、toString 方法。

4. `public class CategoryEntity` 类:这是实体类的定义。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private String id;`、`private Integer catLevel;`、`private String label;`、`private String parentId;` 等:这些是私有属性,用于存储类别的信息,如类别ID、级别、标签、父类别ID等。

7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,通常用于表示视图中的字段或临时字段。

8. `private List<CategoryEntity> children;`:表示类别可能包含的子类别列表,通过这个属性,可以建立类别之间的层级关系。

通过这个实体类,可以方便地表示类别的信息,包括类别名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


@TableName("category")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class CategoryEntity {
    @TableId
    private String id;
    private Integer catLevel;
    private String label;
    private String parentId;
    private Integer isLeafs;
    private Integer isCommon;
    private String path;
    private Integer isDelete;
    private Integer isWideTable;
    @TableField(exist = false)
    private List<CategoryEntity> children;

}

FeatureEntity

这段代码定义了一个名为 `FeatureEntity` 的实体类,用于表示特征信息,包括特征名称、中文名称、是否与疾病标准相关等信息。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName("field_management")` 注解:指定该实体与数据库中名为 `field_management` 的表进行映射。

3. `@Data` 注解:自动生成 getter、setter、toString 方法。

4. `public class FeatureEntity implements Serializable` 类:这是实体类的定义,实现了 `Serializable` 接口,表示该对象可以序列化。

5. `private Integer characterId;`、`private String featureName;`、`private String chName;` 等:这些是私有属性,用于存储特征信息,如特征ID、特征名称、中文名称等。

6. `private boolean diseaseStandard = false;`、`private boolean diagnosis = false;` 等:这些是布尔类型的属性,表示特征与疾病标准、诊断等相关联情况。

7. `private String tableName;`、`private String unit;`:分别表示特征对应的数据库表名和单位信息。

8. `private boolean isLabel = false;`:表示特征是否为标签属性。

通过这个实体类,可以方便地表示特征信息,包括特征名称、是否与疾病标准相关、单位信息等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

// TODO 公共模块新增类

@Data
@TableName("field_management")
public class FeatureEntity implements Serializable {
    @TableId
    private Integer characterId;

    private String featureName;
    private String chName;

    private boolean diseaseStandard = false;
    private boolean diagnosis = false;
    private boolean examine = false;
    private boolean pathology = false;
    private boolean vitalSigns = false;
    private String tableName;
    private String unit;
    private boolean isLabel = false;

}

FieldManagementEntity

这段代码定义了一个名为 `FieldManagementEntity` 的实体类,用于表示字段管理信息,包括字段名称、中文名称、相关标志位等。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName("field_management")` 注解:指定该实体与数据库中名为 `field_management` 的表进行映射。

3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。

4. `public class FieldManagementEntity` 类:这是实体类的定义。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private Integer characterId;`、`private String featureName;`、`private String chName;` 等:这些是私有属性,用于存储字段管理信息,如特征ID、特征名称、中文名称等。

7. `private Boolean diseaseStandard;`:表示字段是否与疾病标准相关。

8. `private Boolean isDemography;`、`private Boolean isSociology;`、`private Boolean isPhysiological;`:表示字段是否属于人口统计学、社会学、生理学等领域。

9. `private String tableName;`、`private String unit;`:分别表示字段对应的数据库表名和单位信息。

10. `private Boolean isLabel;`:表示字段是否为标签属性。

11. `private Boolean discrete;`:表示字段是否为离散值。

12. `private String range;`、`private String disease;`:表示字段的取值范围和与之关联的疾病信息。

通过这个实体类,可以方便地表示字段管理信息,包括字段名称、是否与疾病标准相关、取值范围等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

// TODO 公共模块新增类

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("field_management")
public class FieldManagementEntity {
    @TableId
    private Integer characterId;
    private String featureName;
    private String chName;
    private Boolean diseaseStandard;

    private Boolean isDemography;
    private Boolean isSociology;
    private Boolean isPhysiological;

    private String tableName;
    private String unit;
    private Boolean isLabel;
    private Boolean discrete;
    private String range;
    private String disease;
}

IndicatorCategory

这段代码定义了一个名为 `IndicatorCategory` 的实体类,用于表示指标分类信息,包括指标名称、级别、父级指标ID等。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@TableName("indicator_category")` 注解:指定该实体与数据库中名为 `indicator_category` 的表进行映射。

3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。

4. `public class IndicatorCategory` 类:这是实体类的定义。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private Integer id;`、`@TableField("indicator_name") private String label;`、`private Integer level;`、`private Integer parentId;`、`private String indicator;`:这些是私有属性,用于存储指标分类信息,如指标ID、指标名称、级别、父级指标ID和分类指标的英文名称。

7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,用于表示类别之间的关系。

8. `private List<IndicatorCategory> children;`:表示指标分类可能包含的子指标分类列表,通过这个属性,可以建立指标分类之间的层级关系。

通过这个实体类,可以方便地表示指标分类信息,包括指标名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("indicator_category")
public class IndicatorCategory {
    @TableId
    private Integer id;
    @TableField("indicator_name")
    private String label;
    private Integer level;
    private Integer parentId;
    private String indicator; // 分类指标的英文名称
    @TableField(exist = false)
    private List<IndicatorCategory> children;
}

IndicatorManageEntity

这段代码定义了一个名为 `IndicatorManageEntity` 的实体类,用于表示指标管理信息,包括特征名称、标签、类型、缺失率、是否离散、缺失值补齐算法等。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。

3. `public class IndicatorManageEntity` 类:这是实体类的定义。

4. `private String featureName;`、`private String label;`、`private String type;`、`private String typeCh;`、`private Float missRate;` 等:这些是私有属性,用于存储指标管理信息,如特征名称、标签、类型、中文类型、缺失率等。

5. `private Boolean discrete;`:表示指标是否为离散值。

6. `private String missCompleteMethod;`:表示缺失值补齐算法,用于处理缺失值的方法。

7. `private Integer featureDataType;`:表示特征的数据类型,可以根据不同数据类型选择不同的填充算法,例如数字连续、数字离散、文本类型。

8. 注释 `/** 1:表示数字连续(可以使用所有填充算法) 2:表示数字离散 可以使用中位数,总数,前向填充   3:表示文本类型 只能使用众数和前向填充**/`:这是对特征数据类型的解释说明。

9. `// private Boolean cheack = false;`:这行代码被注释掉了,不参与程序运行。

通过这个实体类,可以方便地管理指标信息,包括特征名称、标签、类型、缺失率等属性,以及处理缺失值的方法和数据类型,帮助程序对指标数据进行有效管理和分析。
package com.cqupt.software_1.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class IndicatorManageEntity {
    private String featureName;
    private String label;
    private String type;
    private String typeCh;
    private Float missRate;
    private Boolean discrete;
    private String missCompleteMethod; // 缺失值补齐算法
    private Integer featureDataType; /** 1:表示数字连续(可以使用所有填充算法) 2:表示数字离散 可以使用中位数,总数,前向填充   3:表示文本类型 只能使用众数和前向填充**/
//    private Boolean cheack = false;
}

Node

这段代码定义了一个名为 `Node` 的类,用于表示树形结构的节点信息,包括节点ID、路径、标签、是否为叶子节点、是否为通用节点以及子节点列表。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是类所在的包。

2. `import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入 Lombok 相关注解,用于自动生成构造方法、getter、setter 方法等。

3. `import java.io.Serializable;`:引入 Serializable 接口,表示该类可序列化,可以在网络上传输或持久化存储。

4. `public class Node implements Serializable` 类:定义了一个实现了 Serializable 接口的 Node 类。

5. `private Integer id;`、`private String path;`、`private String label;`、`private boolean isLeafs;`、`private boolean isCommon;` 等:这些是私有属性,用于存储节点信息,如节点ID、路径、标签、是否为叶子节点、是否为通用节点。

6. `private List<Node> children;`:表示节点可能含有的子节点列表,通过这一属性构成了树形结构。

通过这个类,可以方便地表示树形结构的节点信息,包括节点的各种属性,以及节点之间的层级关系。这在实现树形数据结构、展示树状图等场景中十分有用。
package com.cqupt.software_1.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Node implements Serializable {

    private Integer id;
    private String path;
    private String label;
    private boolean isLeafs;
    private boolean isCommon;
    private List<Node> children;
}

Nodes

这段代码定义了一个名为 `Nodes` 的实体类,用于表示存储 JSON 数据的节点信息。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import com.fasterxml.jackson.core.JsonProcessingException;`、`import com.fasterxml.jackson.databind.JsonNode;`、`import com.fasterxml.jackson.databind.ObjectMapper;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`、`import org.hibernate.annotations.Type;`、`import javax.persistence.Column;`:引入相关的类和接口。

3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@TableName(value ="nodes",schema = "public")` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法,同时指定了实体与数据库表 `nodes` 在 `public` schema 中的映射。

4. `public class Nodes` 类:这是实体类的定义。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private int id;`、`@Type(type = "jsonb") @Column(columnDefinition = "jsonb") private String data;`:这些是私有属性,用于存储节点信息,其中 `data` 属性使用 `jsonb` 类型来存储 JSON 数据。

7. `public static JsonNode parseJsonString(String jsonString)` 方法:这是一个静态方法,用于将 JSON 字符串转换为 JsonNode 对象。其中,通过 ObjectMapper 的 readTree 方法实现字符串到 JsonNode 的转换,并捕获异常处理。

通过这个实体类,可以方便地存储并操作 JSON 数据的节点信息,同时提供了方法来解析 JSON 字符串为 JsonNode 对象,便于对 JSON 数据的处理和操作。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Type;

import javax.persistence.Column;


@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="nodes",schema = "public")
public class Nodes {
    @TableId
    private int id;

    @Type(type = "jsonb") // 使用 jsonb 类型来存储 JSON 数据
    @Column(columnDefinition = "jsonb")
    private String data;



    public static JsonNode parseJsonString(String jsonString) {
        ObjectMapper objectMapper = new ObjectMapper();
        try {
            return objectMapper.readTree(jsonString);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            return null;
        }
    }
}

Relationships

这段代码定义了一个名为 `Relationships` 的实体类,用于表示父子关系的信息,包括父节点ID和子节点ID。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.TableName;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。

3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@TableName(value ="relationships",schema = "public")` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法,同时指定了实体与数据库表 `relationships` 在 `public` schema 中的映射。

4. `public class Relationships` 类:这是实体类的定义。

5. `private Integer parentId;`、`private Integer childId;`:这些是私有属性,用于存储父子节点关系信息,包括父节点ID和子节点ID。

通过这个实体类,可以方便地表示父子关系信息,用于描述节点之间的层级关系。这在树形结构或图结构等应用中十分有用,方便进行父子节点的关联和处理。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="relationships",schema = "public")
public class Relationships {
    private Integer parentId;
    private Integer childId;
}

TableDescribeEntity

这段代码定义了一个名为 `TableDescribeEntity` 的实体类,用于描述表的基本信息,包括表的ID、表名、创建人、创建时间、类路径等属性。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。

3. `@TableName("table_describe")`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@Data` 注解:指定实体与数据库表 `table_describe` 的映射关系,同时自动生成 getter、setter 方法、无参构造方法和全参构造方法。

4. `public class TableDescribeEntity` 类:定义了一个实体类用于表示表的基本信息。

5. `@TableId` 注解:标记该属性为数据库表的主键。

6. `private String id;`、`private String tableId;`、`private String tableName;`、`private String createUser;`、`private String createTime;`、`private String classPath;`:这些是私有属性,用于存储表的各种信息,包括表ID、表名、创建人、创建时间、类路径等。

通过这个实体类,可以方便地描述和存储表的基本信息,方便进行相关操作和管理。这在数据库设计和管理系统中经常用到,可以记录表的元数据信息,以便后续查询和管理。
package com.cqupt.software_1.entity;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

// TODO 公共模块新增类

@TableName("table_describe")
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TableDescribeEntity {
    @TableId
    private String id;
    private String tableId;
    private String tableName;
    private String createUser;
    private String createTime;
    private String classPath;
}

TableManager

这段代码定义了一个名为 `TableManager` 的实体类,用于管理表格信息,包括表格的各种属性和字段信息。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.TableName;`、`import java.io.Serializable;`、`import lombok.Data;`:引入相关的类和注解。

3. `@TableName(value ="t_table_manager")`、`@Data` 注解:指定实体与数据库表 `t_table_manager` 的映射关系,并自动生成 getter 和 setter 方法。

4. `public class TableManager implements Serializable` 类:定义了一个实体类用于管理表格信息,并实现了 `Serializable` 接口,表示该类可以序列化。

5. 类中包含了许多私有属性,用于存储表格的各种信息,包括表格名称、字段名称、字段类型、创建时间、更新时间等等。

6. `private static final long serialVersionUID = 1L;`:序列化版本号,用于在反序列化时验证版本一致性。

通过这个实体类,可以方便地管理和操作表格信息,包括字段属性、数据类型、创建时间等详细信息。这在数据库设计、数据管理系统以及大数据应用中十分有用,方便对表格信息进行管理和操作。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 * @TableName t_table_manager
 */
@TableName(value ="t_table_manager")
@Data
public class TableManager implements Serializable {
    private Integer id;

    private String tableName;

    private String tableNameCh;

    private String fieldName;

    private String fieldNameCh;

    private String fieldDesc;

    private String fieldType;

    private String fieldRange;

    private String fileldUnit;

    private String diseaseType;

    private String isDemography;

    private String isPhysiological;

    private String isSociology;

    private String isClinicalRelationship;

    private String isMultipleDiseases;

    private String isZooInformation;

    private String isQuestionnaire;

    private String isTimeInformation;

    private String startTime;

    private String endTime;

    private String timeSpace;

    private String createTime;

    private String updateTime;

    private String tablePeople;

    private String tableOrigin;

    private String tableSize;

    private String tableStatus;

    private static final long serialVersionUID = 1L;
}

Task

这段代码定义了一个名为 `Task` 的实体类,用于表示任务信息,包括任务的各种属性和字段。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.IdType;`、`import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import com.fasterxml.jackson.annotation.JsonFormat;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。

3. `@TableName(value ="taskmanage")`、`@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:指定实体与数据库表 `taskmanage` 的映射关系,并自动生成 getter 和 setter 方法以及无参构造方法和全参构造方法。

4. `public class Task implements Serializable` 类:定义了一个实体类用于表示任务信息,同时实现了 `Serializable` 接口,表示该类可以序列化。

5. 类中包含了许多私有属性,用于存储任务的各种信息,包括任务名称、负责人、参与人员、创建时间、疾病类型、模型、备注等等。

6. `@TableId(value = "id", type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。

7. `@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")` 注解:指定日期时间的格式和时区。

通过这个实体类,可以方便地管理和操作任务信息,包括任务名称、关联人员、创建时间、执行参数等各种详细信息。这在任务管理系统和数据分析应用中经常用到,方便记录任务执行过程和结果。
package com.cqupt.software_1.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.Timestamp;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="taskmanage")
public class Task implements Serializable {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String  taskname;
    private String  leader;
    private String  participant;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp createtime;

    private String   disease;
    private String   model;
    private String   remark;
    private String   feature;
    private String   result;
    private String   parameters;
    private String   parametersvalues;
    private String   targetcolumn;
    private double  usetime;
    private int     ci;
    private double  ratio;
    private String dataset;

    private Integer userid;
}


User

这段代码定义了一个名为 `User` 的实体类,用于表示用户信息,包括用户的各种属性和字段。让我来解释其中的内容:

1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。

2. `import com.baomidou.mybatisplus.annotation.IdType;`、`import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import java.io.Serializable;`、`import java.util.Date;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。

3. `@TableName(value ="user")`、`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor` 注解:指定实体与数据库表 `user` 的映射关系,并自动生成 getter 和 setter 方法以及全参构造方法和无参构造方法。

4. `public class User implements Serializable` 类:定义了一个实体类用于表示用户信息,同时实现了 `Serializable` 接口,表示该类可以序列化。

5. 类中包含了许多私有属性,用于存储用户的各种信息,包括用户ID、用户名、密码、创建时间、更新时间、角色等等。

6. `@TableId(type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。

通过这个实体类,可以方便地管理和操作用户信息,包括用户账号、密码、角色等详细信息。这在用户管理系统中经常用到,方便对用户进行身份验证、权限管理和记录创建时间等操作。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @TableName user
 */
@TableName(value ="user")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    @TableId(type = IdType.AUTO)
    private Integer uid;

    private String username;

    private String password;

    private String createTime;

    private String updateTime;

    private Integer role;



    private static final long serialVersionUID = 1L;
}

UserLog

这段代码定义了一个名为 `UserLog` 的实体类,用于表示用户操作日志信息,记录用户的操作历史。让我来逐一解释其中的内容:

1. `package com.cqupt.software_1.entity;`:声明了该实体类所在的包路径。

2. 导入了必要的类和注解,包括 MyBatis Plus 的注解和 Lombok 相关注解。

3. `@TableName(value ="user_log")`、`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor` 注解:通过注解指定实体与数据库表 `user_log` 的映射关系,并自动生成 getter 和 setter 方法以及全参构造方法和无参构造方法。

4. `public class UserLog implements Serializable` 类:定义了一个实体类用于表示用户操作日志信息,同时实现了 `Serializable` 接口,表示该类可以序列化。

5. 类中定义了私有属性,用于存储用户日志的各种信息,包括日志ID、用户ID、用户名、操作时间、操作类型等等。

6. `@TableId(type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。

通过这个实体类,可以方便地记录用户的操作日志,包括用户ID、操作时间、操作类型等信息。这在系统的审计和监控功能中非常有用,能够跟踪用户的操作行为,确保系统的安全性和可追溯性。
package com.cqupt.software_1.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @TableName user_log
 */
@TableName(value ="user_log")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserLog implements Serializable {

    @TableId(type = IdType.AUTO)
    private Integer id;

    private Integer uid;

    private String username;

    private String opTime;

    private String opType;

    private static final long serialVersionUID = 1L;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值