import { InvestmentProjects } from '/@/components/investment/interface/types';
import { InvestmentProjectProgress } from '/@/views/invMid/progressReport/interface/type';

export interface PostInvestmentEvaluation {
  /** 主键 */
  id?: number; // integer(int64)

  /** 项目id */
  projectId: number; // integer(int64)

  /** 实际总收入 */
  actualTotalIncome: number;

  /** 实际投资收益 */
  actualInvestmentGain: number;

  /** 实际投资收益率 */
  actualInvestmentReturnRate: number;

  /** 附件地址 */
  attachmentUrl: string|any[];

  /** 投资成果 */
  investmentResults: string;

  /** 投资盈利及亏损情况 */
  profitLossSituation: string;

  /** 存在的问题 */
  existingProblems: string;

  /** 改进的意见 */
  improvementSuggestions: string;

  /** 结论 */
  conclusion: string;

  /** 创建人 */
  createBy?: string;

  /** 创建时间 */
  createTime?: string; // date-time
  /**部门id*/
  deptId?: string; // integer(int64) 
}

/**
 * 项目投资信息实体
 */
export interface ProjectInvestmentInfo {
  /** 主键ID */
  id?: number;

  /** 项目名称 */
  projectName?: string;

  /** 所属集团 */
  groupCompany?: string;

  /** 项目性质 */
  projectNature?: string;

  /** 项目主体单位 */
  projectMainEntity?: string;

  /** 项目业主单位 */
  projectOwnerUnit?: string;

  /** 投资类别 */
  investmentCategory?: string;

  /** 投资区域 */
  investmentArea?: string;

  /** 项目地址 */
  projectAddress?: string;

  /** 项目详细地址 */
  projectAddressDetail?: string;

  /** 项目投向 */
  projectInvestmentDirection?: string;

  /** 投向细分 */
  investmentDirectionSegmentation?: string;

  /** 项目来源 */
  projectSource?: string;

  /** 建设性质 */
  constructionNature?: string;

  /** 重大投资项目 */
  majorInvestmentProjects?: string;

  /** 重点项目 */
  keyProject?: string;

  /** 是否属于主业范围 */
  isMainBusiness?: string;

  /** 主业类型 */
  mainBusinessTypes?: string;

  /** 主业代码 */
  mainBusinessCode?: string;

  /** 是否属于制造业 */
  isManufacturingIndustry?: string;

  /** 是否属于战略新兴产业 */
  isStrategicEmergingIndustries?: string;

  /** 城市战略 */
  urbanStrategy?: string;

  /** 项目实施开始时间 */
  projectStartTime?: string; // date format

  /** 项目实施结束时间 */
  projectEndTime?: string; // date format

  /** 计划投资年度 */
  planInvestmentYear?: number|string;

  /** 计划形象额度 */
  planImageQuota?: number|string;

  /** 计划支付额度 */
  planPaymentLimit?: number|string;

  /** 自有资金 */
  ownedFunds?: number|string;

  /** 财政资金 */
  financialFunds?: number|string;

  /** 其他资金 */
  otherFunds?: number|string;

  /** 对外募集资助 */
  externalRaisedCapital?: number|string;

  /** 财政资金来源说明 */
  governmentFundSourceDesc?: string;

  /** 其他资金来源说明 */
  otherFundSourceDesc?: string;

  /** 项目描述 */
  projectDesc?: string;

  /** 备注 */
  remark?: string;

  /** 项目初步方案 */
  projectPreliminaryPlan?: string;

  /** 项目初步方案附件 */
  projectPreliminaryPlanAttachment?: string |  any[];

  /** 项目总投资金额 */
  projectTotalAmount?: number|string;

  /** 截至上年度累计完成投资额 */
  lastYearCompleted?: number|string;

  /** 我方项目总投资金额 */
  ourInvestmentTotalAmount?: number|string;

  /** 我方截止上年底累计完成投资额 */
  ourLastYearCompleted?: number|string;

  /** 决策类型 */
  decisionType?: string;

  /** 是否完成立项程序 */
  isProjectApprovalCompleted?: string;

  /** 立项程序文件号 */
  projectApprovalFileNo?: string;

  /** 立项文件信息 */
  projectApprovalFileInfo?: string;

  /** 是否完成决策程序 */
  isDecisionProcedureCompleted?: string;

  /** 决策程序文件号 */
  decisionProcedureFileNo?: string;

  /** 决策文件信息 */
  decisionFileInfo?: string;

  /** 创建人 */
  createBy?: string;

  /** 创建时间 */
  createTime?: string; // date-time format

  /** 更新人 */
  updateBy?: string;

  /** 更新时间 */
  updateTime?: string; // date-time format

  /** 是否删除: 0=否, 1=是 */
  delFlag?: string;

  /** 流程实例id */
  processInstanceId?: string;

  /** 审核状态 */
  status?: string;

  /** 是否需要评价 0否1是 */
  requiresEvaluation?: number;

  /** 评价状态 */
  evaluationStatus?: string;

  /** 年度投资项目计划 */
  projectInvestmentEntities?: InvestmentProjects[];

  /** 投后评价记录 */
  evaluationRecordEntities?: PostInvestmentEvaluation[];

  /** 投资项目进度实体列表 */
  investmentProjectsProgressEntities?: InvestmentProjectProgress[];
  /**部门id*/
  deptId?: string; // integer(int64) 
}
export interface requestData {
	page: number,
	size: number,
	projectName: string,
	projectMainEntity: string,
	projectNature: string,
	majorInvestmentProjects: string
}
export interface thePostVoteListReturnsData {
	records: ProjectInvestmentInfo[];
	total?: number;
	current?: number;
	pages?: number;
	size?: number;
}