/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.finance.ccpm.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.collect.Lists;
import com.jeeplus.core.domain.BaseEntity;
import lombok.Data;


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

/**
 * 合同管理Entity
 * @author 丁旭
 * @version 2017-03-21
 */
@Data
public class WorkContractInfoVo extends BaseEntity {



	private String projectName;			// 项目名称
/*-----------------------------------------------------------------*/
	private WorkClientInfoVo client;
	private String clientName;		// 主委托方名称
	private Date contractDate;			// 签订日期
	private Date effectiveDate;			// 合同生效日期
	private Date closingDate;			// 合同终止日期
	private String name;				// 合同名称
	private String contractCategory;	//变更原因
	private String contractNum;			// 合同编号
	private String contractPrice;		// 合同金额(元）
	private String beginContractPrice;	//区间-开始  合同金额
	private String endContractPrice;	//区间-结束  合同金额
	private String contractOpposite;	// 对方合同编号
	private String contractType;		// 合同类型
	private String contractTypeDoc;		//合同类型说明
	private String contractFee;			// 收费标准
	private String contractFeeDoc; 		//收费标准说明
	private String contractSpecial;		// 合同特别条款
	private String contractState;		// 合同状态
	private Date beginContractDate;		// 开始 签订日期
	private Date endContractDate;		// 结束 签订日期
	private String chargeCompany;		//(合同所属部门)
	private String chargeCompanyName;	//部门名称
	private String contractFileId;		//合同文件id
	private String contractRole;		//审批角色
	private String applyView;		 	//审核意见
	private String processInstanceId;
	private String companyId;
	private String officeId;    //暂弃
	private String createName;
	private String createCompany;
	private String anotherContractNum;
	private String isTotal;
	private String totalContractId;
	private String totalContractName;//总合同
	private String parentIds;	//总公司
	private String isTotalName;	//直接父节点
	private String totalContractIds;	//父节点集合
	private String commonFlag; //标志各个级别同属一个总合同
	private String cnt; //标志当前合同是否有子合同
	private Integer sort = 30;
	private String status;//0履行中 1已完成
	private String investmentScale;//投资规模
	private String summaryPayment;//付款摘要
	private String investmentAmount;//投资额
	private Integer constructionProjectType;//建设项目类别
	private String queryCon;
	private String createBys;
	private String nowDate;
	private String userName;
	private String errInfo;
	private String invalidateProcessInstanceId; //合同作废流程id
	private String invalidateStatus ; //合同作废状态(invalidate_status：0未开启，1进行中，2已作废3驳回4撤回)
	private String invalidateUserId ; //合同作废发起人id
	private String auditType ;  //审批的类型：合同申请、合同作废、合同变更
	private String completionStatus ; //完成状态 2 完成中 3 驳回 4 撤销 5 已完成
	private String signatureStatus ; //完成状态 1未签章2已签章
	private String constructionProjectTypeStr;//建设项目类别
    private String workClinetInfoIds;
	private String home;
	private String contractNumPath;
	private String beginInvestmentAmount ;
	private String endInvestmentAmount;
	private String contrractRecordStatus;   //归档状态
	private String contrractRecordId;   //归档合同id
	private String recordNum;   //案卷号

	private String borrowStatus;   //借用状态
	private String giveStatus;   //归还状态
	private String borrowCreateById;   //借用人id
	private String borrowId;   //借用信息id
	private String opinion;   //判断
	private String flagAdmin;   //判断admin
	private String createUser;   //创建者信息
	private String createUserOfficeName;   //创建者部门
	private List<String> chargeCriterionList;   //收费标准
	private String chargeCriterion;   //收费标准Str
	private String otherDetails;   //其他详情
	private String fileNum;   //档案号
	private String fileNumTow;   //确认档案号
	private Integer notifyFlag; //代办判定条件
	private String notifyId; //代办判定条件
	private Integer newContractNotifyFlagAudit; //新合同（审核）代办判定条件
	private Integer newContractNotifyFlag; //新合同代办判定条件
	private Integer recordNotifyFlag; //归档代办判定条件
	private String recordNotifyId; //归档代办判定条件
	private Integer borrowNotifyFlag; //借用代办判定条件
	private String borrowNotifyId; //借用代办判定条件
	private String describeContent; //描述内容

	private String contractInformation; //合同金额类别
	private String contractInformationStr; //合同金额类别
	private Date accomplishDate; //合同审核通过日期
	private Integer startCount;    //开始数据
	private Integer endingCount;   //结束数据
	private Date adventDateDate;   //超期时间
	private String adventDate;   //超期时间
	private String contractRecordState;   //归档状态
	private String overDueStatus;   //归档状态

	private boolean cancelDelFalg; //合同作废和删除判定


	private String createNameStr;   //创建人
	private String createOffice;   //创建人部门
	private String createId;     //创建人id
	private String letterOfAcceptanceFlag;     //是否上传审定单
	private String letterOfAcceptanceRemarks;     //中标通知书描述说明


	private String projectId;     //项目id
	private String projectNumber;     //项目编号
	private String reportNumber;     //报告号
	private String invoiceId;     //发票id
	private String invoiceNumber;     //发票编号
	private String projectMasterName;     //项目负责人
	private Date invoiceDate;     //开票时间
	private String invoiceState;     //开票审核状态
	private String invoiceStateStr;     //开票审核状态Str
	private String invoiceMoney;     //开票金额
	private String chargeType;     //开票收款类型
	private String chargeTypeStr;     //开票收款类型Str
	private String isProject;     //是否关联项目（0：否；1：是）

}
