package cn.ey.biz.module.external.api.fd.feign.resdto;

import java.util.List;

import lombok.Data;
/**
 * <p>
 * 主项目视图
 * </p>
 *
 * @author ayh
 * @since 2023-03-02
 */
@Data
public class EngagementInfoResponseDTO {
	
	private String mainid;
	 
	 private String processTitle;
	
	 private String processNo;
	
	 private String applicationDate;
	 
	 private String applicant;
	
	 private String applicantGpn;
	 
	 private String applicantDepartment;
	
	 private String engagementName;
	
	 private String engagementCode;
	 
	 private String engagementCode1;
	
	 private String engagementType;
	
	 private String engagementSubType;
	 
	 private String engagementStatus;
	
	 private String effectiveDate;
	
	 private String engagementPurpose;
	
	 private String baseCurrency;
	
	 private String paceId;
	 
	 private String opportunityId;
	
	 private String clientId;
	
	 private String clientName;
	
	 private String clientType;
	
	 private String contractAmount;
	
	 private String contractCurrency;
	
	 private String contractName;
	
	 private String contract;
	 
	 private String pyCode;
	
	 private String engagementCodeAttribute;
	
	 private String masterCode;
	 
	 private String oneOfFrecurringEvent;
	 
	 private String isconfidential;
		
	 private String confidentialLevel;
	
	 private String globalServiceCode;
	
	 private String globalServiceDescr;
	
	 private String localServiceCode;
	
	 private String localServiceCodeDescr;
	
	 private String serviceLine;
	
	 private String serviceLineDescr;
	
	 private String subServiceLine;
	
	 private String subServiceLineDescr;
	
	 private String codeBlock;
	 
	 private String epCodeblock;
	 
	 private String area;
	 
	 private String areaName;
	
	 private String countryName;
	
	 private String country;
	
	 private String legalEntityName;
	
	 private String legalEntity;
	
	 private String geoRegionName;
	
	 private String geoRegion;
	
	 private String branchName;
	
	 private String branch;
	
	 private String businessUnitName;
	
	 private String businessUnit;
	
	 private String mgmtRegionName;
	
	 private String mgmtRegion;
	
	 private String operUnitName;
	
	 private String operUnit;
	
	 private String mgmtUnitName;
	
	 private String mgmtUnit;
	
	 private String subMgmtUnitName;
	 
	 private String subMgmtUnit;
	
	 private String blockingLevel;
	
	 private String allowableTEBlockingLevel;
	
	 private String budgetPlanId;
	
	 private String budgetVersionId;
	
	 private String estimatedStartDate;
	
	 private String estimatedCloseDate;
	
	 private String partnerInvolvement;
	 
	 private String currentFiscalYearTer;
	 
	 private String fiscalYear;
	 
	 private String hours;
	
	 private String expenses;
	
	 private String totalRevenue;
	
	 private String realization;
	
	 private String margin;
	
	 private String erp;
	
	 private String eaf;
	
	 private String erpComments;
	
	 private String engagementDescription;
	
	 private String engagementPartnerGpn;
	
	 private String engagementPartnerName;
	 
	 private String engagementManagerGpn;
	
	 private String engagementManagerName;
	 
	 private String activity;
	 
	 private String activityDescription;
	
	 private String primaryFmaGpn;
	
	 private String primaryFmaName;
	 
	 private String dataSources;
	 
	 private Integer planSource;
	 
	 private String creategpn;
	 
	 private String modedatacreatedate;
	 
	 private String createDate;
	 
	 private String mercuryServiceCode;
	 
	 /**
	  * 项目人员
	  */
	 private List<EngTeamDetail>  personnels;
	 
	 /**
	  * 项目活动
	  */
	 private List<EngActivityDetail>  activitys;
	 
	 /**
	  * 项目人员表对应视图
	  * @author 86182
	  *
	  */

	 @Data
	 public static class EngTeamDetail {

	 	private String mainid;
	 	
	 	 private String id;
	 	 
	 	 private String role;
	 	
	 	 private String roleName;
	 	
	 	 private String roleGpn;
	 	
	 	 private String roleBuName;

	 	 private String roleBu;
	 	 
	 	 /**是否有效			枚举：[0:否,1:是]*/
	     private String sfyx;
	     
	     private String sxsj1;
		 
		 private String sxsj2;
	     
	 }
	 
	 @Data
	 public static class EngActivityDetail {

	 	private String mainid;
	 	
	 	private String id;
	 	
	 	private String dtActivity;
	 	
	 	private String activityDescription;

	 }
	 
	 

}
