package com.gkhy.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotBlank; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** *

* 项目专家关联表 *

* * @author hh * @since 2025-08-26 13:11:13 */ @Getter @Setter @TableName("out_project_expert") @ApiModel(value = "OutProjectExpert对象", description = "项目专家关联表") public class OutProjectExpert implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("项目id") @TableField("project_id") private Long projectId; @ApiModelProperty("专家名称") @TableField("name") private String name; @ApiModelProperty("性别(0男,1女,2未知,默认2)") @TableField("sex") private Integer sex; @ApiModelProperty("身份证号码") @TableField("id_card") private String idCard; @ApiModelProperty("专家领域") @TableField("domain") private String domain; @ApiModelProperty("入库分级") @TableField("level") private String level; @ApiModelProperty("评定等级1、一级,2、二级,3、三级") @TableField("rating_level") private String ratingLevel; @NotBlank(message ="职称不能为空" ) @ApiModelProperty("职称") @TableField("title") private String title; @NotBlank(message ="单位名称不能为空" ) @Length(min=1,max=30,message = "专家名称不能超过30个字") @ApiModelProperty("单位名称") @TableField("company_name") private String companyName; @ApiModelProperty("总分") @TableField("score") private Integer score; @ApiModelProperty("评估状态0未评估1已评估") @TableField("evaluation_state") private Integer evaluationState; @ApiModelProperty("选取方式1固定2随机") @TableField("selection_mode") private Integer selectionMode; @ApiModelProperty("是否组长0否1是") @TableField("team_leader") private Integer teamLeader; @ApiModelProperty("删除标志(0代表存在,1代表删除,默认0)") @TableField("del_flag") private Integer delFlag; @ApiModelProperty("创建人") @TableField("create_by") private String createBy; @ApiModelProperty("创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty("修改人") @TableField("update_by") private String updateBy; @ApiModelProperty("修改时间") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty("职业道德1优秀2合格3基本合格4不合格") @TableField("professional_ethics") private Integer professionalEthics; @ApiModelProperty("公正廉洁1优秀2合格3基本合格4不合格") @TableField("impartial_honest") private Integer impartialHonest; @ApiModelProperty("综合协调1优秀2合格3基本合格4不合格") @TableField("comprehensive_coordination") private Integer comprehensiveCoordination; @ApiModelProperty("专业能力1优秀2合格3基本合格4不合格") @TableField("professional_ability") private Integer professionalAbility; @ApiModelProperty("意见表达1优秀2合格3基本合格4不合格") @TableField("expressing_opinions") private Integer expressingOpinions; @ApiModelProperty("其他意见") @TableField("others") private String others; @ApiModelProperty("综合评价1优秀2合格3基本合格4不合格") @TableField("comprehensive_evaluation") private Integer comprehensiveEvaluation; @ApiModelProperty("重大隐患") @TableField("major_dangers") private Integer majorDangers; @ApiModelProperty("一般隐患") @TableField("general_hazards") private Integer generalHazards; @ApiModelProperty("内容描述") @TableField("content") private String content; @ApiModelProperty("计费标准") @TableField("freight_basis") private String freightBasis; @ApiModelProperty("计费时长") @TableField("billing_duration") private BigDecimal billingDuration; @ApiModelProperty("税后金额") @TableField("after_tax_amount") private BigDecimal afterTaxAmount; @ApiModelProperty("开户行") @TableField("open_bank") private String openBank; @ApiModelProperty("卡号") @TableField("bank_card") private String bankCard; @ApiModelProperty("应纳税所得额") @TableField("taxable_income") private BigDecimal taxableIncome; @ApiModelProperty("应缴个税") @TableField("income_tax_payable") private BigDecimal incomeTaxPayable; @ApiModelProperty("专家费(税前)") @TableField("tax_expert_fee") private BigDecimal taxExpertFee; @ApiModelProperty("计费表准说明") @TableField("billing_instructions") private String billingInstructions; @ApiModelProperty("交通费") @TableField("travel_expenses") private BigDecimal travelExpenses; @ApiModelProperty("住宿费") @TableField("accommodation_fee") private BigDecimal accommodationFee; }