package com.vci.web.model; import com.vci.starter.web.annotation.*; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.starter.web.model.BaseModel; import com.vci.web.constant.BtmIdConstant; import com.vci.web.constant.EnumIdConstant; /** * 编码规则的元素 * @author weidy * @date 2020/3/29 */ @VciBtmType(name = BtmIdConstant.OS_CODE_RULE_ELEMENT_BTM_TYPE,text = "编码规则明细",description = "编码规则明细",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class OsCodeRuleElementDO extends BaseModel { /** * 禁止修改这个值 */ private static final long serialVersionUID = -4842064738920873469L; /** * 所属规则 */ @VciUseRefer(BtmIdConstant.OS_CODE_RULE_BTM_TYPE) @Column(nullable = false,columnDefinition = "所属规则") private String pkCodeRule; /** * 排序号 */ @Column(nullable = false,columnDefinition = "排序号") private Integer ruleOrderNumber; /** * 编码规则的元素类型 */ @Column(nullable = false,columnDefinition = "编码规则的元素类型") private String codeElementType; /** * 编码规则的元素类型显示文本 */ @Column(columnDefinition = "编码规则的元素类型显示文本") private String codeElementTypeText; /** * 元素显示表达式 */ @Column(nullable = false,length=2000,columnDefinition = "元素显示表达式") private String id; /** * 元素中文名称 */ @Column(nullable = false,length=200,columnDefinition = "元素中文名称") private String name; /** * 最大长度 */ @Column(columnDefinition = "最大长度") private Integer maxLength; /** * 最小长度 */ @Column(nullable = false,columnDefinition = "最小长度") private Integer minLength; /** * 编码补位方式 */ @VciUseEnum(value = EnumIdConstant.CODE_FILL_TYPE,showTextField = "codeFillTypeText") @Column(nullable = false,columnDefinition = "编码补位方式") private String codeFillType; /** * 编码补位方式显示文本 */ @Column(columnDefinition = "编码补位方式显示文本") private String codeFillTypeText; /** * 补位时的字符 */ @Column(columnDefinition = "补位时的字符") private String codeFillSeparator; /** * 手动输入时的校验规则 */ @Column(length=4000,columnDefinition = "手动输入时的校验规则") private String validateString; /** * 日期形式时的时间格式 */ @Column(columnDefinition = "日期形式时的时间格式") private String codeDateFormat; /** * 时间取值类型 */ @VciUseEnum(value = EnumIdConstant.CODE_DATE_VALUE_TYPE,showTextField = "codeDateValueTypeText") @Column(columnDefinition = "时间取值类型") private String codeDateValueType; /** * 时间取值类型的名称 */ @Column(columnDefinition = "时间取值类型的名称") private String codeDateValueTypeText; /** * 时间取值使用业务类型的属性key */ @Column(columnDefinition = "时间取值使用业务类型的属性key") private String codeDateUseField; /** * 时间取值使用业务类型的属性名称 */ @Column(columnDefinition = "时间取值使用业务类型的属性名称") private String codeDateUseFieldName; /** * 使用业务类型的属性英文名称 */ @Column(columnDefinition = "使用业务类型的属性英文名称") private String codeUseField; /** * 使用业务类型的属性中文名称 */ @Column(columnDefinition = "使用业务类型的属性中文名称") private String codeUseFieldName; /** * 公式表达式 */ @Column(columnDefinition = "公式表达式") private String codeExpression; /** * 是否流水号 */ @VciFieldType(VciFieldTypeEnum.VTBoolean) @Column(nullable = false,columnDefinition = "是否流水号") private String serialAccording; /** * 常量的值 */ @Column(columnDefinition = "常量的值") private String staticCode; /** * 流水号起始值 */ @Column(columnDefinition = "流水号起始值") private String serialStart; /** * 流水的步长 */ @Column(columnDefinition = "流水的步长") private Integer serialStep; /** * 流水优先级 */ @Column(columnDefinition = "流水优先级") private Integer serialPriority; /** * 枚举的编号 */ @Column(columnDefinition = "枚举的编号") private String enumId; /** * 枚举的名称 */ @Column(columnDefinition = "枚举的名称") private String enumName; public String getPkCodeRule() { return pkCodeRule; } public void setPkCodeRule(String pkCodeRule) { this.pkCodeRule = pkCodeRule; } public Integer getRuleOrderNumber() { return ruleOrderNumber; } public void setRuleOrderNumber(Integer ruleOrderNumber) { this.ruleOrderNumber = ruleOrderNumber; } public String getCodeElementType() { return codeElementType; } public void setCodeElementType(String codeElementType) { this.codeElementType = codeElementType; } public String getCodeElementTypeText() { return codeElementTypeText; } public void setCodeElementTypeText(String codeElementTypeText) { this.codeElementTypeText = codeElementTypeText; } @Override public String getId() { return id; } @Override public void setId(String id) { this.id = id; } @Override public String getName() { return name; } @Override public void setName(String name) { this.name = name; } public Integer getMaxLength() { return maxLength; } public void setMaxLength(Integer maxLength) { this.maxLength = maxLength; } public Integer getMinLength() { return minLength; } public void setMinLength(Integer minLength) { this.minLength = minLength; } public String getCodeFillType() { return codeFillType; } public void setCodeFillType(String codeFillType) { this.codeFillType = codeFillType; } public String getCodeFillTypeText() { return codeFillTypeText; } public void setCodeFillTypeText(String codeFillTypeText) { this.codeFillTypeText = codeFillTypeText; } public String getCodeFillSeparator() { return codeFillSeparator; } public void setCodeFillSeparator(String codeFillSeparator) { this.codeFillSeparator = codeFillSeparator; } public String getValidateString() { return validateString; } public void setValidateString(String validateString) { this.validateString = validateString; } public String getCodeDateFormat() { return codeDateFormat; } public void setCodeDateFormat(String codeDateFormat) { this.codeDateFormat = codeDateFormat; } public String getCodeDateValueType() { return codeDateValueType; } public void setCodeDateValueType(String codeDateValueType) { this.codeDateValueType = codeDateValueType; } public String getCodeDateValueTypeText() { return codeDateValueTypeText; } public void setCodeDateValueTypeText(String codeDateValueTypeText) { this.codeDateValueTypeText = codeDateValueTypeText; } public String getCodeDateUseField() { return codeDateUseField; } public void setCodeDateUseField(String codeDateUseField) { this.codeDateUseField = codeDateUseField; } public String getCodeDateUseFieldName() { return codeDateUseFieldName; } public void setCodeDateUseFieldName(String codeDateUseFieldName) { this.codeDateUseFieldName = codeDateUseFieldName; } public String getCodeUseField() { return codeUseField; } public void setCodeUseField(String codeUseField) { this.codeUseField = codeUseField; } public String getCodeUseFieldName() { return codeUseFieldName; } public void setCodeUseFieldName(String codeUseFieldName) { this.codeUseFieldName = codeUseFieldName; } public String getCodeExpression() { return codeExpression; } public void setCodeExpression(String codeExpression) { this.codeExpression = codeExpression; } public String getSerialAccording() { return serialAccording; } public void setSerialAccording(String serialAccording) { this.serialAccording = serialAccording; } public String getStaticCode() { return staticCode; } public void setStaticCode(String staticCode) { this.staticCode = staticCode; } public String getSerialStart() { return serialStart; } public void setSerialStart(String serialStart) { this.serialStart = serialStart; } public Integer getSerialStep() { return serialStep; } public void setSerialStep(Integer serialStep) { this.serialStep = serialStep; } public Integer getSerialPriority() { return serialPriority; } public void setSerialPriority(Integer serialPriority) { this.serialPriority = serialPriority; } public String getEnumId() { return enumId; } public void setEnumId(String enumId) { this.enumId = enumId; } public String getEnumName() { return enumName; } public void setEnumName(String enumName) { this.enumName = enumName; } @Override public String toString() { return "OsCodeRuleElementDO{" + "pkCodeRule='" + pkCodeRule + '\'' + ", ruleOrderNumber=" + ruleOrderNumber + ", codeElementType='" + codeElementType + '\'' + ", codeElementTypeText='" + codeElementTypeText + '\'' + ", id='" + id + '\'' + ", name='" + name + '\'' + ", maxLength=" + maxLength + ", minLength=" + minLength + ", codeFillType='" + codeFillType + '\'' + ", codeFillTypeText='" + codeFillTypeText + '\'' + ", codeFillSeparator='" + codeFillSeparator + '\'' + ", validateString='" + validateString + '\'' + ", codeDateFormat='" + codeDateFormat + '\'' + ", codeDateValueType='" + codeDateValueType + '\'' + ", codeDateValueTypeText='" + codeDateValueTypeText + '\'' + ", codeDateUseField='" + codeDateUseField + '\'' + ", codeDateUseFieldName='" + codeDateUseFieldName + '\'' + ", codeUseField='" + codeUseField + '\'' + ", codeUseFieldName='" + codeUseFieldName + '\'' + ", codeExpression='" + codeExpression + '\'' + ", serialAccording='" + serialAccording + '\'' + ", staticCode='" + staticCode + '\'' + ", serialStart='" + serialStart + '\'' + ", serialStep=" + serialStep + ", serialPriority=" + serialPriority + ", enumId='" + enumId + '\'' + ", enumName='" + enumName + '\'' + '}'; } }