package com.fzzy.push.nx2023.dto; import com.alibaba.fastjson.annotation.JSONField; import com.bstek.dorado.annotation.PropertyDef; import com.fzzy.conf.NumberSerializer; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; /** * 接口表-合同信息 */ @Data public class Nx2023Api1201 implements Serializable { @PropertyDef(label = "统一合同号") private String tyhth; @PropertyDef(label = "合同号") private String hth; @PropertyDef(label = "合同名称") private String htmc; @PropertyDef(label = "统一单位编码") private String tydwbm; @PropertyDef(label = "单位代码") private String dwdm; @PropertyDef(label = "合同种类" ,description = "1:销售合同,2:采购合同,3:委托收储合同,4:委托收购合同") private String htzl; @PropertyDef(label = "业务类别") private String ywlx; @PropertyDef(label = "客户类型") private String khlx; @PropertyDef(label = "客户统一社会信用代码") private String khtyshxydm; @PropertyDef(label = "客户名称") private String khmc; @PropertyDef(label = "法定代表人") private String fddbr; @PropertyDef(label = "通讯地址") private String txdz; @PropertyDef(label = "邮政编码") private String yzbm; @PropertyDef(label = "联系人姓名") private String lxrxm; @PropertyDef(label = "联系电话") private String lxrdh; @PropertyDef(label = "身份证号") private String sfzh; @PropertyDef(label = "电子信箱") private String dzyx; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "签订日期") private Date qdrq; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "约定完成时间") private Date ydwcsj; @PropertyDef(label = "验收方式") private String ysfs; @PropertyDef(label = "签订地点") private String qddd; @PropertyDef(label = "粮食品种代码") private String lspzdm; @PropertyDef(label = "粮食性质代码") private String lsxzdm; @PropertyDef(label = "合同单价") private double htdj; @PropertyDef(label = "约定购销粮食数量") private double ydgxlssl; @JSONField(serializeUsing = NumberSerializer.class) @PropertyDef(label = "合同总金额") private BigDecimal htzje; @PropertyDef(label = "履约保证金") private double lybzj; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "实际完成时间") private Date sswcsj; @JSONField(name = "Lysl") @PropertyDef(label = "履约数量") private double lysl; @JSONField(name = "Lyl") @PropertyDef(label = "履约率") private double lyl; @JSONField(name = "Jsjg") @PropertyDef(label = "结算价格") private double jsjg; @JSONField(name = "Jszje", serializeUsing = NumberSerializer.class) @PropertyDef(label = "结算总金额") private BigDecimal jszje; /** * 1:全额先款后货 * 2:按到款进度逐批发货 * 3:货到并确认后一次性付款 * 4:按到货批次逐批确认、逐批付款 */ @PropertyDef(label = "付款方式") private String fkfs; @PropertyDef(label = "结算与合同一致性") private String jsyhtyzx; @PropertyDef(label = "结算与合同不一致原因") private String jsyhtbyzyy; @PropertyDef(label = "客户方开户行") private String khfkhh; @PropertyDef(label = "客户方账号") private String khfzh; @PropertyDef(label = "客户签约人") private String khqyr; @PropertyDef(label = "本方开户行") private String bfkhh; @PropertyDef(label = "本方账号") private String bfzh; @PropertyDef(label = "本方签约人") private String bfqyr; @PropertyDef(label = "审批人") private String shr; @JSONField(format = "yyyy-MM-dd HH:mm:ss") @PropertyDef(label = "审批时间") private Date shsj; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "完成日期") private Date wcrq; @PropertyDef(label = "操作标志") private String czbz; @JSONField(format = "yyyy-MM-dd HH:mm:ss") @PropertyDef(label = "更新时间") private Date zhgxsj; }