package com.fs.project.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 项目设置对象 project_settings
 *
 * @author fs
 * @date 2026-01-12
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ProjectSettings extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 部门/省公司名称 */
    @Excel(name = "部门Id")
    private String deptId;
    @Excel(name = "部门名称")
    private String deptName;

    private String deptStr;

    /** 院内任务类型，逗号分隔字符串 */
    @Excel(name = "院内任务类型，逗号分隔字符串")
    private String inHisTaskTypes;

    /** 院外任务类型，逗号分隔字符串 */
    @Excel(name = "院外任务类型，逗号分隔字符串")
    private String outHisTaskTypes;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    private Long companyId;

    @Excel(name = "公司名称")
    private String companyName;

}
