package com.ycl.platform.domain.entity;
|
|
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 gonghl
|
* @date 2024-04-22
|
*/
|
@Data
|
@ExcelIgnoreUnannotated
|
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER)
|
public class TContract {
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 主键
|
*/
|
@ExcelProperty("序号")
|
@TableId
|
private Long id;
|
|
/**
|
* 单位id
|
*/
|
@NotBlank
|
private Long unitId;
|
|
@TableField(exist = false)
|
private String unitName;
|
|
/**
|
* 合同名称
|
*/
|
@NotBlank
|
private String name;
|
|
/**
|
* 开始时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@NotNull
|
private Date startTime;
|
|
/**
|
* 结束时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@NotNull
|
private Date endTime;
|
|
/**
|
* 合同附件
|
*/
|
private String attachment;
|
|
private Date createTime;
|
|
private Date updateTime;
|
|
@TableLogic
|
private Integer deleted;
|
|
@TableField(exist = false)
|
private String ruleList;
|
@TableField(exist = false)
|
private MultipartFile file;
|
|
}
|