package cn.iocoder.yudao.module.knowledge.entity;

import cn.iocoder.yudao.module.knowledge.annotation.ExcelOut;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;



@Data
@TableName("t_train_report")
@Schema(description = "培训报告类")
public class TTrainReport extends BaseDO{

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

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

	@Schema(description = "培训班名称", example = "ddd")
	@ExcelOut(name = "培训班名称", sort = 1, width = 20)
	private String name;

	private String code;

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

	@Schema(description = "填表人", example = "dfd")
	private String writeAuthor;

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

	@Schema(description = "培训内容", example = "fdf")
	@ExcelOut(name = "培训内容", sort = 2, width = 20)
	private String content;

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

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

	@Schema(description = "教师考核情况", example = "1")
	private String examDetail;

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

	@TableField(exist = false)
	private String holdForm0;

	@TableField(exist = false)
	private String holdForm1;

	@TableField(exist = false)
	private String holdForm2;

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

	@TableField(exist = false)
	private String examForm0;

	@TableField(exist = false)
	private String examForm1;

	@TableField(exist = false)
	private String examForm2;

	@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 Integer isNote;

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

	@Schema(description = "教学水平 0:良好 1:差劲", example = "1")
	private Integer 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;

	@Schema(description = "pdf路径", example = "1")
	@ExcelOut(name = "pdf路径", sort = 3, width = 20,isFileUrl = true)
	private String fileUrl;

}
