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 org.springframework.util.StringUtils;
@HeadRowHeight(30)
@ColumnWidth(25)
public class ProjectZbfxgzExcel {
@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;
}
}