package com.jeeplus.test.cw.projectReport.service.dto;

import com.jeeplus.core.query.Query;
import com.jeeplus.core.query.QueryType;
import com.jeeplus.core.service.dto.BaseDTO;
import com.jeeplus.sys.service.dto.OfficeDTO;
import com.jeeplus.sys.service.dto.UserDTO;
import com.jeeplus.test.cw.projectRecords.service.dto.CwProjectClientInfoDTO;
import com.jeeplus.test.workContract.service.dto.WorkAttachmentDto;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 报告基础信息表
 * @author: 徐滕
 * @version: 2022-11-10 15:02
 */
@Data
public class CwProjectReportDTO extends BaseDTO {
    private static final long serialVersionUID = 1L;

    //项目编号（字典值）
    public static final String BIZ_CODE = "13";

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 报告编号
     */
    private String projectReportNumber;

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 项目所属部门
     */
    @Query(type = QueryType.EQ, tableColumn = "su.office.id", javaField = "officeDTO.id")
    private OfficeDTO officeDTO;

    /**
     * 签章类型
     * 1：公章
     * 2：公章+执业章
     */
    private String signatureType;

    /**
     * 签字注师1
     */
    private String signatureAnnotator1;

    /**
     * 签字注师2
     */
    private String signatureAnnotator2;

    /**
     * 签章合同id
     * 用于查询签章合同以及相关信息
     */
    private String signatureContractId;

    /**
     * 流程id
     */
    private String procInsId;

    private String processDefinitionId;

    /**
     * 状态
     */
    private String status;

    /**
     * 报告数据列表
     */
    private List<CwProjectReportDataDTO> projectReportDataDTOList;

    /**
     * 报告实际制作人
     */
    private String realCreate;
}
