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;
}
}
set方式进行匹配值 但是不能判断有没有值
最新推荐文章于 2025-12-15 08:57:28 发布
该Java类定义了一个用于项目风险管理的Excel数据模型,包含项目ID、风险标题、等级、类型、描述、解决方式、日期等字段,并使用阿里巴巴的Excel注解进行格式化和验证。类中还设置了对空值的检查和异常处理机制。
5万+

被折叠的 条评论
为什么被折叠?



