ViolationCaseFile.java 7.98 KB
package com.trash.casefile.domain;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.trash.common.annotation.Excel;
import com.trash.common.core.domain.BaseEntity;

/**
 * 平台违规案卷对象 casefile_violation
 * 
 * @author 2c
 * @date 2023-05-11
 */
public class ViolationCaseFile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @Excel(name = "序号")
    private String id;

    /** 案卷编号 */
    private String number;

    /** 所属区域 */
    @Excel(name = "所属区域")
    private String owningRegion;

    /** 项目名称 */
    @Excel(name = "违规对象")
    private String projectName;

    /** 违规对象类型 */
    @Excel(name = "违规对象类型",readConverterExp = "0=工地,1=处理场所,2=企业")
    private String violationObjectType;


    /** 违规类型 */
    @Excel(name = "违规类型")
    private String violationType;

    /** 违规等级 */
    @Excel(name = "违规等级")
    private String violationGrade;



    /** 企业名称 */
    @Excel(name = "企业名称")
    private String companyName;

    /** 违规描述 */
    @Excel(name = "违规描述")
    private String describe;

    /** 推送对象 */
    private String sendObject;

    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 审批状态 */
//    @Excel(name = "审批状态",readConverterExp = "0=审批中,1=审批通过,2=被驳回")
    private Integer status;

    /** 接收人 */
    @Excel(name = "接收人")
    private String receive;

    /** 接收状态 */
    private Integer receiveStatus;

    /** 阅览人 */
    @Excel(name = "发送人")
    private String readBy;

    /** 阅览时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date readTime;

    private String abbreviation;

    private String startTime;
    

    private String endTime;

    private List<String> names;
    
    private String needUpload;
    
    public ViolationCaseFile() {
    }
    
    public ViolationCaseFile(JSONObject json) {
    	this.id = json.getString("taskId");  
    	this.number = json.getString("evtId");
    	this.setCreateBy("综管服推送"); //上报人
    	
    	Date d = new Date(json.getString("reportTime")); //上报时间
    	
		this.createTime = d;
		
		this.violationObjectType = "0";
		
		this.violationType = "工地预警-未按时间作业";
		this.violationGrade = "一般类";
		this.sendObject = "区管理部门";
	

    	
    	this.projectName = json.getString("caseClassName"); //
    	
    	this.describe = "在"+json.getString("areaName")+"区域发现【"+json.getString("carNumber") +"】未按时间作业告警"; //json.getString("regCaseStandard");
    	
    	this.owningRegion = "芙蓉区";
    	
    	this.needUpload = "1";
    	
	}

	public String getNeedUpload() {
		return needUpload;
	}

	public void setNeedUpload(String needUpload) {
		this.needUpload = needUpload;
	}

	public List<String> getNames() {
		return names;
	}

	public void setNames(List<String> names) {
		this.names = names;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

    @Override
	public String getEndTime() {
		return endTime;
	}	

    @Override
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
    
    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getAbbreviation() {
        return abbreviation;
    }

    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setNumber(String number) 
    {
        this.number = number;
    }

    public String getNumber() 
    {
        return number;
    }
    public void setViolationObjectType(String violationObjectType) 
    {
        this.violationObjectType = violationObjectType;
    }

    public String getViolationObjectType() 
    {
        return violationObjectType;
    }
    public void setOwningRegion(String owningRegion) 
    {
        this.owningRegion = owningRegion;
    }

    public String getOwningRegion() 
    {
        return owningRegion;
    }
    public void setViolationType(String violationType) 
    {
        this.violationType = violationType;
    }

    public String getViolationType() 
    {
        return violationType;
    }
    public void setViolationGrade(String violationGrade) 
    {
        this.violationGrade = violationGrade;
    }

    public String getViolationGrade() 
    {
        return violationGrade;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDescribe(String describe) 
    {
        this.describe = describe;
    }

    public String getDescribe() 
    {
        return describe;
    }
    public void setSendObject(String sendObject) 
    {
        this.sendObject = sendObject;
    }

    public String getSendObject() 
    {
        return sendObject;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setReceive(String receive) 
    {
        this.receive = receive;
    }

    public String getReceive() 
    {
        return receive;
    }
    public void setReceiveStatus(Integer receiveStatus) 
    {
        this.receiveStatus = receiveStatus;
    }

    public Integer getReceiveStatus() 
    {
        return receiveStatus;
    }
    public void setReadBy(String readBy) 
    {
        this.readBy = readBy;
    }

    public String getReadBy() 
    {
        return readBy;
    }
    public void setReadTime(Date readTime) 
    {
        this.readTime = readTime;
    }

    public Date getReadTime() 
    {
        return readTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("number", getNumber())
            .append("violationObjectType", getViolationObjectType())
            .append("owningRegion", getOwningRegion())
            .append("violationType", getViolationType())
            .append("violationGrade", getViolationGrade())
            .append("projectName", getProjectName())
            .append("companyName", getCompanyName())
            .append("describe", getDescribe())
            .append("sendObject", getSendObject())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("status", getStatus())
            .append("receive", getReceive())
            .append("receiveStatus", getReceiveStatus())
            .append("readBy", getReadBy())
            .append("readTime", getReadTime())
            .toString();
    }
}