/*
 * 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 = "ZNB_CB_LOG", resultMap = "znbCbLogMap")
@KeySequence("ZNB_CB_LOG")
@ApiModel
public class ZnbCbLog extends Model<ZnbCbLog> {
    private static final long serialVersionUID = 1L;

    /**
     * 本次读数
     */
    @ApiModelProperty(value = "本次读数")
    private BigDecimal bcds;
    /**
     * 主键id
     */
    @TableId(value = "ID", type = IdType.INPUT)
    @ApiModelProperty(value = "主键id")
    private String id;
    /**
     * 用户编号
     */
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 抄表卡号
     */
    @ApiModelProperty(value = "抄表卡号")
    private String cbkh;
    /**
     * 抄表卡ID
     */
    @ApiModelProperty(value = "抄表卡ID")
    private String cbkid;
    /**
     * 表具编号
     */
    @ApiModelProperty(value = "表具编号")
    private String bjbh;
    /**
     * 生产厂家
     */
    @ApiModelProperty(value = "生产厂家")
    private String sccj;
    /**
     * 所属公司
     */
    @ApiModelProperty(value = "所属公司")
    private String ssgs;
    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String pch;
    /**
     * 操作人员
     */
    @ApiModelProperty(value = "操作人员")
    private String czry;
    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date czsj;
    /**
     * 锁定标志（0：未锁定；1：已锁定）
     */
    @ApiModelProperty(value = "锁定标志（0：未锁定；1：已锁定）")
    private String clLock;
    /**
     * 处理结果（0：未处理；1：成功处理；其它见bm_cljg）
     */
    @ApiModelProperty(value = "处理结果（0：未处理；1：成功处理；其它见bm_cljg）")
    private String clCljg;
    /**
     * 处理人员
     */
    @ApiModelProperty(value = "处理人员")
    private String clClry;
    /**
     * 处理时间
     */
    @ApiModelProperty(value = "处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date clClsj;
    /**
     * 返回代码
     */
    @ApiModelProperty(value = "返回代码")
    private String clRecode;
    /**
     * 返回消息
     */
    @ApiModelProperty(value = "返回消息")
    private String clRemessage;
    /**
     * 所属抄表片区
     */
    @ApiModelProperty(value = "所属抄表片区")
    private String sscbpq;
    /**
     * 所属抄表本
     */
    @ApiModelProperty(value = "所属抄表本")
    private String sscbb;
    /**
     * 上次抄表日期
     */
    @ApiModelProperty(value = "上次抄表日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sccbrq;
    /**
     * 上次读数
     */
    @ApiModelProperty(value = "上次读数")
    private BigDecimal scds;
    /**
     * 财务日期
     */
    @ApiModelProperty(value = "财务日期")
    private BigDecimal cwrq;
    /**
     * 抄表频率
     */
    @ApiModelProperty(value = "抄表频率")
    private BigDecimal cbpl;
    /**
     * 抄表人员编码
     */
    @ApiModelProperty(value = "抄表人员编码")
    private String cbrybm;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String cbryxm;
    /**
     * 抄表日期
     */
    @ApiModelProperty(value = "抄表日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cbrq;
    /**
     * 抄表-止度
     */
    @ApiModelProperty(value = "抄表-止度")
    private BigDecimal cbZs;
    /**
     * 抄表-数量
     */
    @ApiModelProperty(value = "抄表-数量")
    private BigDecimal cbSl;
    /**
     * 录入人员编码
     */
    @ApiModelProperty(value = "录入人员编码")
    private String lrrybm;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String lrryxm;
    /**
     * 录入日期
     */
    @ApiModelProperty(value = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lrrq;
    /**
     * 购买次数
     */
    @ApiModelProperty(value = "购买次数")
    private BigDecimal gmcs;
    /**
     * 剩余金额
     */
    @ApiModelProperty(value = "剩余金额")
    private Double syje;
    /**
     * 计算标志：0未算费，1已算费
     */
    @ApiModelProperty(value = "计算标志：0未算费，1已算费")
    private String jsbz;

}
