JudicialCasesData.java 4.91 KB
package com.lhcredit.project.business.judicialCasesData.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lhcredit.common.utils.DateUtils;
import com.lhcredit.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.lhcredit.framework.web.domain.BaseEntity;
import lombok.NoArgsConstructor;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 司法案件表 judicial_cases_data
 *
 * @author lhcredit
 * @date 2024-06-13
 */
@Data
@Builder
@ApiModel(value = "司法案件")
@NoArgsConstructor
@AllArgsConstructor
public class JudicialCasesData extends BaseEntity{
    private static final long serialVersionUID=1L;

    private Integer id;
    /** 企业名称 */

    private String ename;

    private String type;
    /** 案号 */
    @ApiModelProperty(value = "案号")
    private String cAh;
    /** 经办法院 */
    @ApiModelProperty(value = "经办法院")
    private String nJbfy;
    /** 案件进展阶段 */
    @ApiModelProperty(value = "案件进展阶段")
    private String nAjjzjd;
    /** 审核程序 */
    @ApiModelProperty(value = "审核程序")
    private String nSlcx;
    /** 立案时间 */
    @ApiModelProperty(value = "立案时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd")
//    @JSONField(format = "yyyy-MM-dd")
    private Date dLarq;
    private String dLarqStr;
    /** 案由 */
    @ApiModelProperty(value = "案由")
    private String nLaay;
    private String nJaay;
    private String  nJaayTree;//结案案由详细
    private String  nLaayTree;//立案案由详细
    /** 结案时间 */
    @ApiModelProperty(value = "结案时间")
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @JSONField(format = "yyyy-MM-dd")
    private String dJarq;
    /** 结案标的金额 */
    @ApiModelProperty(value = "结案标的金额")
    private String nJabdje;
    /** 结案方式 */
    @ApiModelProperty(value = "结案方式")
    private String nJafs;
    /** 是否胜诉 */
    @ApiModelProperty(value = "是否胜诉")
    private String nPjVictory;
    /** 诉讼地位 */
    @ApiModelProperty(value = "诉讼地位")
    private String nSsdw;
    /** 起诉标的金额 */
    @ApiModelProperty(value = "起诉标的金额")
    private String nQsbdje;
    private String nQsbdjeGj;
    /** 结案标的金额估计 */
    @ApiModelProperty(value = "结案标的金额估计")
    private String nJabdjeGj;
    /** 判处赔偿金额 */
    @ApiModelProperty(value = "判处赔偿金额")
    private String nPcpcje;
    /** 判处赔偿金额估计 */
    @ApiModelProperty(value = "判处赔偿金额估计")
    private String nPcpcjeGj;
    /** 被请求赔偿金额 */
    @ApiModelProperty(value = "被请求赔偿金额")
    private String nBqqpcje;
    /** 展示金额表头名称 */
    @ApiModelProperty(value = "展示金额表头名称")
    private String tdName;
    /** 展示的金额 */
    @ApiModelProperty(value = "展示的金额")
    private String showAmount;
    public void setShowAmount(String showAmount) {
        if (StringUtils.isEmpty(showAmount)){
            this.showAmount ="-";
        }else{
            this.showAmount = showAmount;
        }

    }

    /** 判决结果 */
    @ApiModelProperty(value = "判决结果")
    private String cGkwsPjjg;
    /** 历史判决结果 */
    @ApiModelProperty(value = "历史判决结果")
    private String lsPjjg;
    @ApiModelProperty(value = "申请执行标的金额")
    private String nSqzxbdje;
    /** 报告Id */
    @ApiModelProperty(value = "报告Id")
    private String reportId;
    private String jsondata;
    /** 0:已删除 1:正常 */
    @ApiModelProperty(value = "0:已删除 1:正常")
    private Integer dataStatus;
    /** 最后更新时间 */
    @ApiModelProperty(value = "最后更新时间")
    private Date lastUpdateTime;
    /** 授信申请id */
    @ApiModelProperty(value = "授信申请id")
    private Long cgId;

    public void changeDate(){
        List<Field> collect = Arrays.stream(JudicialCasesData.class.getDeclaredFields()).filter(f -> f.getType().getSimpleName().equals(String.class.getSimpleName())).collect(Collectors.toList());
        for (Field field : collect) {
            field.setAccessible(true);
            try {
                Object object = field.get(this);
                if (null==object && StringUtils.isNotEmpty(object)){
                    field.set(this, "-");
                }
            } catch (IllegalAccessException e) {
                throw new RuntimeException(e);
            }
        }

    }

}