161 lines
5.0 KiB
Java
161 lines
5.0 KiB
Java
|
|
//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;
|
||
|
|
//
|
||
|
|
///**
|
||
|
|
// * 薪资项目表单
|
||
|
|
// * <p>Copyright: Copyright (c) 2022</p>
|
||
|
|
// * <p>Company: 泛微软件</p>
|
||
|
|
// *
|
||
|
|
// * @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<WeaFormOption> listPatternOption() {
|
||
|
|
// List<WeaFormOption> resultList = Lists.newArrayListWithExpectedSize(7);
|
||
|
|
// for (int i = 0; i < 6; i++) {
|
||
|
|
// resultList.add(new WeaFormOption("" + i, "" + i));
|
||
|
|
// }
|
||
|
|
// return resultList;
|
||
|
|
// }
|
||
|
|
//}
|