package com.njcn.supervision.pojo.po.problem;

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.njcn.db.bo.BaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 
 * Description:
 * Date: 2024/5/22  16:25【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@ApiModel(description="")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "supervision_user_complaint")
public class SupervisionUserComplaintPO extends BaseEntity {
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 用户类别
     */
    @TableField(value = "user_category")
    private String userCategory;

    /**
     * 用户编号
     */
    @TableField(value = "user_number")
    private String userNumber;

    /**
     * 用户名称
     */
    @TableField(value = "user_name")
    private String userName;

    /**
     * 责任单位id，取ISC平台上的组织id
     */
    @TableField(value = "duty_Org_Id")
    private String dutyOrgId;

    @TableField(exist = false)
    private String dutyOrgName;

    /**
     * 投诉名称
     */
    @TableField(value = "complaint_name")
    private String complaintName;

    /**
     * 投诉内容
     */
    @TableField(value = "complaint_text")
    private String complaintText;

    /**
     * 稳态指标
     */
    @TableField(value = "steady_Indicator")
    private String steadyIndicator;

    /**
     * 暂态指标
     */
    @TableField(value = "transient_Indicators")
    private String transientIndicators;

    /**
     * 异常指标
     */
    @TableField(value = "anomaly_metrics")
    private String anomalyMetrics;

    /**
     * 是否实现检测(0：否；1：是)
     */
    @TableField(value = "detection_flag")
    private Integer detectionFlag;



    /**
     * 监测点编号
     */
    @TableField(value = "monitor_number")
    private String monitorNumber;

    /**
     * 检测点名称
     */
    @TableField(value = "monitor_name")
    private String monitorName;

    /**
     * 是否发起警告单(0：否；1：是)
     */
    @TableField(value = "initiate_warning_flag")
    private Integer initiateWarningFlag;

    /**
     * 状态：0-未解决 1-已解决
     */
    @TableField(value = "deal_state")
    private Integer dealState;

    /**
     * 状态：0-删除 1-正常
     */
    @TableField(value = "state")
    private Integer state;


}