package com.malk.zhiwei.entity;

import cn.hutool.core.annotation.Alias;
import com.malk.utils.PublicUtil;
import com.malk.utils.UtilDateTime;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class Receivebill {

    // ==================== 基础信息 ====================

    @Alias("FBillNo")
    private String textField_mmvtlugm; // 单据编号

    @Alias("FPAYUNIT.FName")
    private String associationFormField_lypey1wr; // 付款单位（客户选择）

    @Alias("FREALRECAMOUNTFOR")
    private String numberField_lsvmld1x; // 实收金额（收款金额）

    @Alias("FDATE")
    private String dateField_lsy1vr0z; // 业务日期（收款时间）

    @Alias("FSETTLETYPEID.FName")
    private String selectField_lx4j5lnh; // 明细：结算方式（回款形式）

    // 回款性质 - 默认：项目回款，无金蝶映射
    private String selectField_lx4j5lne="项目回款";

    @Alias("F.ABC.Base1")
    private String selectField_lx4j5lnf; // 收款单位（回款主体）

    @Alias("FRECACCOUNTNAME")
    private String selectField_lx4j5lnd; // 明细：我方账户名称（回款银行）

    @Alias("FACCOUNTID.FNumber")
    private String textField_lypey1wy; // 明细：我方银行账号（银行账号）

    @Alias("FSALEERID")
    private String employeeField_lzwhaly9; // 销售员（客户负责人）

    @Alias("F.ABC.Base")
    private String associationFormField_lsvmld22; // 项目（合同选择）

    @Alias("F.ABC.BaseProperty")
    private String textField_m0oohuvq; // 项目中编码（合同编码）

    // 区域负责人 - 无金蝶映射，系统查询
    private String employeeField_m1aft8yd;

    // 未收款金额 - 无金蝶映射，系统计算
    private String numberField_lxu29mvg;

    // ==================== 票据信息 ====================

    // 收票日期 - 当前日期
    private String dateField_lzca2rq0;

    // 出票人名称
    private String textField_lzca2rpv;

    // 付款行名称
    private String textField_lzca2rpx;

    @Alias("FBPBILLNUMBER")
    private String textField_lzca2rpt; // 明细：票据号（票号）

    @Alias("FBPBILLPARAMOUNT")
    private String numberField_lzca2rq1; // 明细：票面金额（票面金额）

    // 出票日
    private String dateField_lzca2rq2;

    // 付款期限
    private String textField_lzca2rq4;

    @Alias("FBPBILLTYPE")
    private String selectField_lzca2rq7; // 明细：票据类型（票据性质）

    @Alias("FPAYUNIT.FName")
    private String textField_lzca2rq8; // 付款单位（背书单位）

    @Alias("FEXPIRY")
    private String dateField_lzca2rqb; // 明细：到期日（到日期）

    public Receivebill toYiDa(){
        if(!PublicUtil.isNull(this.dateField_lzca2rqb)){
            this.dateField_lzca2rqb = String.valueOf(UtilDateTime.getLocalDateTimeTimeStamp(LocalDateTime.parse(this.dateField_lzca2rqb)));
            this.dateField_lzca2rq0 = this.dateField_lzca2rqb;
        }
        if(!PublicUtil.isNull(this.dateField_lsy1vr0z)){
            this.dateField_lsy1vr0z = String.valueOf(UtilDateTime.getLocalDateTimeTimeStamp(LocalDateTime.parse(this.dateField_lsy1vr0z)));
            this.dateField_lzca2rq0 = this.dateField_lsy1vr0z;
        }
        if(!PublicUtil.isNull(this.associationFormField_lsvmld22)){
            System.out.println(associationFormField_lsvmld22);
            this.associationFormField_lsvmld22="";
        }
        return  this;
    }
}
