diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RiskControlDictRelMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlDictRelMapper.java new file mode 100644 index 0000000..0e208da --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlDictRelMapper.java @@ -0,0 +1,15 @@ +package com.gunshi.project.xyt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.project.xyt.model.RiskControlDictRel; +import org.apache.ibatis.annotations.Mapper; + +/** + * 描述: 风险管控关联字典 + * author: xusan + * date: 2024-08-22 14:18:58 + */ +@Mapper +public interface RiskControlDictRelMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RiskControlInfoMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlInfoMapper.java new file mode 100644 index 0000000..cfbf20e --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlInfoMapper.java @@ -0,0 +1,15 @@ +package com.gunshi.project.xyt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.project.xyt.model.RiskControlInfo; +import org.apache.ibatis.annotations.Mapper; + +/** + * 描述: 风险管控清单 + * author: xusan + * date: 2024-08-22 14:17:28 + */ +@Mapper +public interface RiskControlInfoMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RiskControlMenuMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlMenuMapper.java new file mode 100644 index 0000000..b7aa92a --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/mapper/RiskControlMenuMapper.java @@ -0,0 +1,15 @@ +package com.gunshi.project.xyt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.project.xyt.model.RiskControlMenu; +import org.apache.ibatis.annotations.Mapper; + +/** + * 描述: 风险管控目录 + * author: xusan + * date: 2024-08-22 14:16:35 + */ +@Mapper +public interface RiskControlMenuMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/RiskControlDictRel.java b/src/main/java/com/gunshi/project/xyt/model/RiskControlDictRel.java new file mode 100644 index 0000000..ca184d0 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/model/RiskControlDictRel.java @@ -0,0 +1,51 @@ +package com.gunshi.project.xyt.model; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serializable; + +/** +* 描述: 风险管控关联字典 +* author: xusan +* date: 2024-08-22 14:18:58 +*/ +@Schema(description="风险管控关联字典") +@Data +@TableName("public.risk_control_dict_rel") +public class RiskControlDictRel implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value="id", type= IdType.AUTO) + @Schema(description="主键") + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 风险管控id + */ + @TableField(value="risk_control_id") + @Schema(description="风险管控id") + @JsonSerialize(using = ToStringSerializer.class) + private Long riskControlId; + + /** + * 字典id + */ + @TableField(value="sys_dict_id") + @Schema(description="字典id") + @JsonSerialize(using = ToStringSerializer.class) + private Long sysDictId; + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/RiskControlInfo.java b/src/main/java/com/gunshi/project/xyt/model/RiskControlInfo.java new file mode 100644 index 0000000..2d597fc --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/model/RiskControlInfo.java @@ -0,0 +1,108 @@ +package com.gunshi.project.xyt.model; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.gunshi.core.dateformat.DateFormatString; +import com.gunshi.project.xyt.validate.markers.Insert; +import com.gunshi.project.xyt.validate.markers.Update; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** +* 描述: 风险管控清单 +* author: xusan +* date: 2024-08-22 14:17:27 +*/ +@Schema(description="风险管控清单") +@Data +@TableName("public.risk_control_info") +public class RiskControlInfo implements Serializable { + + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value="id", type= IdType.AUTO) + @Schema(description="主键") + @NotNull(message = "主键不能为空",groups = {Update.class}) + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 目录id + */ + @TableField(value="menu_id") + @Schema(description="目录id") + @NotNull(message = "目录id不能为空",groups = {Insert.class,Update.class}) + @JsonSerialize(using = ToStringSerializer.class) + private Long menuId; + + /** + * 风险辨识名称 + */ + @TableField(value="name") + @Schema(description="风险辨识名称") + @Size(max = 255,message = "风险辨识名称最大长度要小于 255") + private String name; + + /** + * 风险等级(1低风险 2一般风险 3较大风险 4重大风险) + */ + @TableField(value="risk_level") + @Schema(description="风险等级(1低风险 2一般风险 3较大风险 4重大风险)") + private Integer riskLevel; + + /** + * 责任人id + */ + @TableField(value="reponser_id") + @Schema(description="责任人id") + private Long reponserId; + + /** + * 责任人 + */ + @TableField(value="reponser_name") + @Schema(description="责任人") + @Size(max = 100,message = "责任人最大长度要小于 100") + private String reponserName; + + /** + * 主要防范措施 + */ + @TableField(value="prevent_measure") + @Schema(description="主要防范措施") + @Size(max = 255,message = "主要防范措施最大长度要小于 255") + private String preventMeasure; + + /** + * 创建日期 + */ + @TableField(value="create_date") + @Schema(description="创建日期") + @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") + private Date createDate; + + @TableField(exist = false) + @Schema(description = "可能导致的后果") + private List result; + + @TableField(exist = false) + @Schema(description = "现场图片") + private List files; + +} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/RiskControlMenu.java b/src/main/java/com/gunshi/project/xyt/model/RiskControlMenu.java new file mode 100644 index 0000000..e5f81b9 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/model/RiskControlMenu.java @@ -0,0 +1,65 @@ +package com.gunshi.project.xyt.model; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.gunshi.project.xyt.validate.markers.Update; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Data; + +import java.io.Serializable; + +/** +* 描述: 风险管控目录 +* author: xusan +* date: 2024-08-22 14:16:34 +*/ +@Schema(description="风险管控目录") +@Data +@TableName("public.risk_control_menu") +public class RiskControlMenu implements Serializable { + + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value="id", type= IdType.AUTO) + @Schema(description="主键") + @NotNull(message = "主键不能为空",groups = {Update.class}) + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 父id + */ + @TableField(value="parent_id") + @Schema(description="父id") + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; + + /** + * 名称 + */ + @TableField(value="name") + @Schema(description="名称") + @Size(max = 255,message = "名称最大长度要小于 255") + @NotBlank(message = "名称不能为空") + private String name; + + /** + * 排序 + */ + @TableField(value="order_index") + @Schema(description="排序") + private Integer orderIndex; + +} \ No newline at end of file