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) @NotBlank private String ruleList; @TableField(exist = false) @NotNull private MultipartFile file; }