package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 水费清单对象 xcr_other_info_36
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_other_info_36")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "水费清单")
public class XcrOtherInfo36 extends BasePo {

private static final long serialVersionUID=1L;

    /** 主键id */
    private Long id;

    /** 相对人名称 */
            @Excel(name = "相对人名称")
            @ApiModelProperty("相对人名称")
            @TableField("entity_name")
            @JsonProperty("entityName")
    private String entityName;

    /** 相对人代码 */
            @Excel(name = "相对人代码")
            @ApiModelProperty("相对人代码")
            @TableField("entity_code")
            @JsonProperty("entityCode")
    private String entityCode;

    /** 相对人代码(附加) */
            @Excel(name = "相对人代码(附加)")
            @ApiModelProperty("相对人代码(附加)")
            @TableField("entity_code_add")
            @JsonProperty("entityCodeAdd")
    private String entityCodeAdd;

    /** 相对人类别 */
            @Excel(name = "相对人类别")
            @ApiModelProperty("相对人类别")
            @TableField("entity_type")
            @JsonProperty("entityType")
    private String entityType;

    /** 清单id */
            @ApiModelProperty("清单id")
            @TableField("inventory_id")
            @JsonProperty("inventoryId")
    private Long inventoryId;

    /** 部门清单id */
            @ApiModelProperty("部门清单id")
            @TableField("inventory_source_id")
            @JsonProperty("inventorySourceId")
    private Long inventorySourceId;

    /** 元数据id */
            @ApiModelProperty("元数据id")
            @TableField("meta_id")
            @JsonProperty("metaId")
    private Long metaId;

    /** 数据状态 */
            @Excel(name = "数据状态")
            @ApiModelProperty("数据状态")
            @TableField("status")
            @JsonProperty("status")
    private String status;

    /** 是否删除：0-否，1-是  */
            @Excel(name = "是否删除：0-否，1-是 ")
            @ApiModelProperty("是否删除：0-否，1-是 ")
            @TableField("is_del")
            @JsonProperty("isDel")
    private Long isDel;

    /** 部门id */
            @ApiModelProperty("部门id")
            @TableField("dep_id")
            @JsonProperty("depId")
    private Long depId;

    /** 机构id */
            @ApiModelProperty("机构id")
            @TableField("org_id")
            @JsonProperty("orgId")
    private Long orgId;

    /** 批次号 */
            @Excel(name = "批次号")
            @ApiModelProperty("批次号")
            @TableField("batch_no")
            @JsonProperty("batchNo")
    private Long batchNo;

    /** 创建用户 */
            @Excel(name = "创建用户")
            @ApiModelProperty("创建用户")
            @TableField("create_user")
            @JsonProperty("createUser")
    private String createUser;

    /** 更新用户 */
            @Excel(name = "更新用户")
            @ApiModelProperty("更新用户")
            @TableField("update_user")
            @JsonProperty("updateUser")
    private String updateUser;

    /** 数据代码 */
            @Excel(name = "数据代码")
            @ApiModelProperty("数据代码")
            @TableField("data_code")
            @JsonProperty("dataCode")
    private String dataCode;

    /** 主体类别 */
            @Excel(name = "主体类别")
            @ApiModelProperty("主体类别")
            @TableField("entity_ztlb")
            @JsonProperty("entityZtlb")
    private Long entityZtlb;

    /** 水用户信息(户名户号) */
            @Excel(name = "水用户信息(户名户号)")
            @ApiModelProperty("水用户信息(户名户号)")
            @TableField("userinfo")
            @JsonProperty("userinfo")
    private String userinfo;

    /** 缴纳水费明细 */
            @Excel(name = "缴纳水费明细")
            @ApiModelProperty("缴纳水费明细")
            @TableField("payment_detail")
            @JsonProperty("paymentDetail")
    private String paymentDetail;

    /** 近3个月月均用水量 */
            @Excel(name = "近3个月月均用水量")
            @ApiModelProperty("近3个月月均用水量")
            @TableField("MONTHLY_CONSUMPTION_3")
            @JsonProperty("monthlyConsumption3")
    private String monthlyConsumption3;

    /** 近6个月月均用水量 */
            @Excel(name = "近6个月月均用水量")
            @ApiModelProperty("近6个月月均用水量")
            @TableField("MONTHLY_CONSUMPTION_6")
            @JsonProperty("monthlyConsumption6")
    private String monthlyConsumption6;

    /** 当前是否欠费 */
            @Excel(name = "当前是否欠费")
            @ApiModelProperty("当前是否欠费")
            @TableField("IS_IN_ARREARS")
            @JsonProperty("isInArrears")
    private String isInArrears;

    /** 统计时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "统计时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("统计时间")
            @TableField("tjsj")
            @JsonProperty("tjsj")
    private Date tjsj;

    /** 事项名称 */
            @Excel(name = "事项名称")
            @ApiModelProperty("事项名称")
            @TableField("tablename")
            @JsonProperty("tablename")
    private String tablename;

    /** 事项编码 */
            @Excel(name = "事项编码")
            @ApiModelProperty("事项编码")
            @TableField("TABLECODE")
            @JsonProperty("TABLECODE")
    private String TABLECODE;

    /** 1、代表已推送 0代表未推送 */
            @Excel(name = "1、代表已推送 0代表未推送")
            @ApiModelProperty("1、代表已推送 0代表未推送")
            @TableField("report_state")
            @JsonProperty("reportState")
    private String reportState;

    /** 开户日期（必填） */
            @Excel(name = "开户日期", readConverterExp = "必=填")
            @ApiModelProperty("开户日期")
            @TableField("Open_Date")
            @JsonProperty("openDate")
    private String openDate;

    /** 用户地址（必填） */
            @Excel(name = "用户地址", readConverterExp = "必=填")
            @ApiModelProperty("用户地址")
            @TableField("User_Address")
            @JsonProperty("userAddress")
    private String userAddress;

    /** 预交金额（必填） */
            @Excel(name = "预交金额", readConverterExp = "必=填")
            @ApiModelProperty("预交金额")
            @TableField("Prepaid_Amount")
            @JsonProperty("prepaidAmount")
    private String prepaidAmount;

    /** 欠费金额（必填） */
            @Excel(name = "欠费金额", readConverterExp = "必=填")
            @ApiModelProperty("欠费金额")
            @TableField("Owed_Amount")
            @JsonProperty("owedAmount")
    private String owedAmount;

    /** 是否一户一表（必填） */
            @Excel(name = "是否一户一表", readConverterExp = "必=填")
            @ApiModelProperty("是否一户一表")
            @TableField("One_Household_One_Meter")
            @JsonProperty("oneHouseholdOneMeter")
    private String oneHouseholdOneMeter;

    /** 缴费所属期（必填） */
            @Excel(name = "缴费所属期", readConverterExp = "必=填")
            @ApiModelProperty("缴费所属期")
            @TableField("Payment_Period")
            @JsonProperty("paymentPeriod")
    private String paymentPeriod;

    /** 备注 */
            @Excel(name = "备注")
            @ApiModelProperty("备注")
            @TableField("Bz")
            @JsonProperty("Bz")
    private String Bz;

    /** 行政区域代码（必填） */
            @Excel(name = "行政区域代码", readConverterExp = "必=填")
            @ApiModelProperty("行政区域代码")
            @TableField("Areacode")
            @JsonProperty("Areacode")
    private String Areacode;

    /**  统计日期（必填） */
            @Excel(name = " 统计日期", readConverterExp = "必=填")
            @ApiModelProperty(" 统计日期")
            @TableField("Statistical_Date")
            @JsonProperty("statisticalDate")
    private String statisticalDate;

    /**  统计基准日期（必填） */
            @Excel(name = " 统计基准日期", readConverterExp = "必=填")
            @ApiModelProperty(" 统计基准日期")
            @TableField("Statistical_Base_Date")
            @JsonProperty("statisticalBaseDate")
    private String statisticalBaseDate;



}
