You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

213 lines
3.8 KiB

package com.ccic.safeliab.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 结算单
* </p>
*
* @author testjava
* @since 2022-09-26
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tbl_settlement_bill")
public class SettlementBill implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 结算单ID
*/
@TableId(value = "settlement_bill_id", type = IdType.NONE)
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long settlementBillId;
/**
* 结算单名称
*/
private String settlementBillName;
/**
* 结算单号
*/
private String settlementBillNumber;
/**
* 归属保险机构ID
*/
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long insuranceId;
/**
* 归属保险机构名称
*/
private String insuranceName;
/**
* 发起机构ID
*/
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long organId;
/**
* 发起机构名称
*/
private String organName;
/**
* 发起结算机构类型 service_organ服务机构 insurance 保险机构
*/
private String organType;
/**
* 发起人ID
*/
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long userId;
/**
* 发起人名称
*/
private String userName;
/**
* 结算服务数量
*/
private Integer serviceCount;
/**
* 服务费用总计
*/
private BigDecimal actualServiceCost;
/**
* 审核状态 1待审核 2审核中 3审核通过 4驳回
*/
private Integer examineStatus;
/**
* 结算单状态
*/
private Integer status;
/**
* 结算单类型 1从共 2非从共
*/
private Integer settlementBillType;
/**
* 实际支付费用
*/
private BigDecimal actualPaymentCost;
/**
* 项目支付凭证
*/
private String projectPaymentVoucher;
/**
* 报销凭证
*/
private String reimbursementVoucher;
/**
* 报销单据编号
*/
private String reimbursementNumber;
/**
* 项目合同
*/
private String projectContract;
/**
* 是否上传凭证 1是 2否
*/
private Integer isVoucher;
/**
* 取消结算时间
*/
private Date cancelAt;
/**
* 审核通过时间
*/
private Date successAt;
/**
* 结算时间
*/
private Date settlementAt;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private Date createdAt;
/**
* 修改时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date changedAt;
/**
* 分摊费用总计
*/
private BigDecimal sharePrice;
/**
* 审核方ID
*/
private Long auditOrganId;
/**
* 审核方名称
*/
private String auditOrganName;
/**
* 审核时间
*/
private Date auditAt;
/**
* 相关凭证/影像证明文件
*/
private String relevantVoucher;
/**
* 费控系统单据编号
*/
private String fkxtBillNumber;
/**
* 结算发票
*/
private String settlementInvoice;
/**
* 其他凭证
*/
private String otherVouchers;
//是否显示退回下级机构按钮
@TableField(exist = false)
private Integer visibleReturned2OBtn;
//是否显示退回上级审核人按钮
@TableField(exist = false)
private Integer visibleReturned2PBtn;
}