zxl
5 小时以前 3b0516a2959e25576e4f3fda697a3b025d06c8c9
ycl-pojo/src/main/java/com/ycl/platform/domain/entity/TContract.java
@@ -1,135 +1,94 @@
package com.ycl.platform.domain.entity;
import annotation.Excel;
import com.ycl.system.entity.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
 * 【请填写功能名称】对象 t_contract
 *
 * @author ruoyi
 * @date 2024-03-12
 * 运维合同对象 t_contract
 *
 * @author gonghl
 * @date 2024-04-22
 */
public class TContract extends BaseEntity
{
@Data
@ExcelIgnoreUnannotated
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER)
public class TContract {
    private static final long serialVersionUID = 1L;
    /** 主键 */
    /**
     * 主键
     */
    @ExcelProperty("序号")
    @TableId
    private Long id;
    /** 公司id */
    @Excel(name = "公司id")
    private Long companyId;
    /**
     * 单位id
     */
    @NotBlank
    private Long unitId;
    /** 公司名 */
    @Excel(name = "公司名")
    private String companyName;
    @TableField(exist = false)
    private String unitName;
    /** 对接公安部门id */
    @Excel(name = "对接公安部门id")
    private Long deptId;
    /**
     * 合同名称
     */
    @NotBlank
    private String name;
    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;
    /** 合同明细json */
    @Excel(name = "合同明细json")
    private String detail;
    /** 开始时间 */
    @Excel(name = "开始时间")
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @NotNull
    private Date startTime;
    /** 截止时间 */
    @Excel(name = "截止时间")
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @NotNull
    private Date endTime;
    public Date getStartTime() {
        return startTime;
    }
    /**
     * 合同附件
     */
    private String attachment;
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
    private Date createTime;
    public Date getEndTime() {
        return endTime;
    }
    private Date updateTime;
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    @TableLogic
    private Integer deleted;
    public void setId(Long id)
    {
        this.id = id;
    }
    @TableField(exist = false)
    private String ruleList;
    @TableField(exist = false)
    private MultipartFile file;
    public Long getId()
    {
        return id;
    }
    public void setCompanyId(Long companyId)
    {
        this.companyId = companyId;
    }
    public Long getCompanyId()
    {
        return companyId;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }
    public String getCompanyName()
    {
        return companyName;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }
    public Long getDeptId()
    {
        return deptId;
    }
    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }
    public String getDeptName()
    {
        return deptName;
    }
    public void setDetail(String detail)
    {
        this.detail = detail;
    }
    public String getDetail()
    {
        return detail;
    }
    @Override
    public String toString() {
        return "TContract{" +
                "id=" + id +
                ", companyId=" + companyId +
                ", companyName='" + companyName + '\'' +
                ", deptId=" + deptId +
                ", deptName='" + deptName + '\'' +
                ", detail='" + detail + '\'' +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                '}';
    }
}