set方式进行匹配值 但是不能判断有没有值

该Java类定义了一个用于项目风险管理的Excel数据模型,包含项目ID、风险标题、等级、类型、描述、解决方式、日期等字段,并使用阿里巴巴的Excel注解进行格式化和验证。类中还设置了对空值的检查和异常处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.lzy.project.project.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.lzy.common.exception.BaseException;
import com.lzy.framework.aspectj.lang.annotation.Excel;
//import lombok.Getter;
import org.springframework.util.StringUtils;

//@Getter
@HeadRowHeight(30)
@ColumnWidth(25)
//@HeadFontStyle(fontHeightInPoints = 12)
public class ProjectZbfxgzExcel {
    /**
     * 项目id
     */
    @Excel(name = "项目id")
    @ExcelIgnore
    private Long xmid;

    /**
     * 标题
     */
    @ExcelProperty(value = "风险标题",index = 0)
    private String title;

    /**
     * 风险等级
     */

    @ExcelProperty(value = "风险等级",index = 1)
    private String fxdj;
    /**
     * 风险类型
     */

    @ExcelProperty(value = "风险类型",index = 2)
    private String fxlx;
    /**
     * 风险问题描述
     */

    @ExcelProperty(value = "风险问题描述",index = 3)
    private String fxwtms;
    /**
     * 解决方式
     */

    @ExcelProperty(value = "解决方式",index = 4)
    private String jjfs;

    /**
     * 解决方案描述
     */

    @ExcelProperty(value = "解决方案描述",index = 6)
    private String jjfams;
    /**
     * 解决日期
     */
    @ExcelProperty(value = "解决日期",index = 5)
    @DateTimeFormat("yyyy-MM-dd")
    private String jjrq;

    /**
     * 添加人员
     */
    @ExcelIgnore
    private Long addUser;

    /**
     * 添加时间
     */
    @ExcelProperty(value = "问题发现日期",index = 7)
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private String addTime;

    /**
     * 修改人员
     */
    @ExcelIgnore
    private Long editUser;


    public void setXmid(Long xmid) {
        this.xmid = xmid;
    }

    public void setTitle(String title) {
        System.out.println(title);
        System.out.println("-------------------------------------------------------------------------"+title);
        if (StringUtils.isEmpty(title)){
            throw new BaseException("风险问题标题不能为空");
        }
        this.title = title;
    }

    public void setFxdj(String fxdj) {
        System.out.println("-------------------------------------------------------------------------"+fxdj);
        if (!StringUtils.isEmpty(fxdj)) {
            this.fxdj = (fxdj.equals("紧急") ? "1" : (fxdj.equals("一般") ? "2" : "3"));
        } else {

            throw new BaseException("风险等级不能为空");
        }
    }

    public void setFxlx(String fxlx) {
        if (!StringUtils.isEmpty(fxlx)){
            this.fxlx = (fxlx.equals("内部") ? "1" : (fxlx.equals("外部") ? "2" : "3"));
        }else {
            throw new BaseException("风险类型字段不能为空");
        }
    }

    public void setFxwtms(String fxwtms) {
        if (StringUtils.isEmpty(fxwtms)){
            throw new BaseException("风险问题描述字段不能为空");
        }else {
            this.fxwtms = fxwtms;
        }
    }

    public void setJjfs(String jjfs) {

        this.jjfs = (jjfs.equals("转移") ? "1" : jjfs.equals("接受") ? "2" : jjfs.equals("回避") ? "3" : "4");
    }

    public void setJjfams(String jjfams) {
        this.jjfams = jjfams;
    }

    public void setJjrq(String jjrq) {
        this.jjrq = jjrq;
    }

    public void setAddUser(Long addUser) {
        this.addUser = addUser;
    }

    public void setAddTime(String addTime) {
        this.addTime = addTime;
    }

    public void setEditUser(Long editUser) {
        this.editUser = editUser;
    }

    public Long getXmid() {
        return xmid;
    }

    public String getTitle() {
        return title;
    }

    public String getFxdj() {
        return fxdj;
    }

    public String getFxlx() {
        return fxlx;
    }

    public String getFxwtms() {
        return fxwtms;
    }

    public String getJjfs() {
        return jjfs;
    }

    public String getJjfams() {
        return jjfams;
    }

    public String getJjrq() {
        return jjrq;
    }

    public Long getAddUser() {
        return addUser;
    }

    public String getAddTime() {
        return addTime;
    }

    public Long getEditUser() {
        return editUser;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值