package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.constant.CodeTableNameConstant; import com.vci.ubcs.starter.revision.model.BaseModel; import com.vci.ubcs.starter.web.annotation.VciFieldType; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; /** * 主题库分类的模板属性 * @author ludc * @date 2023-05-08 */ //@VciBtmType(name = MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR,text = "主题库分类的模板属性",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) @Data @TableName(CodeTableNameConstant.PL_CODE_CLSTEMPATTR) @ApiModel(value = "CodeTempphase对象", description = "编码库定义-模板阶段") @EqualsAndHashCode(callSuper = true) public class CodeClassifyTemplateAttr extends BaseModel { /** * 序列化 */ private static final long serialVersionUID = -8685210169495428202L; /** * 所属模板 */ //@Column(nullable = false,columnDefinition = "所属模板") //@VciUseRefer(MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE) private String classifyTemplateOid; /** * 所属模板名称 */ //@Transient(referColumn = "classifyTemplateOid.name") @TableField(exist = false) private String classifyTemplateOidName; /** * 属性的类型 */ //@Column(columnDefinition = "属性的类型",nullable = false) private String attributeDataType; /** * 是否关键属性 */ //@Column(columnDefinition = "是否关键属性",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String keyAttrFlag; /** * 是否快速查询属性 */ //@Column(columnDefinition = "是否快速查询属性",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String queryAttrFlag; /** * 是否高级查询属性 */ //@Column(columnDefinition = "是否高级查询属性",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String seniorQueryAttrFlag; /** * 相似查重属性 */ //@Column(columnDefinition = "相似查重属性",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String sameRepeatAttrFlag; /** * 是否排序 */ //@Column(columnDefinition = "是否排序",defaultValue = "true") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String sortAttrFlag; /** * 是否生成二维码 */ //@Column(columnDefinition = "是否生成二维码",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String qrcodeFlag; /** * 是否生成条形码 */ //@Column(columnDefinition = "是否生成一维码",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String barcodeFlag; /** * 组合规则 */ //@Column(columnDefinition = "组合规则",length = 4000) private String componentRule; /** * 验证规则 */ //@Column(columnDefinition = "验证规则",length = 4000) private String verifyRule; /** * 分类注入层级 */ //@Column(columnDefinition = "分类注入层级",defaultValue = "none") private String classifyInvokeLevel; /** * 分类注入的属性 */ //@Column(columnDefinition = "分类注入的属性英文名称",length = 32) private String classifyInvokeAttr; /** * 分类注入的属性中文名称 */ //@Column(columnDefinition = "分类注入的属性中文名称",length = 200) private String classifyInvokeAttrName; /** * 分类注入是否可以编辑 */ //@Column(columnDefinition = "分类注入是否可以编辑",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String classifyInvokeEditFlag; /** * 属性排序号 */ //@Column(columnDefinition = "属性排序号") private Integer orderNum; /** * 表单里是否显示 */ //@Column(columnDefinition = "表单里是否显示",defaultValue = "true") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String formDisplayFlag; /** * 列表里是否显示 */ //@Column(columnDefinition = "列表里是否显示",defaultValue = "true") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String tableDisplayFlag; /** * 所属属性分组 */ //@Column(columnDefinition = "所属属性分组") private String attributeGroup; /** * 输入显示 */ //@Column(columnDefinition = "输入显示") private String inputTip; /** * 使用枚举英文编号 */ //@Column(columnDefinition = "使用枚举英文编号") private String enumId; /** * 使用枚举中文名称 */ //@Column(columnDefinition = "使用枚举中文名称") private String enumName; /** * 枚举是否可以编辑 */ //@Column(columnDefinition = "枚举是否可以编辑") private String enumEditFlag; /** * 参照业务类型 */ //@Column(columnDefinition = "参照的业务类型英文名称") private String referBtmId; /** * 参照的业务类型中文名称 */ //@Column(columnDefinition = "参照的业务类型中文名称") private String referBtmName; /** * 参照的窗口配置 */ //@Column(columnDefinition = "参照窗口配置",length = 4000) private String referConfig; /** * 是否必输 */ //@Column(columnDefinition = "是否必输",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String requireFlag; /** * 是否只读 */ //@Column(columnDefinition = "是否只读",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String readOnlyFlag; /** * 属性控制输入的长度 */ //@Column(columnDefinition = "属性控制输入的长度",defaultValue = "254") private Integer controlLength; /** * 表单上显示的样式 */ //@Column(length = 1000,columnDefinition = "表单里显示的样式") private String formDisplayStyle; /** * 表格里显示的样式 */ //@Column(length = 1000,columnDefinition = "表格里显示的样式") private String tableDisplayStyle; /** * 表单中超链接 */ //@Column(columnDefinition = "表单中超链接内容",length = 1000) private String formHref; /** * 表格中超链接 */ //@Column(columnDefinition = "表格中超链接内容",length = 1000) private String tableHref; /** * 小数精度 */ //@Column(columnDefinition = "小数精度") private Integer precisionLength; /** * 小数刻度 */ //@Column(columnDefinition = "小数刻度") private Integer scaleLength; /** * 取值范围 */ //@Column(columnDefinition = "取值范围",length = 1000) private String valueArea; /** * 时间格式 */ //@Column(columnDefinition = "时间格式") private String codeDateFormat; /** * 表格中显示的js */ //@Column(columnDefinition = "表格里显示调用的js",length = 254) private String tableDisplayJs; /** * 是否显示多行文本 */ //@Column(columnDefinition = "是否显示多行文本",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String textAreaFlag; /** * 是否为图片等元素 */ //@Column(columnDefinition = "预览图",defaultValue = "false") @VciFieldType(VciFieldTypeEnum.VTBoolean) private String imageFlag; /** * 默认值 */ //@Column(columnDefinition = "默认值") private String defaultValue; /** * 前缀 */ //@Column(columnDefinition = "前缀") private String prefixValue; /** * 后缀 */ //@Column(columnDefinition = "后缀") private String suffixValue; /** * 选择数据时过滤的属性 */ //@Column(columnDefinition = "选择数据时过滤的属性") private String filterSourceAttr; /** * 选择数据时过滤的属性名称 */ //@Column(columnDefinition = "选择数据时过滤的属性名称") private String filterSourceAttrName; /** * 使用枚举注入的字符串格式 */ //@Column(length = 4000,columnDefinition = "枚举注入的内容") private String enumString; /** * 属性的宽度 */ //@Column(columnDefinition = "属性列表中宽度") private Integer attrTableWidth; /** * 说明 */ //@Column(columnDefinition = "说明") private String explain; /** * 选择库标识 */ //@Column(columnDefinition = "选择库标识") private String libraryIdentification; /** * 级联属性编号 */ //@Column(columnDefinition = "级联属性编号") private String parentCode; /** * 级联属性名称 */ //@Column(columnDefinition = "级联属性名称") private String parentName; /** * 级联查询属性 */ //Column(columnDefinition = "级联查询属性") private String parentQueryAttr; }