库中字段
查询使用的vo
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.haier.brandImage.enums.hjds.ReportResultEnum;
import com.haier.brandImage.enums.hjds.ReportStateEnum;
import com.haier.brandImage.enums.hjds.ReportTypeEnum;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* xxxx(HjdsReport)表实体类
*
* @author xxxxx
* @since 2023-03-15 14:28:24
*/
@Data
@SuppressWarnings("serial")
public class HjdsReportVO extends Model<HjdsReportVO> {
//主键id
@TableId(type = IdType.AUTO)
private Long id;
//类型(1楼宇logo、2地标、3车库)
private ReportTypeEnum type;
//城市
private String city;
//区域
private String area;
//楼宇
private String building;
//具体位置
private String location;
//标题
private String title;
//描述
private String description;
//创建人
private String createBy;
//创建人姓名
private String createByName;
//创建时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;
//负责人
private String personCharge;
//负责人姓名
private String personChargeName;
//预计完成时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date predictTime;
//实际完成时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date practicalTime;
//节点(0待接收 1方案时间回填 2整改完成 3初审 4复核)
private Integer node;
//初审(0未到达节点,1通过 ,2拒绝)
private ReportResultEnum firstTrial;
//复核(0未到达节点,1通过 ,2拒绝)
private ReportResultEnum reCheck;
//1移动端;2PC端
private Integer deviceType;
//整改方案
private String scheme;
//初审意见
private String firstTrialOpinion;
//复核意见
private String reCheckOpinion;
//接收时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date receiptTime;
//接收备注(接收XXX)
private String receiveRemark;
//初审时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date firstTrialTime;
//复核时间
@JsonFormat(pattern = "yyyy-MM-dd")
private Date reCheckTime;
//状态(0待接收 1进行中 2待审核 3待复核 4已完成 5已拖期 6已拖期完成)
private ReportStateEnum state;
//初审人工号
private String firstTrialPerson;
//复核人工号
private String reCheckPerson;
//初审人姓名
private String firstTrialName;
//复核人姓名
private String reCheckName;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.id;
}
}
使用的枚举类(仅举例之展示一个)
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
/**
* @Author xxxx
* @Description // 审核结果
* @Date 2023/3/17 16:06
**/
public enum ReportResultEnum {
//0未到达节点,1通过 ,2拒绝
NO_SHOW(0,"未到达节点"),
PASS(1,"通过"),
REJECT(2,"拒绝");
@EnumValue
private final Integer value;
@JsonValue
private final String description;
public Integer getValue() {
return value;
}
public String getDescription() {
return description;
}
ReportResultEnum(Integer value, String description) {
this.value = value;
this.description = description;
}
}
查询时抛出了异常:
No enum constant com.xxx.brandImage.enums.hjds.ReportResultEnum .1
解决方法:
增加配置type-enums-package: com.xxx.brandImage.enums