package cn.iocoder.yudao.module.knowledge.controller.requestdto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.iocoder.yudao.module.knowledge.validated.EditGroup;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 培训报告表查询
 *
 * @author admin
 * @since 1.0.0 2024-04-29
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "培训报告表查询")
public class TTrainReportRequest extends PageParam {

    @Schema(description = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @Schema(description = "培训表主键", example = "1")
    private Long trainId;

    @Schema(description = "培训班名称", example = "ddd")
    private String name;

    @Schema(description = "编码", example = "ddd")
    private String code;

    @Schema(description = "标题", example = "ddd")
    private String title;

    @Schema(description = "培训单位", example = "dfd")
    private String holdUnit;

    @Schema(description = "培训要求及达到的目的", example = "fdsd")
    private String purpose;

    @Schema(description = "培训内容", example = "fdf")
    private String content;
    private String fileUrl;

    @Schema(description = "学习人数", example = "1")
    private Integer studentsum;

    @Schema(description = "出勤率", example = "1")
    private String attendance;

    @Schema(description = "办班形式 0:脱产  1：半脱产 2：业余", example = "1")
    private Integer holdForm;

    @Schema(description = "考核形式 0:笔试1:口试2:现场考核3：线上考核", example = "1")
    private Integer examForm;

    @Schema(description = "及格人数", example = "1")
    private Integer passSum;

    @Schema(description = "不及格人数", example = "1")
    private Integer failSum;

    @Schema(description = "受训人员工作胜任率", example = "1")
    private String competencyRate;

    @Schema(description = "受训人员工作聘任率", example = "1")
    private String appointmentRate;

    @Schema(description = "教师名称", example = "dds")
    private String teacherName;

    @Schema(description = "教师学历", example = "xhue")
    private String teacherEducation;

    @Schema(description = "教师职称", example = "dsh")
    private String jobTitle;

    @Schema(description = "教师是否有备课笔记 0:有1:没有", example = "1")
    private String isNote;

    @Schema(description = "教学是否按计划完成 0:完成1:未完成", example = "1")
    private String isFinishPlan;

    @Schema(description = "教学水平 0:良好 1:差劲", example = "1")
    private String teachLevel;

    @Schema(description = "教学方法", example = "dfd")
    private String teachMethod;

    @Schema(description = "培训班效果评价1", example = "cdv")
    private String evaluateOne;

    @Schema(description = "培训班效果评价2", example = "dsd")
    private String evaluateTwo;

    @Schema(description = "培训班效果评价3", example = "dds")
    private String evaluateThree;

    @Schema(description = "是否达成目的 0:是1:否", example = "1")
    private String isAchievePurpose;
    private String writeAuthor;
    @TableField(exist = false)
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String startTime;
}
