/*
 * Author: wangjian
 * 生成entity
 */
package com.tofly.znb.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;
import java.util.stream.Collectors;


/**
 * 用户表计信息
 *
 * @author admin
 * @date Fri Aug 01 00:00:00 CST 2025
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "YH_CBKXX", resultMap = "yhCbkxxMap")
@KeySequence("YH_CBKXX")
@ApiModel
public class YhCbkxx extends Model<YhCbkxx> {
    private static final long serialVersionUID = 1L;

    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String ecjybz;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private BigDecimal newzd;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String meterId;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private BigDecimal ghfje;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ghfXcscrq;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ghfScrq;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String ghfbz;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private BigDecimal bcjz;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private BigDecimal scjz;
    /**
     * 消防通表号
     */
    @ApiModelProperty(value = "消防通表号")
    private String xftbh;
    /**
     * 附加费
     */
    @ApiModelProperty(value = "附加费")
    private BigDecimal fjf;
    /**
     * 消防栓费
     */
    @ApiModelProperty(value = "消防栓费")
    private BigDecimal xfsf;
    /**
     * 用户编号
     */
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 抄表卡号
     */
    @ApiModelProperty(value = "抄表卡号")
    private BigDecimal cbkh;
    /**
     * ID号，唯一
     */
    @TableId(value = "CBKID", type = IdType.INPUT)
    @ApiModelProperty(value = "ID号，唯一")
    private String cbkid;
    /**
     * 水表类别(bm_sblb)
     */
    @ApiModelProperty(value = "水表类别(bm_sblb)")
    private String sblb;
    /**
     * 水表生产厂家(bm_sbsccj)
     */
    @ApiModelProperty(value = "水表生产厂家(bm_sbsccj)")
    private String sbsccj;
    /**
     * 水表出厂日期
     */
    @ApiModelProperty(value = "水表出厂日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sbccrq;
    /**
     * 水表型号(bm_sbxh)
     */
    @ApiModelProperty(value = "水表型号(bm_sbxh)")
    private String sbxh;
    /**
     * 水表口径(sys_child_code,pcid='12')
     */
    @ApiModelProperty(value = "水表口径(sys_child_code,pcid='12')")
    private String sbkj;
    /**
     * 水表编号
     */
    @ApiModelProperty(value = "水表编号")
    private String sbbh;
    /**
     * 水表量程(sys_child_code,pcid='13')
     */
    @ApiModelProperty(value = "水表量程(sys_child_code,pcid='13')")
    private String sblc;
    /**
     * 表计位置(sys_child_code,pcid='15')
     */
    @ApiModelProperty(value = "表计位置(sys_child_code,pcid='15')")
    private String bjwz;
    /**
     * 精度等级(sys_child_code,pcid='14')
     */
    @ApiModelProperty(value = "精度等级(sys_child_code,pcid='14')")
    private String jddj;
    /**
     * 抄表频率
     */
    @ApiModelProperty(value = "抄表频率")
    private String cbpl;
    /**
     * 水表起数（底数）
     */
    @ApiModelProperty(value = "水表起数（底数）")
    private BigDecimal sbqs;
    /**
     * 抄表序号
     */
    @ApiModelProperty(value = "抄表序号")
    private BigDecimal cbxh;
    /**
     * 一表多价标志
     */
    @ApiModelProperty(value = "一表多价标志")
    private String ybdjbz;
    /**
     * 水价编码
     */
    @ApiModelProperty(value = "水价编码")
    private String sjbm;
    /**
     * 水量比例
     */
    @ApiModelProperty(value = "水量比例")
    private Double slbl;
    /**
     * 水价编码1
     */
    @ApiModelProperty(value = "水价编码1")
    private String sjbm1;
    /**
     * 水量比例1
     */
    @ApiModelProperty(value = "水量比例1")
    private Double slbl1;
    /**
     * 水价编码2
     */
    @ApiModelProperty(value = "水价编码2")
    private String sjbm2;
    /**
     * 水量比例2
     */
    @ApiModelProperty(value = "水量比例2")
    private Double slbl2;
    /**
     * 水价编码3
     */
    @ApiModelProperty(value = "水价编码3")
    private String sjbm3;
    /**
     * 水量比例3
     */
    @ApiModelProperty(value = "水量比例3")
    private Double slbl3;
    /**
     * 污水费标志
     */
    @ApiModelProperty(value = "污水费标志")
    private String wsfbz;
    /**
     * 总分表ID（yh_cbkxx.cbkid）
     */
    @ApiModelProperty(value = "总分表ID（yh_cbkxx.cbkid）")
    private String fbid;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String bz;
    /**
     * 计费状态（1正常，2停用）
     */
    @ApiModelProperty(value = "计费状态（1正常，2停用）")
    private String jfzt;
    /**
     * 开卡标志（bm_kkzt）
     */
    @ApiModelProperty(value = "开卡标志（bm_kkzt）")
    private String kkbz;
    /**
     * 开卡日期
     */
    @ApiModelProperty(value = "开卡日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date kkrq;
    /**
     * IC卡ID
     */
    @ApiModelProperty(value = "IC卡ID")
    private String ickid;
    /**
     * 写卡次数
     */
    @ApiModelProperty(value = "写卡次数")
    private BigDecimal xkcs;
    /**
     * 补卡次数
     */
    @ApiModelProperty(value = "补卡次数")
    private BigDecimal bkcs;
    /**
     * 总购水量
     */
    @ApiModelProperty(value = "总购水量")
    private Long zgsl;
    /**
     * 总购水金额（金额表）
     */
    @ApiModelProperty(value = "总购水金额（金额表）")
    private Double zgsje;
    /**
     * 本年累计水量
     */
    @ApiModelProperty(value = "本年累计水量")
    private BigDecimal bnljsl;
    /**
     * 本年累计金额
     */
    @ApiModelProperty(value = "本年累计金额")
    private Double bnljje;
    /**
     * 操作人员编码
     */
    @ApiModelProperty(value = "操作人员编码")
    private String czrybm;
    /**
     * 操作人员姓名
     */
    @ApiModelProperty(value = "操作人员姓名")
    private String czryxm;
    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date czsj;
    /**
     * 最新抄表日期
     */
    @ApiModelProperty(value = "最新抄表日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date zxcbrq;
    /**
     * 所属阀门(sys_child_code,pcid='23')
     */
    @ApiModelProperty(value = "所属阀门(sys_child_code,pcid='23')")
    private String ssfm;
    /**
     * IC卡区域号
     */
    @ApiModelProperty(value = "IC卡区域号")
    private BigDecimal ickqyh;
    /**
     * 定检日期
     */
    @ApiModelProperty(value = "定检日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date djrq;
    /**
     * 水表止读
     */
    @ApiModelProperty(value = "水表止读")
    private BigDecimal sbzd;
    /**
     * 修改人员编码
     */
    @ApiModelProperty(value = "修改人员编码")
    private String xgrybm;
    /**
     * 修改日期
     */
    @ApiModelProperty(value = "修改日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xgrq;
    /**
     * 超定量
     */
    @ApiModelProperty(value = "超定量")
    private Long cdl;
    /**
     * 两高一剩标志:0 否，1 是
     */
    @ApiModelProperty(value = "两高一剩标志:0 否，1 是")
    private String lgysbz;
    /**
     * 安装人员
     */
    @ApiModelProperty(value = "安装人员")
    private String azry;
    /**
     * 安装时间
     */
    @ApiModelProperty(value = "安装时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date azrq;
    /**
     * 铅封号(管线号)
     */
    @ApiModelProperty(value = "铅封号(管线号)")
    private String gxh;
    /**
     * 垃圾费收取方式:0按户收取，1 按用量收取
     */
    @ApiModelProperty(value = "垃圾费收取方式:0按户收取，1 按用量收取")
    private String ljffs;
    /**
     * 垃圾费金额
     */
    @ApiModelProperty(value = "垃圾费金额")
    private Double ljfje;
    /**
     * 垃圾费标志
     */
    @ApiModelProperty(value = "垃圾费标志")
    private String ljfbz;
    /**
     * IC卡no
     */
    @ApiModelProperty(value = "IC卡no")
    private String ickno;
    /**
     * 累计水量（年、月等）
     */
    @ApiModelProperty(value = "累计水量（年、月等）")
    private BigDecimal ljsl;
    /**
     * 智能表剩余金额
     */
    @ApiModelProperty(value = "智能表剩余金额")
    private BigDecimal syje;
    /**
     * 阀门状态，默认全部开阀,0：开，1：半开，2：关，3：异常，4：打开阀门中，5：关闭阀门中
     */
    @ApiModelProperty(value = "阀门状态，默认全部开阀,0：开，1：半开，2：关，3：异常，4：打开阀门中，5：关闭阀门中")
    private String fmzt;
    /**
     * 用水类型
     */
    @ApiModelProperty(value = "用水类型")
    private String yslx;
    /**
     * 水表用途(1户表，2临时表，3总表,4考核表，5子表，6母表，7总母表)
     */
    @ApiModelProperty(value = "水表用途(1户表，2临时表，3总表,4考核表，5子表，6母表，7总母表)")
    private String sbyt;
    /**
     * 新用水类型用数据转换
     */
    @ApiModelProperty(value = "新用水类型用数据转换")
    private String xyslx;
    /**
     * 水表安装方式：0为立式，1为卧式
     */
    @ApiModelProperty(value = "水表安装方式：0为立式，1为卧式")
    private String sbazfs;
    /**
     * 新水价编码用数据转换
     */
    @ApiModelProperty(value = "新水价编码用数据转换")
    private String xsjbm;
    /**
     * 水资源费标志
     */
    @ApiModelProperty(value = "水资源费标志")
    private String szyfbz;
    /**
     * 水表状态
     */
    @ApiModelProperty(value = "水表状态")
    private String sbzt;

}
