package cn.ey.biz.module.external.api.fd.service.responsedto;

import java.math.BigDecimal;
import java.util.List;

import lombok.Data;

@Data
public class EngagementinfoResDTO {

    //@JSONField(name = "mainid")
    private Long id;
    
    //@JSONField(name = "processNo")
    private String processNo;
    
    //@JSONField(name = "processNo")
    private String requestid;
    
    /**
           * 项目编号 10位
     */
   // @JSONField(name = "engagementCode")
    private String engCode;
    
    /**
	     * 项目编号 8位
	*/
	//@JSONField(name = "engagementCode1")
	private String engCode1;
       
    /**
     * 项目名称
     */
    //@JSONField(name = "engagementName")
    private String engName;
    
   // @JSONField(name = "clientId")
    private String ccId;
    
    /**
     * 客户名称
     */
    //@JSONField(name = "clientName")
    private String ccName;
    
    /**
     * 主项目标示：0 非主项目，1 主项目
     */
    //@JSONField(name = "masterCode")
    private Integer isMaster;
    
    /**
     * 项目属性
     */
    //@JSONField(name = "engagementCodeAttribute")
    private String engAttr;
    
    /**
     * 项目状态：10 使用中，20 N项目，30 即将关闭， 40 已关闭
     */
    //@JSONField(name = "engagementStatus")
    private String status;
    
    /**
     * EP角色项目人员GPN
     */
    //@JSONField(name = "engagementPartnerGpn")
    private String epGpn;
    
    /**
     * EP角色项目人员姓名
     */
    //@JSONField(name = "engagementPartnerName")
    private String epName;
    
    /**
     * EM角色项目人员GPN
     */
    //@JSONField(name = "engagementManagerGpn")
    private String emGpn;
    
    /**
     * EM角色项目人员姓名
     */
    //@JSONField(name = "engagementManagerName")
    private String emName;
    
    /**
     * fmaGPN
     */
    //@JSONField(name = "primaryFmaGpn")
    private String fmaGPN;
    
    
    /**
     * 项目类型
     */
    //@JSONField(name = "engagementType")
    private String engType;
    
    /**
     * 项目 子类型
     */
    //@JSONField(name = "engagementSubType")
    private String engSubType;
    
    /**
     * 地区
     */
   // @JSONField(name = "area")
    private String area;
    
    /**
     * 权限范围
     */
    //@JSONField(name = "blockingLevel")
    private String blockingLevel;
   
    
    /**
     * 业务单元
     */
    //@JSONField(name = "businessUnit")
    private String businessUnit;
    
    /**
     * 项目创建完成情况
     */
    //@JSONField(name = "completion")
    private BigDecimal completion;
    
    /**
     * 国家
     */
    //@JSONField(name = "country")
    private String country;
   
    
    /**
     * 生效日期
     */
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    //@JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone = "GMT+8")
    //@JSONField(name = "effectiveDate")
    private String effectiveDate;
   
    
    /**
     * 项目描述
     */
    //@JSONField(name = "engagementDescription")
    private String engDescription;
    
    /**
     * 项目预计结束时间
     */
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    //(pattern = "yyyy-MM-dd", locale = "zh", timezone = "GMT+8")
    //@JSONField(name = "estimatedCloseDate")
    private String estimatedCloseDate;
    
    /**
     * 项目预计开始时间
     */
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    //@JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone = "GMT+8")
    //@JSONField(name = "estimatedStartDate")
    private String estimatedStartDate;
    
    /**
     * 地理区域
     */
    //@JSONField(name = "geoRegion")
    private String geoRegion;
    
    /**
     * 全球服务编码
     */
    //@JSONField(name = "globalServiceCode")
    private String globalServiceCode;
    
    /**
     * 法律实体
     */
    //@JSONField(name = "legalEntity")
    private String legalEntity;
    
    /**
     * 本地服务编码
     */
    //@JSONField(name = "localServiceCode")
    private String localServiceCode;
    
    /**
     * codeBlock
     */
    //@JSONField(name = "codeBlock")
    private String codeBlock;
    
    /**
     * epCodebBock
     */
    //@JSONField(name = "epCodeblock")
    private String epCodeBlock;
    
    /**
     * 管理地区
     */
    //@JSONField(name = "mgmtRegion")
    private String managementRegion;
    
    /**
     * 管理单位
     */
    //@JSONField(name = "mgmtUnit")
    private String managementUnit;
    
    /**
     * 运营单位
     */
    //@JSONField(name = "operUnit")
    private String operatingUnit;
    
    /**
     * 业务线
     */
    //@JSONField(name = "serviceLine")
    private String serviceLine;
    
    /**
     * 子管理单位
     */
    //@JSONField(name = "subMgmtUnit")
    private String subManagementUnit;
    
    /**
     * 子业务线
     */
    //@JSONField(name = "subServiceLine")
    private String subServiceLine;
   
    
    /**
     * PY ERP
     */
    //@JSONField(name = "pyerp")
    private BigDecimal pyErp;
    
    /**
     * 合伙人参与度
     */
    //@JSONField(name = "partnerInvolvement")
    private BigDecimal partnerInvolvement;
    
    /**
     * 总工时数
     */
    //@JSONField(name = "hours")
    private BigDecimal hours;
    
    /**
     * 费用
     */
    //@JSONField(name = "expenses")
    private BigDecimal expense;
    
    /**
     * 总收入
     */
    //@JSONField(name = "totalRevenue")
    private BigDecimal totalRevenue;
    
    /**
     * 本财年TER
     */
   // @JSONField(name = "currentFiscalYearTer")
    private BigDecimal currentTer;
    
    /**
     * 利润率
     */
    //@JSONField(name = "margin")
    private BigDecimal margin;
    
    /**
     * ERP
     */
    //@JSONField(name = "erp")
    private BigDecimal erp;
    
    /**
     * 变现
     */
    //@JSONField(name = "realization")
    private BigDecimal realization;
    
    /**
     * 基础币种
     */
    //@JSONField(name = "baseCurrency")
    private String baseCurrency;
    
    /**
     * 预算计划ID
     */
    //@JSONField(name = "budgetPlanId")
    private String planId;
    
    /**
     * 预算计划版本
     */
    //@JSONField(name = "budgetVersionId")
    private String planVersion;
    
    /**
     * 商机ID
     */
    //@JSONField(name = "opportunityId")
    private String opprId;
    
    /**
     * Pace Folder ID
     */
    //@JSONField(name = "paceId")
    private String paceId;
    
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    //@JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone = "GMT+8")
   // @JSONField(name = "paceeffectivetime")
    private String paceEffectiveTime;
    
    
    //@JSONField(name = "dataSources")
    private String dataSources;
    
    
    //@JSONField(name = "eaf")
    private BigDecimal eaf;
    
    //@JSONField(name = "creategpn")
    private String createGpn;
    
    //@JSONField(name = "modedatacreatedate")
    private String modedatacreatedate;
    
    //@JSONField(name = "createDate")
    private String createDate;
    
    //@JSONField(name = "activity")
    private String activity;
	 
    //@JSONField(name = "activityDescription")
	private String activityDescription;
	
	private String oneOfFrecurringEvent;
	
	private String isConfidential;
	
	private String confidentialLevel;
	
	private Integer planSource;
	
    private String mercuryServiceCode;

    
    /**
     * 项目活动与项目信息关系
     */
    //@JSONField(name = "activitys")
    private List<EngActivityDetailDTO> engActivities;
    
    /**
     * 项目成员与项目信息关系
     */
    //@JSONField(name = "personnels")
    private List<EngTeamDetailDTO> engTeams;

}
