package com.huazheng.project.mssql.model;

import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import com.alibaba.fastjson.annotation.JSONField;
import com.huazheng.project.hana.model.Vbap;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 销售合同流程
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SalesContractProcess implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/* === 主键 === */
	private String id;
	/* === 主键 === */
	private String xiaoShouDDBH; // 销售单号
	
	private String xuFangGSID	; // 客户编号
	private String xuFangGS		; // 客户名称
	private String gongFangGSt	; // 供方公司
	private String xiaoShouBMt	; // 销售部门
	private String shouHuoGSID	; // 收货方编号
	private String shouHuoGS	; // 收货方名称
	private String fuKuanTJt	; // 付款条件
	private String caiGouDDBH	; // 采购订单编号
	private String dangQianXYED	; // 当前信用额度
	private String yvQiK		; // 逾期款
	private String dengJi		; // 产品等级
	private String biZhongt		; // 币种
	private String yongJin		; // 佣金
	private String zongHeMLL	; // 合同综合预测毛利率
	
	private String sysProcessname	; // 流程名称
	private Integer sysIncident	; // 流程编号
	
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") // 页面写入数据库时格式化
	@JSONField(format="yyyy-MM-dd HH:mm:ss") // 数据库导出页面时json格式化
	private String sys_updatetime;
	
	private String ziShiYBv;
	
	private Vbap vbap;
	
	private boolean exist; // 用于标记，不是字段
	private String hashResult; // 数据hash标记
	private String rowNum; // 用于标记，不是字段
	
}
