package com.vci.model; import com.vci.constant.BtmIdConstant; import com.vci.constant.EnumIdConstant; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.annotation.VciFieldType; import com.vci.starter.web.annotation.VciUseEnum; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.starter.web.model.BaseModel; /** * 业务表单编码规则 * @author weidy * @date 2019/10/11 4:08 PM */ @VciBtmType(name= BtmIdConstant.OS_CODE_RULE_BTM_TYPE,text = "编码规则",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class OsCodeRuleDO extends BaseModel { /** * 禁止修改这个值 */ private static final long serialVersionUID = 5791977138538706880L; /** * 规则编号 */ @Column(nullable = false,length = 50,unique = true,columnDefinition = "规则编号") private String id; /** * 规则名称 */ @Column(nullable = false,length = 200,columnDefinition = "规则名称") private String name; /** * 总长度 */ @Column(nullable = false,columnDefinition = "总长度") private Integer totalLength; /** * 编码生成形式 */ @Column(nullable = false,columnDefinition = "编码生成形式") @VciUseEnum(value = EnumIdConstant.CODE_PRODUCT_TYPE,showTextField = "codeProductTypeText") private String codeProductType; /** * 编码生成方式显示文本 */ @Column(columnDefinition = "编码生成方式显示文本") private String codeProductTypeText; /** * 编码是否可以编辑 */ @Column(nullable = false,columnDefinition = "编码是否可以编辑") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String codeEditFlag; /** * 是否断码补码 */ @Column(nullable = false,columnDefinition = "是否断码补码") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String breakReUseFlag; /** * 所属业务类型 */ @Column(nullable = false,columnDefinition = "所属业务类型") private String btmTypeId; /** * 所属业务类型名称 */ @Column(columnDefinition = "所属业务类型名称") private String btmTypeName; /** * 使用规则标记,如在某个业务类型下的多个场景使用 */ @Column(columnDefinition = "使用规则标记") private String useRuleFlag; @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 getTotalLength() { return totalLength; } public void setTotalLength(Integer totalLength) { this.totalLength = totalLength; } public String getCodeProductType() { return codeProductType; } public void setCodeProductType(String codeProductType) { this.codeProductType = codeProductType; } public String getCodeProductTypeText() { return codeProductTypeText; } public void setCodeProductTypeText(String codeProductTypeText) { this.codeProductTypeText = codeProductTypeText; } public String getCodeEditFlag() { return codeEditFlag; } public void setCodeEditFlag(String codeEditFlag) { this.codeEditFlag = codeEditFlag; } public String getBreakReUseFlag() { return breakReUseFlag; } public void setBreakReUseFlag(String breakReUseFlag) { this.breakReUseFlag = breakReUseFlag; } public String getBtmTypeId() { return btmTypeId; } public void setBtmTypeId(String btmTypeId) { this.btmTypeId = btmTypeId; } public String getBtmTypeName() { return btmTypeName; } public void setBtmTypeName(String btmTypeName) { this.btmTypeName = btmTypeName; } public String getUseRuleFlag() { return useRuleFlag; } public void setUseRuleFlag(String useRuleFlag) { this.useRuleFlag = useRuleFlag; } @Override public String toString() { return "OsCodeRuleDO{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", totalLength=" + totalLength + ", codeProductType='" + codeProductType + '\'' + ", codeProductTypeText='" + codeProductTypeText + '\'' + ", codeEditFlag='" + codeEditFlag + '\'' + ", breakReUseFlag='" + breakReUseFlag + '\'' + ", btmTypeId='" + btmTypeId + '\'' + ", btmTypeName='" + btmTypeName + '\'' + ", useRuleFlag='" + useRuleFlag + '\'' + "} " + super.toString(); } }