BlockSourceDataEntity.java 4.5 KB
package org.yrhl.syncdata.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.Map;

/**
 * @ClassName BlockSourceDataEntity
 * @Description 存证传入数据
 * @Author kun
 * @Date 2022-3-12 10:59
 * @Version 1.0
 **/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("block_source_data")
public class BlockSourceDataEntity extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 平台编码
     */
    private String platformCode;
    /**
     * 系统编码
     */
    private String pubservicePlatCode;
    /**
     * 系统标识码
     */
    private String systemCode;
    /**
     * 招标项目id
     */
    private String tenderProjectId;
    /**
     * 项目流程环节
     */
    private String module;
    /**
     * 业务审批流程唯一标识
     */
    private String tenderFlowKey;
    /**
     * 操作类型
     */
    private String opType;
    /**
     * 业务表名
     */
    private String tableName;
    /**
     * 业务id
     */
    private String tableInfoId;
    /**
     * 上一区块
     */
    private String blockChainPrev;
    /**
     * 区块链存证hash
     */
    private String blockChainHash;
    /**
     * 区块链查证url
     */
    private String blockChainUrl;

    /**
     * 签名值
     */
    private String signValue;
    /**
     * 原始数据
     */
    private String data;
    /**
     * 解密数据
     */
    private String desData;
    /**
     * 0:解密失败,1:解密成功
     */
    private String status;

    private String ip;
    /**
     * 修改时间
     */
    private Date updateDate;
    /**
     * 上链时间
     */
    private Date blockChainTime;
    /**
     * 标段编号(多个标段用英文逗号分隔)
     */
    private String bidSectionCodes;


    /**
     * 是否推送一网通办(0-为推送,1-为不推送)
     */
    private Integer isPush;


    // 静态方法,用于从 Map 转换到 BusinessDataResultsEntity
    public static BlockSourceDataEntity fromMap(Map<String, Object> map) {
        BlockSourceDataEntity entity = new BlockSourceDataEntity();
        // 假设 map 中有与 entity 字段对应的键
        entity.setId((Long) map.get("id"));
        entity.setPlatformCode(null==map.get("platform_code")?null:(String) map.get("platform_code"));
        entity.setPubservicePlatCode(null== map.get("pubservice_plat_code")?null:(String) map.get("pubservice_plat_code"));
        entity.setSystemCode(null== map.get("system_code")?null:(String) map.get("system_code"));
        entity.setTenderProjectId(null==map.get("tender_project_id")?null:(String) map.get("tender_project_id"));
        entity.setModule(null==map.get("module")?null:(String) map.get("module"));
        entity.setTenderFlowKey(null== map.get("tender_flow_key")?null:(String) map.get("tender_flow_key"));
        entity.setOpType(null==map.get("op_type")?null:(String) map.get("op_type"));
        entity.setTableName(null== map.get("table_name")?null:(String) map.get("table_name"));
        entity.setTableInfoId(null==map.get("table_info_id")?null:(String) map.get("table_info_id"));
        entity.setBlockChainPrev(null== map.get("block_chain_prev")?null:(String) map.get("block_chain_prev"));
        entity.setBlockChainHash(null==map.get("block_chain_hash")?null:(String) map.get("block_chain_hash"));
        entity.setBlockChainUrl(null==map.get("block_chain_url")?null:(String) map.get("block_chain_url"));
        entity.setStatus(null== map.get("status")?null:(String) map.get("status"));
        entity.setSignValue(null== map.get("sign_value")?null:(String) map.get("sign_value"));
        entity.setCreator(null==map.get("creator")?null:(long) map.get("creator"));
        entity.setCreateDate(null==map.get("create_date")?null:(Date) map.get("create_date"));
        entity.setData(null==map.get("data")?null:(String) map.get("data"));
        entity.setDesData(null==map.get("des_data")?null:(String) map.get("des_data"));
        entity.setIp(null==map.get("ip")?null:(String) map.get("ip"));
        entity.setUpdateDate(null== map.get("update_date")?null:(Date) map.get("update_date"));
        entity.setBidSectionCodes(null== map.get("bid_section_codes")?null:(String) map.get("bid_section_codes"));
        entity.setBlockChainTime(null==map.get("block_chain_time")?null:(Date) map.get("block_chain_time"));
        entity.setIsPush(null==map.get("is_push")?null:(int) map.get("is_push"));
        return entity;
    }
}