namespace SimpleAdmin.Application; /// /// 查询任务合同变量参数。 /// public class OnboardingTaskContractVariableQueryInput { /// /// 入职任务 Id。 /// [IdNotNull(ErrorMessage = "入职任务Id不能为空")] public long TaskId { get; set; } } /// /// 批量保存任务合同变量参数。 /// public class OnboardingTaskContractVariableSaveInput { /// /// 任务合同 Id。 /// [IdNotNull(ErrorMessage = "任务合同Id不能为空")] public long TaskContractId { get; set; } /// /// 待保存的字段或变量值集合。 /// [global::System.ComponentModel.DataAnnotations.Required(ErrorMessage = "变量不能为空")] public List Values { get; set; } = new List(); } /// /// 单个任务合同变量保存值。 /// public class OnboardingTaskContractVariableValueInput { /// /// 业务数据 Id。 /// [IdNotNull(ErrorMessage = "变量Id不能为空")] public long Id { get; set; } /// /// 任务合同变量最终值。 /// public string VariableValue { get; set; } } /// /// 单份任务合同及其变量输出。 /// public class OnboardingTaskContractVariableOutput { /// /// 任务合同 Id。 /// public long TaskContractId { get; set; } /// /// 任务合同名称。 /// public string ContractName { get; set; } /// /// 合同类型。 /// public string ContractType { get; set; } /// /// 任务合同变量列表。 /// public List Variables { get; set; } = new List(); } /// /// 单个任务合同变量输出。 /// public class OnboardingTaskContractVariableItemOutput { /// /// 业务数据 Id。 /// public long Id { get; set; } /// /// 合同变量编码。 /// public string VariableCode { get; set; } /// /// 合同变量名称。 /// public string VariableName { get; set; } /// /// 合同变量来源类型。 /// public string VariableType { get; set; } /// /// 字段或变量数据类型。 /// public string DataType { get; set; } /// /// 任务创建时保存的变量展示顺序。 /// public int SortCode { get; set; } /// /// 任务合同变量最终值。 /// public string VariableValue { get; set; } /// /// 是否必填、必传或必签。 /// public bool Required { get; set; } /// /// 人事是否可以编辑。 /// public bool HrEditable { get; set; } /// /// 当前用户是否可以编辑该变量。 /// public bool Editable { get; set; } }