//package com.engine.salary.entity.salaryitem.dto; // //import com.engine.salary.enums.SalarySystemTypeEnum; //import com.fasterxml.jackson.annotation.JsonIgnore; //import com.fasterxml.jackson.databind.annotation.JsonSerialize; //import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; //import com.google.common.collect.Lists; //import com.weaver.common.component.form.item.WeaFormItemType; //import com.weaver.common.component.form.item.WeaFormOption; //import com.weaver.hrm.salary.annotation.SalaryForm; //import com.weaver.hrm.salary.annotation.SalaryFormItem; //import com.weaver.hrm.salary.enums.*; //import io.swagger.annotations.ApiModel; //import io.swagger.annotations.ApiModelProperty; //import lombok.AllArgsConstructor; //import lombok.Data; //import lombok.NoArgsConstructor; //import lombok.experimental.Accessors; // //import java.util.List; // ///** // * 薪资项目表单 // *
Copyright: Copyright (c) 2022
// *Company: 泛微软件
// * // * @author qiantao // * @version 1.0 // **/ //@Data //@Accessors(chain = true) //@NoArgsConstructor //@AllArgsConstructor //@ApiModel("薪资项目详情") //public class SalaryItemFormDTO { // // //主键id") // @JsonSerialize(using = ToStringSerializer.class) // private Long id; // // @SalaryForm( // label = "名称", // labelId = 84756, // labelSpan = 3, // items = { // @SalaryFormItem(itemType = WeaFormItemType.INPUT, required = true, maxLength = "40") // } // ) // //名称") // private String name; // // //是否是系统内置的薪资项目") // private SalarySystemTypeEnum systemType; // // @SalaryForm( // label = "默认使用", // labelId = 84760, // labelSpan = 3, // items = { // @SalaryFormItem(itemType = WeaFormItemType.SWITCH, tip = "提示:开启后,每个薪资方案都有该薪资项目,可在具体薪资方案中删除", tipLabel = 85266) // } // ) // //默认使用") // private Integer useDefault; // // @SalaryForm( // label = "薪资档案引用", // labelId = 84759, // labelSpan = 3, // items = { // @SalaryFormItem(itemType = WeaFormItemType.SWITCH, tip = "提示:开启后,该薪资项目不可删除或者设为无效", tipLabel = 85267) // } // ) // //薪资档案引用") // private Integer useInEmployeeSalary; // // @SalaryForm( // label = "属性", // labelId = 84757, // layout = "category", // items = { // @SalaryFormItem(itemType = WeaFormItemType.SELECT, required = true, optionsEnum = SalaryItemCategoryEnum.class) // } // ) // //属性") // private SalaryItemCategoryEnum category; // // @SalaryForm( // label = "类型", // labelId = 84758, // layout = "category", // items = { // @SalaryFormItem(itemType = WeaFormItemType.SELECT, required = true, optionsEnum = SalaryItemTypeEnum.class) // } // ) // //类型") // private SalaryItemTypeEnum itemType; // // @SalaryForm( // label = "舍入规则", // labelId = 85196, // layout = "roundingMode", // items = { // @SalaryFormItem(itemType = WeaFormItemType.SELECT, required = true, optionsEnum = SalaryRoundingModeEnum.class) // } // ) // //舍入规则") // private SalaryRoundingModeEnum roundingMode; // // @SalaryForm( // label = "保留小数位", // labelId = 84765, // layout = "roundingMode", // items = { // @SalaryFormItem(itemType = WeaFormItemType.SELECT, required = true, options = "listPatternOption()") // } // ) // //保留小数位") // private Integer pattern; // // @SalaryForm( // label = "取值方式", // labelId = 84766, // labelSpan = 3, // items = { // @SalaryFormItem(itemType = WeaFormItemType.RADIO, required = true, optionsEnum = SalaryValueTypeEnum.class) // } // ) // //取值方式") // private SalaryValueTypeEnum valueType; // // //公式") // private Long formulaId; // // //公式内容") // private String formulaContent; // // @SalaryForm( // label = "备注", // labelId = 84961, // labelSpan = 3, // items = { // @SalaryFormItem(itemType = WeaFormItemType.TEXTAREA) // } // ) // //备注") // private String description; // // @JsonIgnore // //是否可以编辑") // private Integer canEdit; // // private List