package com.ycl.platform.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.platform.base.AbsVo; import com.ycl.platform.domain.entity.CheckResult; import java.math.BigDecimal; import java.util.List; import java.time.LocalDateTime; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; /** * 考核结果展示 * * @author xp * @since 2024-03-07 */ @Data @Accessors(chain = true) public class CheckResultVO extends AbsVo { /** 考核对象 */ private Integer checkUnitId; private String checkUnitName; /** 考核 */ private String examineName; /** 考核频率 */ private String frequency; /** 考核范围 */ private String examineRange; /** 最终分数 */ private BigDecimal checkScore; /** 系统打分 */ private BigDecimal systemScore; /** 人工打分 */ private BigDecimal manualScore; /** 考核时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime checkTime; /** 是否发布 */ private Integer publish; public static CheckResultVO getVoByEntity(@NonNull CheckResult entity, CheckResultVO vo) { if(vo == null) { vo = new CheckResultVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }