{ "name": "DF22001-一汽连杆数采项目(SCADA)", "describe": "一汽数采项目(SCADA)", "avatar": "", "version": "4.1.3", "createdTime": "2022-10-21 21:00:01", "updatedTime": "2024-6-9 16:05:54", "dbConns": [], "profile": { "default": { "db": "BFC87171-C74F-494A-B7C2-76B9C55FACC9", "dbConn": "D4843C6A-F7EC-480D-A8DB-4F6655F65F92", "entityInitFields": [ { "defKey": "Id", "defName": "主键Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "refDict": "", "uiHint": "", "id": "ADB3AD14-6603-43E2-8261-114E32442B5B" }, { "defKey": "CreatedUserName", "defName": "创建人", "comment": "", "domain": "94107640-E002-4AB3-A2DC-B66F98D9645F", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "C8BE2C7A-8251-4ADD-BB4F-411C5754DA62" }, { "defKey": "CreatedUserId", "defName": "创建者Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "717941D9-8B3F-435A-9F8E-8D13B7404D5B", "id": "D40979CC-6D1E-4F98-85D7-18B88607F7F6" }, { "defKey": "CreatedTime", "defName": "创建时间", "comment": "", "domain": "E9456E44-8231-4BC0-B2CD-5FF4AEC6DE97", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "4E471FD6-3E73-4A90-B660-51598A482409" }, { "defKey": "UpdatedUserName", "defName": "更新人", "comment": "", "domain": "94107640-E002-4AB3-A2DC-B66F98D9645F", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "0DC24AA9-4CD0-45D8-95CF-FA546BE343AB" }, { "defKey": "UpdatedUserId", "defName": "修改者Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "717941D9-8B3F-435A-9F8E-8D13B7404D5B", "id": "40A2D10C-871D-4B36-AAFD-3D2D753D1B7E" }, { "defKey": "UpdatedTime", "defName": "更新时间", "comment": "", "domain": "E9456E44-8231-4BC0-B2CD-5FF4AEC6DE97", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "09F64AC4-4DEE-428F-AF64-4C103884E1AC" }, { "defKey": "IsDeleted", "defName": "软删除标记", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", "id": "5A86B12B-510D-4608-BFB1-534478D0EC59" } ], "entityInitProperties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" } }, "javaHome": "", "sql": { "delimiter": "" }, "dataTypeSupports": [ { "defKey": "MYSQL", "id": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E" }, { "defKey": "ORACLE", "id": "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542" }, { "defKey": "SQLServer", "id": "BFC87171-C74F-494A-B7C2-76B9C55FACC9" }, { "defKey": "PostgreSQL", "id": "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022" }, { "defKey": "DB2", "id": "89504F5D-94BF-4C9E-8B2E-44F37305FED5" }, { "defKey": "DM", "id": "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307" }, { "defKey": "GaussDB", "id": "592C7013-143D-4E7B-AF64-0D7BF1E28230" }, { "defKey": "Kingbase", "id": "77BD85E5-9D0D-4096-8427-CBA306FC9C6A" }, { "defKey": "MaxCompute", "id": "11D1FB71-A587-4217-89BA-611B8A1F83E0" }, { "defKey": "SQLite", "id": "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1" }, { "defKey": "JAVA", "id": "797A1496-D649-4261-89B4-544132EC3F36" }, { "defKey": "JavaMybatis", "id": "895CFD1D-4273-4D32-A2C4-CAC70200AB5B" }, { "defKey": "JavaMybatisPlus", "id": "A2EE7B4A-CE62-4290-B00C-B26C1BF18073" }, { "defKey": "C#", "id": "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30" }, { "defKey": "Hive", "id": "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2" }, { "defKey": "Golang", "id": "B91D99E0-9B7C-416C-8737-B760957DAF09" }, { "defKey": "Rust", "id": "BDF457FD-9F98-4AC3-A705-7587B00A3BAB" }, { "defKey": "GBase", "id": "56F4B55B-F0B8-4049-9E6B-50B95C1D793A" }, { "defKey": "Doris", "id": "483F9346-C99E-4014-A1D2-A554606BD8A3" }, { "defKey": "HighGo", "id": "ABF5836C-0B7C-4007-A41C-F869325E5842" } ], "codeTemplates": [ { "type": "appCode", "applyFor": "797A1496-D649-4261-89B4-544132EC3F36", " JpaBean": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\n@Table(name=\"{{=it.entity.defKey}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n {{? field.primaryKey }}\n @Id\n @GeneratedValue\n {{?}}\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "type": "appCode", "applyFor": "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30", "Default": "using Microsoft.EntityFrameworkCore;\nusing System.ComponentModel.DataAnnotations;\nusing System.ComponentModel.DataAnnotations.Schema;\n$blankline\n{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n var author='您的名字'; /* 这里填写作者名字 */\n}}\n/*\n * @author : {{=author}}\n * @date : {{=today.toLocaleString()}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace iWare.Wms.Core\n{\n /// \n /// {{=it.entity.defName}}\n /// \n [Table(\"{{=it.func.lowerCase(it.entity.defKey,true) }}\")]\n [Comment(\"{{=it.entity.defName}}\")]\n public class {{=it.func.camel(it.entity.defKey,true) }} : DEntityBase\n {\n {{~it.entity.fields:field:index}}\n {{? field.defKey != \"Id\" && field.defKey != \"CreatedTime\" && field.defKey != \"UpdatedTime\" && field.defKey != \"CreatedUserId\" && field.defKey != \"CreatedUserName\" && field.defKey != \"UpdatedUserId\" && field.defKey != \"UpdatedUserName\"\n && field.defKey != \"IsDeleted\"\n }} \n /// \n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// \n [Comment(\"{{=field.defName}}\")]\n {{? field.notNull == true }}[Required] {{?}}\n {{? field.type == \"string\" }}[MaxLength({{=field.len}})] {{?}}\n {{? field.type == \"decimal\" }}[Column(\"{{=field.defKey}}\", TypeName = \"decimal({{=field.len}},{{=field.scale}})\")] {{?}}\n public {{=field.type}}{{? (field.type == \"int\" || field.type == \"decimal\" || field.type == \"long\"|| field.type == \"bool\" || field.type == \"DateTime\" || field.type == \"DateTimeOffset\") && (field.notNull == false) }}? {{?}} {{=field.defKey}} { get; set; }\n $blankline \n {{?}} \n {{~}} \n }\n}", "SqlSugar": "using System;\nusing System.Collections.Generic;\nusing SqlSugar;\n\n$blankline\n{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n var sqlSugartable='[SugarTable(\"{{=it.entity.defKey}}\", TableDescription = \"{{=it.func.join(it.entity.defName,it.entity.comment,';')}}\")]';\n}}\n/*\n * @author : xkdong@163.com\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace Model.DBModel\n{\n /// \n /// {{=it.func.join(it.entity.defName,it.entity.comment,';')}}\n /// \n {{=sqlSugartable}}\n public class {{=it.entity.defKey}}\n {\n {{~it.entity.fields:field:index}}\n /// \n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// \n {{? field.primaryKey }}\n [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]\n {{?}}\n public {{=field.type}} {{=it.func.camel(field.defKey,true)}}{ get; set; }\n $blankline\n {{~}}\n }\n}", "SqlServerView": "using Microsoft.EntityFrameworkCore;\nusing System.ComponentModel.DataAnnotations;\nusing System.ComponentModel.DataAnnotations.Schema;\n$blankline\n{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n var author='您的名字'; /* 这里填写作者名字 */\n}}\n/*\n * @author : {{=author}}\n * @date : {{=today.toLocaleString()}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace Admin.NET.Core\n{\n /// \n /// {{=it.entity.defName}}\n /// \n [Comment(\"{{=it.entity.defName}}\")]\n public class {{=it.func.camel(it.entity.defKey,true) }} : EntityNotKey\n {\n \n /// \n /// 配置视图名\n /// \n public {{=it.func.camel(it.entity.defKey,true) }}() : base(\"{{=it.func.lowerCase(it.entity.defKey,true) }}\") { }\n {{~it.entity.fields:field:index}}\n /// \n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// 表{{=field.refEntity}}\n /// \n {{? field.type == \"string\" }}[MaxLength({{=field.len}})] {{?}}\n {{? field.type == \"decimal\" }}[Column(\"{{=field.defKey}}\", TypeName = \"decimal({{=field.len}},{{=field.scale}})\")] {{?}}\n public {{=field.type}}{{? (field.type == \"int\" || field.type == \"decimal\" || field.type == \"long\"|| field.type == \"bool\" || field.type == \"DateTime\" || field.type == \"DateTimeOffset\") && (field.notNull == false) }}? {{?}} {{=field.defKey}} { get; set; }\n $blankline \n {{~}} \n }\n}" }, { "applyFor": "895CFD1D-4273-4D32-A2C4-CAC70200AB5B", "type": "appCode", "Controller": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.controller;\n$blankline\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageRequest;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.service.{{=serviceClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表控制层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Api(tags = \"{{=it.entity.defName}}对象功能接口\")\n@RestController\n@RequestMapping(\"/{{=it.func.camel(it.entity.defKey,false)}}\")\npublic class {{=beanClass}}Controller{\n @Autowired\n private {{=serviceClass}} {{=serviceVarName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n @ApiOperation(\"通过ID查询单条数据\")\n @GetMapping(\"{{{=it.func.camel(pkVarName,false)}}}\")\n public ResponseEntity<{{=beanClass}}> queryById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.queryById({{=pkVarName}}));\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n @ApiOperation(\"分页查询\")\n @GetMapping\n public ResponseEntity> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n return ResponseEntity.ok({{=serviceVarName}}.paginQuery({{=beanVarName}}, pageRequest));\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"新增数据\")\n @PostMapping\n public ResponseEntity<{{=beanClass}}> add({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.insert({{=beanVarName}}));\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"更新数据\")\n @PutMapping\n public ResponseEntity<{{=beanClass}}> edit({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.update({{=beanVarName}}));\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n @ApiOperation(\"通过主键删除数据\")\n @DeleteMapping\n public ResponseEntity deleteById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.deleteById({{=pkVarName}}));\n }\n}", "Service": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.service;\n$blankline\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageRequest;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务接口\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\npublic interface {{=serviceClass}}{\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n \n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest);\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} insert({{=beanClass}} {{=beanVarName}});\n\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n boolean deleteById({{=pkDataType}} {{=pkVarName}});\n}", "ServiceImpl": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkVarNameU = \"UndefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkVarNameU = it.func.camel(field.defKey,true);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n var mapperName = beanVarName+'Mapper';\n \n}}package {{=pkgName}}.service.impl;\n$blankline\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageImpl;\nimport org.springframework.data.domain.PageRequest;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.mapper.{{=beanClass}}Mapper;\nimport {{=pkgName}}.service.{{=serviceClass}};\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务实现类\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Service\npublic class {{=serviceClass}}Impl implements {{=serviceClass}}{\n @Autowired\n private {{=beanClass}}Mapper {{=mapperName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n public {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}}){\n return {{=mapperName}}.queryById({{=pkVarName}});\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n public Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n long total = {{=mapperName}}.count({{=beanVarName}});\n return new PageImpl<>({{=mapperName}}.queryAllByLimit({{=beanVarName}}, pageRequest), pageRequest, total);\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} insert({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.insert({{=beanVarName}});\n return {{=beanVarName}};\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} update({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.update({{=beanVarName}});\n return queryById({{=beanVarName}}.get{{=pkVarNameU}}());\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n public boolean deleteById({{=pkDataType}} {{=pkVarName}}){\n int total = {{=mapperName}}.deleteById({{=pkVarName}});\n return total > 0;\n }\n}", "Mapper": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.mapper;\n$blankline\nimport java.util.List;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\nimport org.springframework.data.domain.Pageable;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表数据库访问层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Mapper\npublic interface {{=beanClass}}Mapper{\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n \n /** \n * 分页查询指定行数据\n *\n * @param {{=beanVarName}} 查询条件\n * @param pageable 分页对象\n * @return 对象列表\n */\n List<{{=beanClass}}> queryAllByLimit({{=beanClass}} {{=beanVarName}}, @Param(\"pageable\") Pageable pageable);\n\n /** \n * 统计总行数\n *\n * @param {{=beanVarName}} 查询条件\n * @return 总行数\n */\n long count({{=beanClass}} {{=beanVarName}});\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 影响行数\n */\n int insert({{=beanClass}} {{=beanVarName}});\n\n /** \n * 批量新增数据\n *\n * @param entities List<{{=beanClass}}> 实例对象列表\n * @return 影响行数\n */\n int insertBatch(@Param(\"entities\") List<{{=beanClass}}> entities);\n \n /** \n * 批量新增或按主键更新数据\n *\n * @param entities List<{{=beanClass}}> 实例对象列表\n * @return 影响行数\n */\n int insertOrUpdateBatch(@Param(\"entities\") List<{{=beanClass}}> entities);\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 影响行数\n */\n int update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 影响行数\n */\n int deleteById({{=pkDataType}} {{=pkVarName}});\n}", "Mapper.xml": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n var pkField = \"UNDEFINED_ID\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkField = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}\n\n\n \n {{~it.entity.fields:field:index}}\n \n {{~}}\n \n $blankline\n \n \n $blankline\n \n \n $blankline\n \n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values ({{=it.entity.fields.map(function(e,i){return '#{'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values\n \n ({{=it.entity.fields.map(function(e,i){return '#{entity.'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values\n \n ({{=it.entity.fields.map(function(e,i){return '#{entity.'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n on duplicate key update\n {{=it.entity.fields.map(function(e,i){return e.defKey + '=values('+e.defKey+')'}).join(',\\n\\t\\t')}}\n \n $blankline\n \n \n update {{=it.entity.defKey}}\n \n {{~it.entity.fields:field:index}}\n \n {{=field.defKey}} = #{{{=it.func.camel(field.defKey,false)}}},\n \n {{~}}\n \n where {{=pkField}} = #{{{=pkVarName}}}\n \n $blankline\n \n \n delete from {{=it.entity.defKey}} where {{=pkField}} = #{{{=pkVarName}}}\n \n\n\n", "Entity": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "applyFor": "A2EE7B4A-CE62-4290-B00C-B26C1BF18073", "type": "appCode", "Controller": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.controller;\n$blankline\nimport java.util.List;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.data.domain.PageImpl;\nimport org.springframework.data.domain.PageRequest;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.service.{{=serviceClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表控制层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Api(tags = \"{{=it.entity.defName}}对象功能接口\")\n@RestController\n@RequestMapping(\"/{{=it.func.camel(it.entity.defKey,false)}}\")\npublic class {{=beanClass}}Controller{\n @Autowired\n private {{=serviceClass}} {{=serviceVarName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n @ApiOperation(\"通过ID查询单条数据\")\n @GetMapping(\"{{{=it.func.camel(pkVarName,false)}}}\")\n public ResponseEntity<{{=beanClass}}> queryById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.queryById({{=pkVarName}}));\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n @ApiOperation(\"分页查询\")\n @GetMapping\n public ResponseEntity> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n //1.分页参数\n long current = pageRequest.getPageNumber();\n long size = pageRequest.getPageSize();\n\n //2.分页查询\n /*把Mybatis的分页对象做封装转换,MP的分页对象上有一些SQL敏感信息,还是通过spring的分页模型来封装数据吧*/\n com.baomidou.mybatisplus.extension.plugins.pagination.Page<{{=beanClass}}> pageResult = {{=serviceVarName}}.paginQuery({{=beanVarName}}, current,size);\n\n //3. 分页结果组装\n List<{{=beanClass}}> dataList = pageResult.getRecords();\n long total = pageResult.getTotal();\n PageImpl<{{=beanClass}}> retPage = new PageImpl<{{=beanClass}}>(dataList,pageRequest,total);\n return ResponseEntity.ok(retPage);\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"新增数据\")\n @PostMapping\n public ResponseEntity<{{=beanClass}}> add({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.insert({{=beanVarName}}));\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"更新数据\")\n @PutMapping\n public ResponseEntity<{{=beanClass}}> edit({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.update({{=beanVarName}}));\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n @ApiOperation(\"通过主键删除数据\")\n @DeleteMapping\n public ResponseEntity deleteById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.deleteById({{=pkVarName}}));\n }\n}", "Service": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.service;\n$blankline\nimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务接口\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\npublic interface {{=serviceClass}}{\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n $blankline\n /**\n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param current 当前页码\n * @param size 每页大小\n * @return\n */\n Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, long current, long size);\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} insert({{=beanClass}} {{=beanVarName}});\n\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n boolean deleteById({{=pkDataType}} {{=pkVarName}});\n}", "ServiceImpl": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkVarNameU = \"UndefinedId\";\n var pkFieldKey = \"UNDEFINED\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkFieldKey = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkVarNameU = it.func.camel(field.defKey,true);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n var mapperName = beanVarName+'Mapper';\n \n}}package {{=pkgName}}.service.impl;\n$blankline\nimport cn.hutool.core.util.StrUtil;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport com.baomidou.mybatisplus.core.metadata.IPage;\nimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;\nimport com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;\nimport com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;\n\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.mapper.{{=beanClass}}Mapper;\nimport {{=pkgName}}.service.{{=serviceClass}};\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务实现类\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Service\npublic class {{=serviceClass}}Impl implements {{=serviceClass}}{\n @Autowired\n private {{=beanClass}}Mapper {{=mapperName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n public {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}}){\n return {{=mapperName}}.selectById({{=pkVarName}});\n }\n $blankline\n /**\n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param current 当前页码\n * @param size 每页大小\n * @return\n */\n public Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, long current, long size){\n //1. 构建动态查询条件\n LambdaQueryWrapper<{{=beanClass}}> queryWrapper = new LambdaQueryWrapper<>();\n {{~it.entity.fields.filter(function(e){return e[\"type\"]===\"String\"&&e.defKey !== pkFieldKey}):field:index}}\n if(StrUtil.isNotBlank({{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}())){\n queryWrapper.eq({{=beanClass}}::get{{=it.func.camel(field.defKey,true)}}, {{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}());\n }\n {{~}}\n\n //2. 执行分页查询\n Page<{{=beanClass}}> pagin = new Page<>(current , size , true);\n IPage<{{=beanClass}}> selectResult = {{=mapperName}}.selectByPage(pagin , queryWrapper);\n pagin.setPages(selectResult.getPages());\n pagin.setTotal(selectResult.getTotal());\n pagin.setRecords(selectResult.getRecords());\n\n //3. 返回结果\n return pagin;\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} insert({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.insert({{=beanVarName}});\n return {{=beanVarName}};\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} update({{=beanClass}} {{=beanVarName}}){\n //1. 根据条件动态更新\n LambdaUpdateChainWrapper<{{=beanClass}}> chainWrapper = new LambdaUpdateChainWrapper<{{=beanClass}}>({{=mapperName}});\n {{~it.entity.fields.filter(function(e){return e[\"type\"]===\"String\"&&e.defKey !== pkFieldKey}):field:index}}\n if(StrUtil.isNotBlank({{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}())){\n chainWrapper.eq({{=beanClass}}::get{{=it.func.camel(field.defKey,true)}}, {{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}());\n }\n {{~}}\n //2. 设置主键,并更新\n chainWrapper.set({{=beanClass}}::get{{=pkVarNameU}}, {{=beanVarName}}.get{{=pkVarNameU}}());\n boolean ret = chainWrapper.update();\n //3. 更新成功了,查询最最对象返回\n if(ret){\n return queryById({{=beanVarName}}.get{{=pkVarNameU}}());\n }else{\n return {{=beanVarName}};\n }\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n public boolean deleteById({{=pkDataType}} {{=pkVarName}}){\n int total = {{=mapperName}}.deleteById({{=pkVarName}});\n return total > 0;\n }\n}", "Mapper": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.mapper;\n$blankline\n\nimport com.baomidou.mybatisplus.core.conditions.Wrapper;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.baomidou.mybatisplus.core.metadata.IPage;\nimport com.baomidou.mybatisplus.core.toolkit.Constants;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表数据库访问层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Mapper\npublic interface {{=beanClass}}Mapper extends BaseMapper<{{=beanClass}}>{\n /** \n * 分页查询指定行数据\n *\n * @param page 分页参数\n * @param wrapper 动态查询条件\n * @return 分页对象列表\n */\n IPage<{{=beanClass}}> selectByPage(IPage<{{=beanClass}}> page , @Param(Constants.WRAPPER) Wrapper<{{=beanClass}}> wrapper);\n}", "Mapper.xml": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n var pkField = \"UNDEFINED_ID\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkField = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}\n\n$blankline\n\n\n \n\n\n", "Entity": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\n@TableName(\"{{=it.entity.defKey}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n {{? field.primaryKey }}\n @TableId\n {{?}}\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "applyFor": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E", "type": "dbDDL", "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n `{{=field.defKey}}` {{?field.autoIncrement}}INT AUTO_INCREMENT{{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }}{{?}} COMMENT '{{=it.func.join(field.defName,field.comment,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}\n", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push('ALTER TABLE '+before.defKey+' RENAME TO '+after.defKey);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n ret.push('ALTER TABLE '+after.defKey+' COMMENT \\''+commentText+'\\'');\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldAdded) { \n let ddlItem = 'ADD COLUMN `'+field.defKey+'` '+field.dbType;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n if(field.autoIncrement){\n ddlItem += ' AUTO_INCREMENT';\n }\n if(field.defaultValue){\n ddlItem += (' DEFAULT ' + field.defaultValue);\n }\n ddlItem += (' COMMENT \\''+field.defName+';'+field.comment+'\\'');\n \n if(field.index>0 && field.afterFieldKey){\n ddlItem += (' AFTER '+field.afterFieldKey);\n }\n ret.push(ddlItem);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldRemoved) { \n ret.push('DROP '+field.defKey);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey === after.defKey){\n changeDDL += (' MODIFY COLUMN `'+after.defKey+'`');\n }else{\n changeDDL += (' CHANGE COLUMN `'+before.defKey+'` `'+after.defKey+'`');\n }\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n let defaultValue = '';\n if(after.defaultValue != null && after.defaultValue.length>0){\n defaultValue = (after.defaultValue);\n }else{\n defaultValue = 'NULL';\n }\n if(defaultValue != 'NULL'){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n\n let comment = after.defName;\n if(after.comment){\n comment = comment + ';' + (after.comment||'');\n }\n if(comment){\n changeDDL += (' COMMENT \\''+comment+'\\';');\n }\n \n ret.push(firstDDL+' '+changeDDL);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542", "type": "dbDDL", "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{?field.autoIncrement}}NUMBER(11) generated by default as IDENTITY, {{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= field.notNull ? ' NOT NULL' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}{{?}}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* -------------------------------------------------- */\n创建表:\n{{~ createEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* -------------------------------------------------- */\n删除表:\n{{~ dropEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* -------------------------------------------------- */\n修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n {{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n {{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}\n {{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('\\n\\t建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('\\n\\t解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}\n{{=indexChanged?'\\n\\t更改了索引':''}}\n{{=changed?'\\n\\t更改了属性':''}}\n{{=relaArray.length>0?relaArray.join(''):''}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD (${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n ddlItem += ')';\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n changeDDL += ('MODIFY ('+after.defKey+'');\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n \n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n changeDDL += ')';\n ret.push(`${firstDDL} ${changeDDL};`);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "BFC87171-C74F-494A-B7C2-76B9C55FACC9", "type": "dbDDL", "createTable": "IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[{{=it.entity.defKey}}]') AND type in (N'U')) DROP TABLE [dbo].[{{=it.entity.defKey}}];\n\nCREATE TABLE [dbo].[{{=it.entity.defKey}}](\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{?field.autoIncrement}}INT IDENTITY(1,1) {{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}{{?}}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`EXEC sp_rename '${before.defKey}','${after.defKey}'`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `IF ((SELECT COUNT(*) FROM ::fn_listextendedproperty('MS_Description','SCHEMA', 'dbo','TABLE', '${after.defKey}', NULL, NULL)) > 0)\n \\n\\tEXEC sp_updateextendedproperty 'MS_Description', '${commentText}','SCHEMA', 'dbo','TABLE', '${after.defKey}'\n \\nELSE\n \\n\\tEXEC sp_addextendedproperty 'MS_Description', '${commentText}', 'SCHEMA', 'dbo','TABLE', '${after.defKey}'\n `;\n ret.push(myText);\n /*ret.push('ALTER TABLE '+after.defKey+' COMMENT \\''+commentText+'\\'');*/\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD [${field.defKey}] ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `EXEC sp_addextendedproperty 'MS_Description', N'${commentText}','SCHEMA', N'dbo','TABLE', N'${entity.data.baseInfo.defKey}','COLUMN', N'${field.defKey}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN [${field.defKey}]`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey === after.defKey){\n changeDDL += (' ALTER COLUMN ['+after.defKey+']');\n }else{\n let renameText = `EXEC sp_rename '[dbo].[${entity.data.baseInfo.defKey}].[${before.defKey}]','${after.defKey}','COLUMN';`;\n ret.push(renameText);\n continue;\n }\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n \n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n ret.push(`${firstDDL} ${changeDDL};`);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022", "type": "dbDDL", "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{? field.autoIncrement}}SERIAL{{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD COLUMN ${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n } \n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n if(before.dbType !== after.dbType || before.len !== after.len || before.scale !== after.scale){\n let dbTypeDDL = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${after.defKey} TYPE ${before.dbType}`;\n if(after.len>0){\n dbTypeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n dbTypeDDL += (','+after.scale);\n }\n dbTypeDDL += ')';\n }\n ret.push(dbTypeDDL+';');\n }\n \n if(before.defaultValue !== after.defaultValue){\n let defaultDDL = '';\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"NULL\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n defaultDDL += ('SET DEFAULT ' + defaultValue);\n }\n let defaultTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${defaultDDL};`;\n ret.push(defaultTpl);\n }\n \n if(before.notNull !== after.notNull){\n let notNullDDL= 'SET NULL';\n if(after.notNull){\n let notNullDDL= 'SET NOT NULL';\n }\n let notNullTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${notNullDDL};`;\n ret.push(notNullTpl);\n }\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n-- 索引重建\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "type": "dbDDL", "applyFor": "89504F5D-94BF-4C9E-8B2E-44F37305FED5", "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{?field.autoIncrement}}DECIMAL(17) GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),{{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}{{?}}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{?}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTOINCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }} --{{=it.func.join(field.defName,field.comment,';')}}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0只有为decimal类型或double类型时才保留长度和小数的位数*/\n{{~it.entity.fields:field:index}}\n {{=it.func.lowerCase(field.defKey)}} {{=it.func.lowerCase(field.type)=='varchar'||it.func.lowerCase(field.type)=='char'||it.func.lowerCase(field.type)=='text'||it.func.lowerCase(field.type)=='date'||it.func.lowerCase(field.type)=='datetime' ? 'string':it.func.lowerCase(field.type)=='tinyint unsigned'||it.func.lowerCase(field.type)=='bit'||it.func.lowerCase(field.type)=='integer'||it.func.lowerCase(field.type)=='tinyint'||it.func.lowerCase(field.type)=='smallint'||it.func.lowerCase(field.type)=='mediumint' ? 'int':it.func.lowerCase(field.type)=='int unsigned' ? 'bigint':it.func.lowerCase(field.type)}}{{?field.len>0&&(it.func.lowerCase(field.type)=='decimal'||it.func.lowerCase(field.type)=='double')}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{=')'}}{{?}}{{?}} comment '{{=it.func.join(field.defName,field.comment,'')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n{{?}}\n)\n{{\n let partitionedBy = it.entity.properties['partitioned by'];\n partitionedBy = partitionedBy?partitionedBy:'请在扩展属性中配置[partitioned by]属性';\n}}\ncomment '{{=it.func.join(it.entity.defName,';') }}'\n/**是否分区表,分区字段名和字段注释自定义*/\n[partitioned by {{=partitionedBy}}]\n/**文件存储格式自定义*/\n[stored as orc]\n/**hdfs上的地址自定义*/\n[location xxx]\n;", "createView": "", "deleteTable": "", "createIndex": "", "deleteIndex": "", "message": "", "update": "" }, { "applyFor": "B91D99E0-9B7C-416C-8737-B760957DAF09", "type": "appCode", "content": "{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1<10?\"0\"+today.getMonth():today.getMonth();\n var days=today.getDate()<10?\"0\"+today.getDate():today.getDate();\n var hours = today.getHours()<10?\"0\"+today.getHours():today.getHours(); \n\tvar minutes = today.getMinutes()<10?\"0\"+today.getMinutes():today.getMinutes(); \n\tvar seconds = today.getSeconds()<10?\"0\"+today.getSeconds():today.getSeconds(); \n}}\n// Package models {{=it.func.join(it.entity.defName,it.entity.comment,',')}}\n// author : http://www.liyang.love\n// date : {{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\n// desc : {{=it.func.join(it.entity.defName,it.entity.comment,',')}}\npackage models\n\n$blankline\n\n// {{=it.func.camel(it.entity.defKey,true) }} {{=it.func.join(it.entity.defName,it.entity.comment,',')}}。\n// 说明:{{=it.entity.comment}}\n// 表名:{{=it.entity.defKey}}\n// group: {{=it.func.camel(it.entity.defKey,true) }}\n// obsolete:\n// appliesto:go 1.8+;\n// namespace:hongmouer.his.models.{{=it.func.camel(it.entity.defKey,true) }}\n// assembly: hongmouer.his.models.go\n// class:HongMouer.HIS.Models.{{=it.func.camel(it.entity.defKey,true) }}\n// version:{{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\ntype {{=it.func.camel(it.entity.defKey,true) }} struct {\n {{~it.entity.fields:field:index}}\n {{=formatGoLang(it.func.camel(field.defKey,true),null,field,it.entity.fields,null,1)}} {{=formatGoLang(field.type,\"type\",field,it.entity.fields,10,3)}} `gorm:\"column:{{=field.primaryKey?\"primaryKey;\":\"\"}}{{=field.defKey}}\" json:\"{{=it.func.camel(field.defKey,true)}}\"` {{=formatGoLang(\"gorm:column:\"+field.defKey+\" json:\"+it.func.camel(field.defKey,true),null,field,it.entity.fields,null,2)}} //type:{{=formatGoLang(field.type,\"type\",field,it.entity.fields,null,3)}} comment:{{=formatGoLang(it.func.join(field.defName,field.comment,';'),\"defName\",field,it.entity.fields,null,4)}} version:{{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\n {{~}}\n}\n\n\n$blankline\n// TableName 表名:{{=it.entity.defKey}},{{=it.entity.defName}}。\n// 说明:{{=it.entity.comment}}\nfunc (ZentaoUserInfo) TableName() string {\n\treturn \"{{=it.entity.defKey}}\"\n}\n\n{{\n\nfunction formatGoLang(str, fieldName, field, fileds, emptLength, isFiled) {\n var maxLength = 0;\n\n if (isFiled == 1) {\n for (var i = 0; i < fileds.length; i++) {\n if (getBlength(it.func.camel(fileds[i].defKey, true)) > maxLength) {\n maxLength = getBlength(it.func.camel(fileds[i].defKey, true)) + 2;\n }\n }\n } else if (isFiled == 2) {\n for (var i = 0; i < fileds.length; i++) {\n var newStr = \"gorm:column:\" + fileds[i].defKey + \" json:\" + it.func.camel(fileds[i].defKey, true);\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 2;\n }\n }\n var empt = \"\";\n var strLength = getBlength(str);\n if (field.primaryKey) {\n strLength += getBlength(\"primaryKey;\");\n }\n for (var j = 0; j < maxLength - strLength; j++) {\n empt += ' ';\n }\n return empt;\n } else if (isFiled == 3) {\n /*获取某个字段的最大长度*/\n for (var i = 0; i < fileds.length; i++) {\n var newStr = eval(\"fileds[\" + i + \"].\" + fieldName);\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 1;\n }\n }\n } else if (isFiled == 4) {\n /*获取某个字段的最大长度*/\n for (var i = 0; i < fileds.length; i++) {\n var newStr = fileds[i].comment + \";\" + fileds[i].defName;\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 1;\n }\n }\n }\n else {\n maxLength = emptLength;\n }\n\n var strLength = getBlength(str);\n for (var j = 0; j < maxLength - strLength; j++) {\n str += ' ';\n }\n return str;\n}\n\nfunction getBlength(str) {\n var n = 0;\n for (var i = str.length; i--;) {\n n += str.charCodeAt(i) > 255 ? 2 : 1;\n }\n return n;\n} \n\n}}" }, { "applyFor": "BDF457FD-9F98-4AC3-A705-7587B00A3BAB", "type": "appCode", "struct": "use chrono::{DateTime, Local};\nuse serde::{Deserialize, Serialize};\n$blankline\n/// {{=it.entity.defName}}\n#[derive(Serialize, Deserialize, Debug, Clone)]\n{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n \n}}\npub struct {{=beanClass}} {\n {{~it.entity.fields:field:index}}\n {{\n let fieldDateType = field.type;\n if(!field.notNull){\n fieldDateType = 'Option<'+fieldDateType+'>';\n }\n }}/// {{=field.defName}}\n pub {{=it.func.camel(field.defKey,false)}}: {{=fieldDateType}},\n {{~}}\n}\n" }, { "applyFor": "56F4B55B-F0B8-4049-9E6B-50B95C1D793A", "type": "dbDDL", "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? '' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* -------------------------------------------------- */\n创建表:\n{{~ createEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* -------------------------------------------------- */\n删除表:\n{{~ dropEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* -------------------------------------------------- */\n修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n {{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n {{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}\n {{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('\\n\\t建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('\\n\\t解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}\n{{=indexChanged?'\\n\\t更改了索引':''}}\n{{=changed?'\\n\\t更改了属性':''}}\n{{=relaArray.length>0?relaArray.join(''):''}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD (${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n ddlItem += ')';\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n changeDDL += ('MODIFY ('+after.defKey+'');\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n \n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n changeDDL += ')';\n ret.push(`${firstDDL} ${changeDDL};`);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "483F9346-C99E-4014-A1D2-A554606BD8A3", "type": "dbDDL", "createTable": "{{let dorisDistributedBy = it.entity.properties['dorisDistributedBy'];\n dorisDistributedBy = dorisDistributedBy?dorisDistributedBy:'请在表的扩展属性中配置[dorisDistributedBy]属性';\n}}CREATE TABLE IF NOT EXISTS {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n `{{=field.defKey}}` {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.defName,field.comment,';')}}' {{= index < it.entity.fields.length-1 ? ',' : '' }}\n{{~}}\n) COMMENT '{{=it.func.join(it.entity.defName,it.entity.comment,';') }}'\n{{=dorisDistributedBy}} ;\n$blankline\n", "createView": "", "deleteTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};", "createIndex": "", "deleteIndex": "", "message": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChanged(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push('代码:'+(before.defKey||'NULL')+'->'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}\n", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push('ALTER TABLE '+before.defKey+' RENAME TO '+after.defKey);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n ret.push('ALTER TABLE '+after.defKey+' COMMENT \\''+commentText+'\\'');\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldAdded) { \n let ddlItem = 'ADD COLUMN `'+field.defKey+'` '+field.dbType;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n if(field.autoIncrement){\n ddlItem += ' AUTO_INCREMENT';\n }\n if(field.defaultValue){\n ddlItem += (' DEFAULT ' + field.defaultValue);\n }\n ddlItem += (' COMMENT \\''+field.defName+';'+field.comment+'\\'');\n \n if(field.index>0 && field.afterFieldKey){\n ddlItem += (' AFTER '+field.afterFieldKey);\n }\n ret.push(ddlItem);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldRemoved) { \n ret.push('DROP '+field.defKey);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey === after.defKey){\n changeDDL += (' MODIFY COLUMN `'+after.defKey+'`');\n }else{\n changeDDL += (' CHANGE COLUMN `'+before.defKey+'` `'+after.defKey+'`');\n }\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n let defaultValue = '';\n if(after.defaultValue != null && after.defaultValue.length>0){\n defaultValue = (after.defaultValue);\n }else{\n defaultValue = 'NULL';\n }\n if(defaultValue != 'NULL'){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n\n let comment = after.defName;\n if(after.comment){\n comment = comment + ';' + (after.comment||'');\n }\n if(comment){\n changeDDL += (' COMMENT \\''+comment+'\\';');\n }\n \n ret.push(firstDDL+' '+changeDDL);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "ABF5836C-0B7C-4007-A41C-F869325E5842", "type": "dbDDL", "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{? field.autoIncrement}}SERIAL{{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD COLUMN ${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n } \n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n if(before.dbType !== after.dbType || before.len !== after.len || before.scale !== after.scale){\n let dbTypeDDL = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${after.defKey} TYPE ${before.dbType}`;\n if(after.len>0){\n dbTypeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n dbTypeDDL += (','+after.scale);\n }\n dbTypeDDL += ')';\n }\n ret.push(dbTypeDDL+';');\n }\n \n if(before.defaultValue !== after.defaultValue){\n let defaultDDL = '';\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"NULL\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n defaultDDL += ('SET DEFAULT ' + defaultValue);\n }\n let defaultTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${defaultDDL};`;\n ret.push(defaultTpl);\n }\n \n if(before.notNull !== after.notNull){\n let notNullDDL= 'SET NULL';\n if(after.notNull){\n let notNullDDL= 'SET NOT NULL';\n }\n let notNullTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${notNullDDL};`;\n ret.push(notNullTpl);\n }\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n-- 索引重建\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" } ], "generatorDoc": { "docTemplate": "" }, "relationFieldSize": 50, "uiHint": [ { "defKey": "Input", "defName": "普通输入框", "id": "642D2E0A-8846-4549-BE56-8C0473F26EDE" }, { "defKey": "Select", "defName": "下拉输入框", "id": "FB111359-2B73-4443-926C-08A98E446448" }, { "defKey": "CheckBox", "defName": "复选框", "id": "0CB8A6C9-1115-4FC0-B51E-5C028065082F" }, { "defKey": "RadioBox", "defName": "单选框", "id": "5C04987A-260F-4B7C-A5D5-22A181AAE9CA" }, { "defKey": "Double", "defName": "小数输入", "id": "8D5BAFE4-E15C-4707-A047-8EE59C58E70F" }, { "defKey": "Integer", "defName": "整数输入", "id": "9999AF2A-A44E-415C-A2DC-D7C613BD0073" }, { "defKey": "Money", "defName": "金额输入", "id": "2B0C3D0C-7BAF-4B36-81AD-9362B5E5DC2E" }, { "defKey": "Date", "defName": "日期输入", "id": "E4D94E14-F695-487F-AFC2-4D888009B7DA" }, { "defKey": "DataYearMonth", "defName": "年月输入", "id": "936927E3-DD2D-4096-87FD-074CDE278D59" }, { "defKey": "Text", "defName": "长文本输入", "id": "D89DD4F1-ADAC-4469-BF8D-B3FF41AE7963" }, { "defKey": "RichText", "defName": "富文本输入", "id": "C134EB1F-4CFF-49E0-882F-2C6FB275CB20" } ], "headers": [ { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "menuWidth": "365px", "recentColors": [ "#0070c0", "#6698cc", "#ffffff" ], "modelType": "modalAll" }, "entities": [ { "id": "362A4C92-24C7-4067-B255-DFBA73C5137A", "defKey": "WorkPieceInfo", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "WorkPieceInfoID", "defName": "主键ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F7E195BF-2621-4F4F-9FFC-3D1E231C58D2" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "B7CD14FB-AFA9-4C7F-A966-A82890E19814" }, { "defKey": "WorkPieceState", "defName": "工件状态", "comment": "在制品还是完成", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "3165B4EF-D200-4171-86E2-9E0C92C6946F" }, { "defKey": "WorkPieceCurrentPositionOrder", "defName": "工件当前位置序号", "comment": "最大值21亿多,可以考虑一直累加", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "1D722B18-48CA-4E04-8510-0ED18C6D0097" }, { "defKey": "WorkPieceCurrentPosition", "defName": "工件当前位置", "comment": "设备中或者两个设备中间的输送辊道上", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "4B6F20E4-D54A-449E-9AC0-E51FDDB51534" }, { "defKey": "EquipmentID", "defName": "当前设备", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8C7CFBAD-6F97-41C9-A75D-C7B23FEE0EA8" }, { "defKey": "WorkingProcedureCompleted", "defName": "当前已完成工序流程", "comment": "每次已完成工序累积上来,下次进入工序若不符合计划的则提示", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "76101206-DAF4-4158-A6CB-7252A6CEABF0" }, { "defKey": "WorkingProcedurePlan", "defName": "计划工序流程", "comment": "OP05OP10PO20OP30OP40OP50OP60OP80OP90,此处是否需要可配置流程待定", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D93FAF8D-6C51-44DA-9FEE-EB4953BEC788" }, { "defKey": "WorkingProcedureCurrent", "defName": "当前工序", "comment": "进入下一工序前,此工序不变化", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "B8445532-B332-442C-9840-A57C3818B34A" }, { "defKey": "WorkingProcedureStartTime", "defName": "工序开始时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "98E2D07F-2BC1-441A-B972-3014185671F4" }, { "defKey": "ProcessingDurationForCurrent", "defName": "当前工序加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "510C506B-CFDE-4125-9FFA-92ABECCAF601" }, { "defKey": "ProcessingDurationTotal", "defName": "总加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "8E551783-A2E2-49CA-8815-8E0228E527A8" }, { "defKey": "WorkPieceInitOnlineTime", "defName": "首工序上线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "0CBA3997-0ECE-4F9B-A889-B68B7B482DE4" }, { "defKey": "Number", "defName": "数量", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F49C7A75-07D0-4888-98FD-6BE50D6AE19D" }, { "defKey": "WorkPieceIDTo1", "defName": "供应商", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "A63DDA1C-77FE-4E6F-8829-300F4D68BA62" }, { "defKey": "WorkPieceIDTo2", "defName": "零件设计尾号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "C8946E70-F1DF-4E27-8CA5-AFCF62AA9DCB" }, { "defKey": "WorkPieceIDTo3", "defName": "年月日", "comment": "", "type": "VARCHAR", "len": 6, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "149B0C0B-47D8-4D45-BD5E-374090A34071" }, { "defKey": "WorkPieceIDTo4", "defName": "班次", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "2EE231FF-6B52-413F-92DD-AB5290D88541" }, { "defKey": "WorkPieceIDTo5", "defName": "流水号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "395ABF5D-5E4B-47C6-9AB4-E783A39F8608" }, { "defKey": "WorkPieceIDTo6", "defName": "模具号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "7C2359D4-5D81-476B-8C56-AFA7B7054783" }, { "defKey": "WorkPieceIDTo7", "defName": "炉号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "865056E5-726B-420C-B064-AD9CBD38B4A7" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "合格、不合格、疑似", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "BA56D55D-A6F4-45E7-8C85-35E62C93B30E" }, { "defKey": "QualityStateUpdateUser", "defName": "质量状态变更人", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DCB30002-E337-4977-888F-2A9DAEB9E4BC" }, { "defKey": "QualityStateUpdateTime", "defName": "质量状态变更时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "E4998FA4-B78F-41B7-AEBA-A4A4A3AC6B81" }, { "defKey": "QualityStateUpdateMode", "defName": "质量状态变更方式", "comment": "手动或自动", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "C641CB6D-3725-4DE6-854D-24B9153CDB34" }, { "defKey": "AlertType", "defName": "告警类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "CFB9DE76-ADBB-4AE5-81BA-C730447A291F" }, { "defKey": "AlertMsg", "defName": "告警内容", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "8A0ACEE8-A80B-4275-8AB9-042B92887F4B" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D8A478C4-5376-45AF-843B-61EF982ECD05" }, { "defKey": "WorkPieceType", "defName": "工件类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E570908D-890F-4BF0-AEAB-836DF7FC5092", "isStandard": true } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "工件信息表", "correlations": [], "indexes": [] }, { "id": "634B3C7D-0DD4-4B24-AC32-E42A7E7965BE", "defKey": "WorkPieceInfoLog", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "WorkPieceInfoID", "defName": "主键ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F7E195BF-2621-4F4F-9FFC-3D1E231C58D2" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "B7CD14FB-AFA9-4C7F-A966-A82890E19814" }, { "defKey": "WorkPieceState", "defName": "工件状态", "comment": "在制品还是完成", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "3165B4EF-D200-4171-86E2-9E0C92C6946F" }, { "defKey": "WorkPieceCurrentPositionOrder", "defName": "工件当前位置序号", "comment": "最大值21亿多,可以考虑一直累加", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "1D722B18-48CA-4E04-8510-0ED18C6D0097" }, { "defKey": "WorkPieceCurrentPosition", "defName": "工件当前位置", "comment": "设备中或者两个设备中间的输送辊道上", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "4B6F20E4-D54A-449E-9AC0-E51FDDB51534" }, { "defKey": "EquipmentID", "defName": "当前设备", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8C7CFBAD-6F97-41C9-A75D-C7B23FEE0EA8" }, { "defKey": "WorkingProcedureCompleted", "defName": "当前已完成工序流程", "comment": "每次已完成工序累积上来,下次进入工序若不符合计划的则提示", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "76101206-DAF4-4158-A6CB-7252A6CEABF0" }, { "defKey": "WorkingProcedurePlan", "defName": "计划工序流程", "comment": "OP05OP10PO20OP30OP40OP50OP60OP80OP90,此处是否需要可配置流程待定", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D93FAF8D-6C51-44DA-9FEE-EB4953BEC788" }, { "defKey": "WorkingProcedureCurrent", "defName": "当前工序", "comment": "进入下一工序前,此工序不变化", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "B8445532-B332-442C-9840-A57C3818B34A" }, { "defKey": "WorkingProcedureStartTime", "defName": "工序开始时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "98E2D07F-2BC1-441A-B972-3014185671F4" }, { "defKey": "ProcessingDurationForCurrent", "defName": "当前工序加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "510C506B-CFDE-4125-9FFA-92ABECCAF601" }, { "defKey": "ProcessingDurationTotal", "defName": "总加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "8E551783-A2E2-49CA-8815-8E0228E527A8" }, { "defKey": "WorkPieceInitOnlineTime", "defName": "物料初始上线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "0CBA3997-0ECE-4F9B-A889-B68B7B482DE4" }, { "defKey": "Number", "defName": "数量", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F49C7A75-07D0-4888-98FD-6BE50D6AE19D" }, { "defKey": "WorkPieceIDTo1", "defName": "供应商", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "A63DDA1C-77FE-4E6F-8829-300F4D68BA62" }, { "defKey": "WorkPieceIDTo2", "defName": "零件设计尾号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "C8946E70-F1DF-4E27-8CA5-AFCF62AA9DCB" }, { "defKey": "WorkPieceIDTo3", "defName": "年月日", "comment": "", "type": "VARCHAR", "len": 6, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "149B0C0B-47D8-4D45-BD5E-374090A34071" }, { "defKey": "WorkPieceIDTo4", "defName": "班次", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "2EE231FF-6B52-413F-92DD-AB5290D88541" }, { "defKey": "WorkPieceIDTo5", "defName": "流水号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "395ABF5D-5E4B-47C6-9AB4-E783A39F8608" }, { "defKey": "WorkPieceIDTo6", "defName": "模具号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "7C2359D4-5D81-476B-8C56-AFA7B7054783" }, { "defKey": "WorkPieceIDTo7", "defName": "炉号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "865056E5-726B-420C-B064-AD9CBD38B4A7" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "合格、不合格、疑似", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "BA56D55D-A6F4-45E7-8C85-35E62C93B30E" }, { "defKey": "QualityStateUpdateUser", "defName": "质量状态变更人", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DCB30002-E337-4977-888F-2A9DAEB9E4BC" }, { "defKey": "QualityStateUpdateTime", "defName": "质量状态变更时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "E4998FA4-B78F-41B7-AEBA-A4A4A3AC6B81" }, { "defKey": "QualityStateUpdateMode", "defName": "质量状态变更方式", "comment": "手动或自动", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "C641CB6D-3725-4DE6-854D-24B9153CDB34" }, { "defKey": "AlertType", "defName": "告警类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "CFB9DE76-ADBB-4AE5-81BA-C730447A291F" }, { "defKey": "AlertMsg", "defName": "告警内容", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "8A0ACEE8-A80B-4275-8AB9-042B92887F4B" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D8A478C4-5376-45AF-843B-61EF982ECD05" }, { "defKey": "WorkPieceType", "defName": "工件类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F76266C1-C287-4395-9E09-62E3F608AA62", "isStandard": true } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "工件信息表履历", "correlations": [], "indexes": [] }, { "id": "B8BAB3F0-A775-44D6-AF48-4C57E150902D", "defKey": "WorkPieceLog", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "WorkPieceLogID", "defName": "主键id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "7D01D7AD-5B7E-4DAF-9792-5990DB44998B" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "282CBC82-03BF-40B2-80CD-F43BC73313F4" }, { "defKey": "WorkPieceIDTo1", "defName": "供应商", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "8C4106AE-00C0-4804-A10D-68FF7FE6F53A" }, { "defKey": "WorkPieceIDTo2", "defName": "零件设计尾号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "FC70506C-9361-4D32-AF66-DA7E22077B64" }, { "defKey": "WorkPieceIDTo3", "defName": "年月日", "comment": "", "type": "VARCHAR", "len": 6, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "A3C12844-2FC1-43AB-AE60-D51437F31305" }, { "defKey": "WorkPieceIDTo4", "defName": "班次", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "9632EEBA-1560-4E26-8DAA-E148259D7A69" }, { "defKey": "WorkPieceIDTo5", "defName": "流水号", "comment": "", "type": "VARCHAR", "len": 4, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "2FA557C6-DF74-40DA-B53B-FA52538863AA" }, { "defKey": "WorkPieceIDTo6", "defName": "模具号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "74182132-F133-403A-9204-1045D5E7850A" }, { "defKey": "WorkPieceIDTo7", "defName": "炉号", "comment": "", "type": "VARCHAR", "len": 2, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "01B80770-AC5B-4441-B8A6-1C39E08EDACE" }, { "defKey": "WorkingProcedure", "defName": "工序代号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4F4AA803-6BAA-4B69-88F2-29EDC9BCBE21" }, { "defKey": "MonitoringPoint", "defName": "监控点代号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A60A9FFF-4359-43B8-9404-9AB7EC9B0CEC" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E4217828-2259-4CD2-995C-6387EEF331DE" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CBF8750A-682E-45F2-972C-E295972CD69F" }, { "defKey": "OnlineTime", "defName": "上线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "DC110C0A-5418-402D-8825-76A108452FC3" }, { "defKey": "OfflineTime", "defName": "下线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "A88B659B-E237-4B34-B5EA-267D1AC6BBAD" }, { "defKey": "ProcessingDuration", "defName": "加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "608B3BAF-422A-494D-ABEB-70BD89C0E672" }, { "defKey": "MachineToolState", "defName": "机床状态", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "52420E4C-7576-4EDF-A856-A7C2045577FB" }, { "defKey": "AlertType", "defName": "报警类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "91DC1EDD-11DB-4BB4-9A9B-0FCFB0FFBD2A" }, { "defKey": "AlertMsg", "defName": "报警内容", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "AA6999C5-E486-4C7E-BBB1-6FE20974A5B7" }, { "defKey": "WorkPieceNumber", "defName": "工件件数信息", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "9CBD67ED-6002-47E7-9684-CE559DF2BED9" }, { "defKey": "WorkPieceOnlineTime", "defName": "工件上料时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "A0F9261A-335E-4474-A05C-187F623ED5F5" }, { "defKey": "WorkPieceOfflineTime", "defName": "工件下料时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "AB34F0D9-38D1-4685-9665-30A0A1F8DCE5" }, { "defKey": "WorkPieceStartMachiningTime", "defName": "工件加工开始时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "9D0B8CB6-1783-4E64-87C3-A7D4CBEB54E3" }, { "defKey": "WorkPieceEndMachiningTime", "defName": "工件加工结束时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "5A368EE3-3B61-4B51-8F1A-753009CFC66B" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8E5955B7-1090-48F4-BA39-CC9D80210CE6" }, { "defKey": "KnifeToolName", "defName": "刀具名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "D0AD717E-8D92-4CA9-8300-C5955BFF3576" }, { "defKey": "KnifeToolCode", "defName": "刀具码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "049318C6-D08C-47A5-ADCF-F59D4A226594" }, { "defKey": "KnifeToolModel", "defName": "刀具型号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "32541D0E-7903-4775-9974-6CE1CA188116" }, { "defKey": "KnifeEdgeNumber", "defName": "刀沿数", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "B213EEF1-FE46-425E-9009-618C5521169C" }, { "defKey": "KnifeToolInsideID", "defName": "刀具内部号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E684403E-55B6-4181-8B2A-D3D4159FC6D6" }, { "defKey": "KnifeWarehouseID", "defName": "刀库号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E97C8B56-384E-484A-9FA7-9E8ED489452C" }, { "defKey": "KnifePositionID", "defName": "刀位编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "FAE6B560-9BB6-45EE-810E-0681E645F772" }, { "defKey": "KnifeToolLife", "defName": "额定寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "A5FC6C4B-6EB1-4ABC-BB52-E6B98F43FA00" }, { "defKey": "KnifeToolEarlyWarningLife", "defName": "预警寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E1078B3F-B3E2-42EF-9AF3-05844FC8FC42" }, { "defKey": "KnifeToolSurplusLife", "defName": "剩余寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "7E84DC3E-CDCE-4F22-9C58-7FB4596BAD04" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "3A51C170-6602-4B31-AC3D-CBF0D7F31B68" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "工件接收信息履历表", "correlations": [], "indexes": [] }, { "id": "5207D4C1-67D0-4303-AE2E-414C9B2900F2", "defKey": "EquipmentBaseInfo", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentBaseInfoID", "defName": "主键ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "NewID()", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "93061130-DB5D-45FD-BE67-FBBB600B8AB7" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "AA125FFD-859C-4B16-87BF-795862487F47" }, { "defKey": "EquipmentName", "defName": "设备名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D7B98581-7544-4F2D-B3A7-C01AE185FA08" }, { "defKey": "WorkingProcedure", "defName": "设备所属工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "16D75A38-0740-4930-B981-FF9F2238A209" }, { "defKey": "EquipmentModel", "defName": "设备型号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "3E948CEC-3070-472C-AF92-F3CA11EC9D15", "id": "4746C534-2EF2-4012-93F2-22D2CA3C0C4B" }, { "defKey": "EquipmentIP", "defName": "设备IP地址", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "49277F80-F863-4184-A978-B6E68849ABF8" }, { "defKey": "EquipmentFunction", "defName": "功能", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "8CDBF676-F8F3-4755-B873-25F613F91A76" }, { "defKey": "EquipmentBrand", "defName": "设备品牌", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "A8EBB860-3C48-45D3-85DD-8694EBC2C229" }, { "defKey": "EquipmentManufacturer", "defName": "设备制造商", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "36F543B3-E0A0-4C17-B566-3DE819C764CE" }, { "defKey": "DetergentChangeTime", "defName": "清洗液更换时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "8DDB54A5-4CBD-4A8E-BDC9-88D6D4722EDD" }, { "defKey": "DetergentChangeAlertThreshold", "defName": "清洗液更换预警阈值", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E74D2F05-FB0F-4F8C-8C6F-1748AAE8077C" }, { "defKey": "DetergentChangeCycle", "defName": "清洗液更换周期", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "54EE2F12-5E9A-4BB1-A92D-E062A8E3BA69" }, { "defKey": "CuttingFluidChangeTime", "defName": "切削液更换时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "A1656E02-69C2-4508-B679-EFD16C9E7B8E" }, { "defKey": "CuttingFluidChangeCycle", "defName": "切削液预警阈值", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "14F43700-F7D2-4DA9-B377-C2C84A9CF2D4" }, { "defKey": "KnifeToolChangeTime", "defName": "刀具更换时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "D63D39EE-E226-46C2-8F0C-0F5B0485ABD4" }, { "defKey": "KnifeToolChangeAlertThreshold", "defName": "刀具更换预警阈值", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "59E65D67-5A60-4283-A440-8B1EF0A2B351" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "3E948CEC-3070-472C-AF92-F3CA11EC9D15", "id": "830E7ED4-816E-435B-B67B-97F58A84D8CA" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "设备基础信息", "correlations": [], "env": { "base": { "codeRoot": "Equipmentbaseinfo", "nameSpace": "Admin.NET.Core" }, "template": { "C#": { "SqlSugar": { "suffix": "", "enable": false } } }, "custom": {} }, "indexes": [] }, { "id": "02592CEC-E2AD-4D60-BE8C-20CFC8CA62F3", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "EquipmentBaseInfoLog", "defName": "设备维护记录", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "Id", "defName": "主键Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "refDict": "", "uiHint": "", "id": "49A50EBF-A85E-4CCB-8D83-3FFA8471A68E" }, { "defKey": "EquipmentBaseInfoId", "defName": "设备ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "717941D9-8B3F-435A-9F8E-8D13B7404D5B", "id": "4EEF90B5-3670-488A-B601-482F55F62B7E" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "AEC70245-1A77-48A2-8017-74FB8B707987" }, { "defKey": "OperatorType", "defName": "操作类型ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "0CA43E35-C963-444D-81A8-8EAE04167C51" }, { "defKey": "OperatorTypeName", "defName": "操作类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "3B75D613-9265-4667-96EB-3F531F361390" }, { "defKey": "OperatorContent", "defName": "操作内容", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "19F66692-C963-43C9-9FAE-76E98F866533" }, { "defKey": "Remark", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "780B1C18-E13F-4640-B458-4070C076EF46" }, { "defKey": "CreatedUserName", "defName": "创建人", "comment": "", "domain": "94107640-E002-4AB3-A2DC-B66F98D9645F", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "CC583796-7BA1-46AB-A282-E8235ED2666F" }, { "defKey": "CreatedUserId", "defName": "创建者Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "717941D9-8B3F-435A-9F8E-8D13B7404D5B", "id": "FB171136-2449-4CAE-A461-28C9681920B7" }, { "defKey": "CreatedTime", "defName": "创建时间", "comment": "", "domain": "E9456E44-8231-4BC0-B2CD-5FF4AEC6DE97", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "4A9AC74B-F811-43DC-856D-4F25237E6A46" }, { "defKey": "UpdatedUserName", "defName": "更新人", "comment": "", "domain": "94107640-E002-4AB3-A2DC-B66F98D9645F", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "FD4AB35B-FCD7-4393-86BB-D64C89D0AF81" }, { "defKey": "UpdatedUserId", "defName": "修改者Id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "717941D9-8B3F-435A-9F8E-8D13B7404D5B", "id": "B3A13C85-159E-4D6F-A8F5-E5923DE6F4A7" }, { "defKey": "UpdatedTime", "defName": "更新时间", "comment": "", "domain": "E9456E44-8231-4BC0-B2CD-5FF4AEC6DE97", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "A675BA58-E6E7-4349-8061-156CCA4C9482" }, { "defKey": "IsDeleted", "defName": "软删除标记", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", "id": "643B0EF8-FCC2-47D5-80C7-37AD83651DAF" } ], "correlations": [], "indexes": [] }, { "id": "65912DD7-EEC0-4D7C-89C1-134F4C4F97B6", "defKey": "KnifeToolBaseInfo", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "KnifeToolBaseInfoID", "defName": "ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "FB2A2366-D435-4E76-8F6B-30FD53ABD188" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8EE24180-F9D4-43CB-911F-2BD5C585D791" }, { "defKey": "KnifeToolModel", "defName": "型号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4DEED0FB-87DB-4C5F-83FE-ACA18EAC4DB5" }, { "defKey": "KnifeEdgeNumber", "defName": "刀沿数", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "EDCF62B1-9BFA-47FD-BC62-FB272BA350AB" }, { "defKey": "KnifeToolLife", "defName": "刀具寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "D680D99D-2D00-445A-9E4A-21CC15677A46" }, { "defKey": "KnifeLength", "defName": "刀身长度", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "9D9A73E1-B126-4F24-BD31-6F92387FC20C" }, { "defKey": "EquipmentID", "defName": "适配设备", "comment": "适配设备编号", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "748644F6-1DB5-4191-B10E-D89205F656B3" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "B682935F-F844-416F-ACFE-CBB13F2A3880" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "刀具基本信息", "correlations": [], "indexes": [] }, { "id": "E612F83C-1EF2-4200-A14B-5549A7121EEB", "defKey": "EquipmentWorkingLog", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentWorkingLogID", "defName": "ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "0954BFEC-3DD6-4B13-A1A1-FA48FDD945AB" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2227B7A8-7A35-4301-88BE-44EC32B5582C" }, { "defKey": "StartUpTime", "defName": "开机时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "1D119F61-F61C-4EA9-B3C4-C44546622974" }, { "defKey": "ShutDownTime", "defName": "关机时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "FAF7ACA9-32F9-4C0F-883A-1B6EE767C6FF" }, { "defKey": "FailureStartTime", "defName": "故障开始时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "B6A70F72-3CF8-440C-9834-6ABE85A26790" }, { "defKey": "FailureEndTime", "defName": "故障结束时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "3318CF7D-47B1-49A0-93D2-F10273168A49" }, { "defKey": "FailureType", "defName": "故障代码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "960AC541-84BF-498A-ACB0-1D6A99580497" }, { "defKey": "FailureMsg", "defName": "故障文本", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "733B8B86-1429-463A-9A7C-3794832989E7" }, { "defKey": "KnifeToolChangeStartTime", "defName": "开始换刀时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "96CCD6D7-3621-47D2-BA1C-D88B0B385B55" }, { "defKey": "KnifeToolChangeEndTime", "defName": "结束换刀时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "08DAAE78-8E7D-4215-AC85-7A178D7E699C" }, { "defKey": "ToggleManualTime", "defName": "切换手动时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "7F7A102D-0800-4B6D-B0F1-B1C0F496BC33" }, { "defKey": "ToggleAutoTime", "defName": "切换自动时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "5225C534-B744-44F8-A949-607C0EB69F98" }, { "defKey": "WorkPieceLogID", "defName": "工件履历ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "ECEA1E4D-805C-4048-AFC0-83D77FB08F82" }, { "defKey": "WorkingProcedure", "defName": "设备所属工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "93FD7806-7D23-4692-8340-90AA2AFC0135" }, { "defKey": "MonitoringPoint", "defName": "设备信息变更点", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "1595357C-2DB6-4B05-8A5B-3E9EBB74659D" }, { "defKey": "WorkPieceID", "defName": "设备信息变更时生产工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "464F2AD1-616F-49B2-80C3-2B67926156EA" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "E73A1858-041F-4753-A49B-2F00FBD0AF68" }, { "defKey": "LogAddTime", "defName": "履历信息新增时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "48925313-9295-4AA5-9704-E2BD6136868B" }, { "defKey": "AlertClose", "defName": "故障是否结束", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", "id": "C858A2A2-5FA0-4FC5-B437-49CF787E3AEA" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "设备运行历史", "correlations": [], "indexes": [] }, { "id": "E7519C94-4E15-413A-99E1-25175F4BE636", "defKey": "EquipmentCurrentMonitor", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentCurrentMonitorID", "defName": "主键ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "BD53743F-6C42-426D-A280-918B6760B178" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0CCD40F2-A932-4782-B704-F20AC022F011" }, { "defKey": "EquipmentCurrentState", "defName": "当前状态", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DB3E4FD5-C007-4C76-A845-2B5D7B02D2DB" }, { "defKey": "WorkingProcedure", "defName": "工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0D62992C-92B6-4DE2-8E0E-C36946E29398" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "21C897A3-CCD8-4509-A42A-78752F121635" }, { "defKey": "OnlineTime", "defName": "上线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "4A150DBF-2634-4310-AD1F-15CEEA3C5964" }, { "defKey": "WorkTime", "defName": "加工时长", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "683DDB1C-3A89-47DA-B450-DBB3EA0BCEF3" }, { "defKey": "KnifeToolLife", "defName": "刀具使用寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "ED0F2273-0070-4868-B00A-4E35464BA285" }, { "defKey": "SpindleCurrent", "defName": "主轴电流", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E88D4DE0-E309-4E9E-8D8E-B81F50F1B1E4" }, { "defKey": "SpindleTorque", "defName": "主轴扭矩", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "83832964-C286-4999-AF79-CE6A67D91B33" }, { "defKey": "SpindleLoad", "defName": "主轴负载", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "27121F6E-28E5-4FCE-9302-5669C5352205" }, { "defKey": "FailureType", "defName": "故障代码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "015D6B74-E225-47E1-B816-0358DCADFF21" }, { "defKey": "AlertTime", "defName": "报警时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "3C64044C-37A4-49AF-B4DC-1C61ABF784B2" }, { "defKey": "AlertMsg", "defName": "报警信息", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "DB7914D2-DB62-4D85-98A8-3FDA71506F5E" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "78E4246E-8DAF-43EF-9B2F-8F425BDFB7A0" }, { "defKey": "IsCloseAlert", "defName": "告警是否关闭", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", "id": "83B5C337-0B9A-4510-A387-8C75AFDD9DCF" }, { "defKey": "IsConnect", "defName": "是否链接", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", "id": "2A012539-C447-494A-9ED0-04FA321D34EE" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "实时设备状态", "correlations": [], "indexes": [] }, { "id": "97A0D266-34A8-4B0F-AC52-8EC1BCBA3B15", "defKey": "KnifeToolDataMonitor", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "KnifeToolDataMonitorID", "defName": "ID", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F54CBCD1-D6EA-454A-AC57-DC495AB54580" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4316CC10-9714-4427-90CB-835378103816" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4CF229CD-7A77-41B7-BC1D-26AA86AA0746" }, { "defKey": "WorkingProcedure", "defName": "工序编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F3944CBD-3D06-4BE2-B9F9-1C6BF6B8C4D4" }, { "defKey": "KnifeToolName", "defName": "刀具名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "6E9F6CAE-4879-4F94-8D11-5FE38790900F" }, { "defKey": "KnifeToolCode", "defName": "刀具码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A26E9ED8-6852-4ADF-8B6A-CA2CBB62378C" }, { "defKey": "KnifeToolModel", "defName": "刀具型号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "B46B7678-45D6-4F91-AF04-4DA89229DFFF" }, { "defKey": "KnifeEdgeNumber", "defName": "刀沿数", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "479C9AF0-5377-4D46-A84B-84A41A04FDA0" }, { "defKey": "KnifeToolInsideID", "defName": "刀具内部号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CB1B8C2E-D128-4036-826D-D92BC579AFB5" }, { "defKey": "KnifeWarehouseID", "defName": "刀库号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "FDF9EFF8-2E5C-424E-B052-4D83863DD1FB" }, { "defKey": "KnifePositionID", "defName": "刀位编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F73ED5C3-D74E-4F36-96BC-2DD69E360D12" }, { "defKey": "KnifeToolLife", "defName": "额定寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "ABF33799-5BBB-42BC-BCB1-D4F15E1ED3A1" }, { "defKey": "KnifeToolEstimateLife", "defName": "预定寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "C9FBACA9-546A-40AC-9957-541B0B3B341C" }, { "defKey": "KnifeToolEarlyWarningLife", "defName": "预警寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "D25B92C5-4F24-46AE-90CD-2109A4C7E614" }, { "defKey": "KnifeToolSurplusLife", "defName": "剩余寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "DDABB560-24AB-433B-9770-248606FC9BDF" }, { "defKey": "KnifeToolChangeAlertThreshold", "defName": "刀具预警阈值", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "967B15F5-C6F9-4F51-96A1-7002DFEC4804" }, { "defKey": "Remarks1", "defName": "备注1", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "5B6E4FD3-6F92-4612-92E6-35F2068149A2" }, { "defKey": "Remarks2", "defName": "备注2", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "F00D2C1F-5701-41E2-A4F7-8912C39880F0" }, { "defKey": "Remarks3", "defName": "备注3", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D3A8EE2F-6C0D-4F96-B6E7-A281E8A0D22F" }, { "defKey": "Remarks4", "defName": "备注4", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2A2383CF-3BE5-48F9-8A4B-2252A091B096" }, { "defKey": "Remarks5", "defName": "备注5", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "DE163E87-A320-4F36-8617-6EEA15EDA03B" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "defName": "刀具监控", "correlations": [], "indexes": [] }, { "id": "467A479E-05D8-46F5-80F6-910B5A9F1C81", "defKey": "QualityDataInfo", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "QualityDataInfoID", "defName": "主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "0754B938-CD37-4E2D-9896-AA5D96B84644" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "108C27A5-E602-4E9D-BCDB-26CE7D7060E5" }, { "defKey": "EquipmentID", "defName": "设备", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "53644D2D-D496-40DF-815B-6E00D9B158DC" }, { "defKey": "WorkingProcedure", "defName": "工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "73CE6B74-6C1B-4C50-9643-5C8A62218EF7" }, { "defKey": "QualityType", "defName": "质量测量方式", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2E905EC1-A37A-4B0F-A87F-AF834CC068BC" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "合格、不合格、疑似", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "94183F54-A524-4D41-9030-BECDA2D8DD81" }, { "defKey": "QualityStateUpdateMode", "defName": "操作方式", "comment": "人工修改,接收数据", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E96BCC3C-0E68-45A0-B1C7-05C43A8BAC21" }, { "defKey": "QualityStateUpdateUser", "defName": "操作人", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "9EFC4111-438A-4CC9-A251-2F79AF3AFF71" }, { "defKey": "OfflineTime", "defName": "下线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "530B5D20-B630-409B-A484-5D6BF95660F9" }, { "defKey": "QualityOP10To1", "defName": "连杆厚度", "comment": "OP10/OP40", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2445D5B1-6326-4A37-BF08-3E528E80B77B" }, { "defKey": "QualityOP20To1", "defName": "小头孔直径", "comment": "OP20/OP60/OP90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "321F277E-57B4-41C8-B4BD-1ABEACF66143" }, { "defKey": "QualityOP30To1", "defName": "涨断力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4AB05470-AE46-4E26-B7DE-0A759BA6E92D" }, { "defKey": "QualityOP30To2", "defName": "预拧紧力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DF397441-4985-4DF1-86FB-0D0BAAF750AA" }, { "defKey": "QualityOP30To3", "defName": "预拧紧角度", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "22EC6084-7AB2-4351-B4D3-F3307F7156D5" }, { "defKey": "QualityOP30To4", "defName": "终拧紧力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "C8EE683A-8E43-4FDB-A37F-A8ABB080C665" }, { "defKey": "QualityOP30To5", "defName": "终拧紧角度", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F6B5E425-2372-4C83-A04B-044DF65DC483" }, { "defKey": "QualityOP30To6", "defName": "衬套压装力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "D46AAD3C-3BA8-4C50-B93E-50B016FDFED0" }, { "defKey": "QualityOP30To7", "defName": "衬套压装位移", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CAE14C4C-A91C-4277-84A1-BD8D026A9792" }, { "defKey": "QualityOP35To1", "defName": "压装力矩", "comment": "OP35", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "7467057A-746E-4259-801C-02ED0DBDB423" }, { "defKey": "QualityOP35To2", "defName": "Y轴位移", "comment": "OP35", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F6F0F9FE-DA09-419F-B8F1-21AB853403BA" }, { "defKey": "QualityOP60To1", "defName": "大头孔直径", "comment": "OP60/OP90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8C2F799E-D26A-456E-B0D6-9C378949C982" }, { "defKey": "QualityOP60To2", "defName": "校验码结果", "comment": "OP60 但是什么待定", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2242A11A-0D47-4CFB-A5D4-18D25545C7CD" }, { "defKey": "QualityOP80To1", "defName": "清洗温度", "comment": "OP80", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "44A5F7FC-4717-4CF9-9833-81FE86EE875E" }, { "defKey": "QualityOP80To2", "defName": "清洗压力", "comment": "OP80", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "AF104FFB-5481-4D39-B60B-BBD4500B135A" }, { "defKey": "QualityOP80To3", "defName": "出口处工件温度", "comment": "OP80 这个待定,可能不是质量信息", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A8BE01F1-F168-4741-9B6E-F893BD062371" }, { "defKey": "QualityOP90To1", "defName": "大头重量", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8FEA9D1B-DA10-46F8-9B59-57C3DA47296A" }, { "defKey": "QualityOP90To2", "defName": "小头重量", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0B254D18-146E-426F-9A18-4AF92437291E" }, { "defKey": "QualityOP90To3", "defName": "总重", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "5B42C0A6-B5D5-4941-A82C-88ABF5C75263" }, { "defKey": "QualityOP90To4", "defName": "弯曲", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "5EB51AF5-3FAD-4992-A63E-DB23557B8799" }, { "defKey": "QualityOP90To5", "defName": "扭度", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "EE3D246E-03FF-47C4-A052-11A2B42C6338" }, { "defKey": "QualityOP90To6", "defName": "垂直度", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E4E2379E-A050-479E-9774-FFA803F92594" }, { "defKey": "QualityOP90To7", "defName": "大头孔分组级别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DCCEFA42-9AE2-4F43-AD99-AD956A3429E0" }, { "defKey": "QualityOP90To8", "defName": "小头孔分组级别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E35479C1-D8B6-4F0A-AA3B-676632D3C2BB" }, { "defKey": "QualityOP90To9", "defName": "重量组别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "FFD20BAB-AA42-47B5-A459-A18AC9CF6181" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "B1261DD7-0898-4919-AB66-84B191D9ECBD" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "correlations": [], "defName": "质量数据表", "indexes": [] }, { "id": "E2F05A94-F380-4C57-AC4B-84F90338AD2E", "defKey": "QualityDataInfoLog", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "QualityDataInfoLogID", "defName": "主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "D3075F00-9E16-4FA2-81BB-3841A5CD8B46" }, { "defKey": "QualityDataInfoID", "defName": "QualityDataInfo表主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "0754B938-CD37-4E2D-9896-AA5D96B84644" }, { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "108C27A5-E602-4E9D-BCDB-26CE7D7060E5" }, { "defKey": "EquipmentID", "defName": "设备", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "53644D2D-D496-40DF-815B-6E00D9B158DC" }, { "defKey": "WorkingProcedure", "defName": "工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "73CE6B74-6C1B-4C50-9643-5C8A62218EF7" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "合格、不合格、疑似", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "94183F54-A524-4D41-9030-BECDA2D8DD81" }, { "defKey": "QualityStateUpdateMode", "defName": "操作方式", "comment": "人工修改,接收数据", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E96BCC3C-0E68-45A0-B1C7-05C43A8BAC21" }, { "defKey": "QualityStateUpdateUser", "defName": "操作人", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "9EFC4111-438A-4CC9-A251-2F79AF3AFF71" }, { "defKey": "OfflineTime", "defName": "下线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "530B5D20-B630-409B-A484-5D6BF95660F9" }, { "defKey": "QualityOP10To1", "defName": "连杆厚度", "comment": "OP10/OP40", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2445D5B1-6326-4A37-BF08-3E528E80B77B" }, { "defKey": "QualityOP20To1", "defName": "小头孔直径", "comment": "OP20/OP60/OP90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "321F277E-57B4-41C8-B4BD-1ABEACF66143" }, { "defKey": "QualityOP30To1", "defName": "涨断力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "4AB05470-AE46-4E26-B7DE-0A759BA6E92D" }, { "defKey": "QualityOP30To2", "defName": "预拧紧力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DF397441-4985-4DF1-86FB-0D0BAAF750AA" }, { "defKey": "QualityOP30To3", "defName": "预拧紧角度", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "22EC6084-7AB2-4351-B4D3-F3307F7156D5" }, { "defKey": "QualityOP30To4", "defName": "终拧紧力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "C8EE683A-8E43-4FDB-A37F-A8ABB080C665" }, { "defKey": "QualityOP30To5", "defName": "终拧紧角度", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F6B5E425-2372-4C83-A04B-044DF65DC483" }, { "defKey": "QualityOP30To6", "defName": "衬套压装力矩", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "D46AAD3C-3BA8-4C50-B93E-50B016FDFED0" }, { "defKey": "QualityOP30To7", "defName": "衬套压装位移", "comment": "OP30", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CAE14C4C-A91C-4277-84A1-BD8D026A9792" }, { "defKey": "QualityOP35To1", "defName": "压装力矩", "comment": "OP35", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "7467057A-746E-4259-801C-02ED0DBDB423" }, { "defKey": "QualityOP35To2", "defName": "Y轴位移", "comment": "OP35", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "F6F0F9FE-DA09-419F-B8F1-21AB853403BA" }, { "defKey": "QualityOP60To1", "defName": "大头孔直径", "comment": "OP60/OP90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8C2F799E-D26A-456E-B0D6-9C378949C982" }, { "defKey": "QualityOP60To2", "defName": "校验码结果", "comment": "OP60 但是什么待定", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2242A11A-0D47-4CFB-A5D4-18D25545C7CD" }, { "defKey": "QualityOP80To1", "defName": "清洗温度", "comment": "OP80", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "44A5F7FC-4717-4CF9-9833-81FE86EE875E" }, { "defKey": "QualityOP80To2", "defName": "清洗压力", "comment": "OP80", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "AF104FFB-5481-4D39-B60B-BBD4500B135A" }, { "defKey": "QualityOP80To3", "defName": "出口处工件温度", "comment": "OP80 这个待定,可能不是质量信息", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A8BE01F1-F168-4741-9B6E-F893BD062371" }, { "defKey": "QualityOP90To1", "defName": "大头重量", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8FEA9D1B-DA10-46F8-9B59-57C3DA47296A" }, { "defKey": "QualityOP90To2", "defName": "小头重量", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0B254D18-146E-426F-9A18-4AF92437291E" }, { "defKey": "QualityOP90To3", "defName": "总重", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "5B42C0A6-B5D5-4941-A82C-88ABF5C75263" }, { "defKey": "QualityOP90To4", "defName": "弯曲", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "5EB51AF5-3FAD-4992-A63E-DB23557B8799" }, { "defKey": "QualityOP90To5", "defName": "扭度", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "EE3D246E-03FF-47C4-A052-11A2B42C6338" }, { "defKey": "QualityOP90To6", "defName": "垂直度", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E4E2379E-A050-479E-9774-FFA803F92594" }, { "defKey": "QualityOP90To7", "defName": "大头孔分组级别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "DCCEFA42-9AE2-4F43-AD99-AD956A3429E0" }, { "defKey": "QualityOP90To8", "defName": "小头孔分组级别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E35479C1-D8B6-4F0A-AA3B-676632D3C2BB" }, { "defKey": "QualityOP90To9", "defName": "重量组别", "comment": "P90", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "FFD20BAB-AA42-47B5-A459-A18AC9CF6181" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "B1261DD7-0898-4919-AB66-84B191D9ECBD" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "correlations": [], "defName": "质量数据表日志", "indexes": [] }, { "id": "645544A3-2077-41AA-8770-D2527344FA7C", "defKey": "EquipmentFailureCode", "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentID", "defName": "设备代号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D7BFCEE6-D4C8-4CC7-84D3-88181BF39941" }, { "defKey": "WorkingProcedure", "defName": "设备所属工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "EFCBA7F9-A70E-4068-AEF0-195D583EC35E" }, { "defKey": "Code", "defName": "代号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2DD90AA6-E5C0-4538-A4DD-345D33EDACD7" }, { "defKey": "CodeType", "defName": "代号类型(1:故障 2:告警)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "6B0A4B07-FC94-454E-A2DB-FC041595CACF" }, { "defKey": "CodeLevel", "defName": "代号级别(1,2,3级)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "1310DE7E-4272-47FA-AB59-A98D85A73F66" }, { "defKey": "CodeDesc", "defName": "代号描述", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "E710B4C1-B0AF-41B8-B330-EC7C32916BF1" } ], "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "correlations": [], "defName": "告警故障代码表", "indexes": [] }, { "id": "03C41C31-8F7C-44D6-814A-CE12BD74F112", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "DataCaptureConfig", "defName": "数据收集工序配置", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "ID", "defName": "主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "0991ED37-BE86-45CF-B20D-B5AFFF68018D" }, { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "942E5AA2-BE3B-4462-8916-E4FBB8C47CF6" }, { "defKey": "WorkingProcedure", "defName": "工序号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "1D41E912-51B4-4805-B745-A2C34E97575B" }, { "defKey": "DataCapturePointCode", "defName": "数据收集点代码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8107A2F3-EFC1-4085-9FBE-AC2F01B9FAF0" }, { "defKey": "DataCapturePointCname", "defName": "收集收集点描述", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "95BF4865-1899-4A0C-B509-CE680E550B6C" }, { "defKey": "DataCaptureType", "defName": "收集方式", "comment": "PLC,NC", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E8EAAAC2-898F-4003-809C-E5210B93E799" }, { "defKey": "DataCapturePLCType", "defName": "收集PLC型号", "comment": "比如西门子S7,300啥的", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "07C5AB2F-7B22-4414-B60F-CA056EC9A9A6" }, { "defKey": "PLCIP", "defName": "PLC的IP地址", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "6DC87026-D891-4CDE-B13B-E83C8B7B8DC0" }, { "defKey": "PLCPort", "defName": "PLC端口", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "CDDD572E-49EC-4CB4-B31F-BE78255FB54D" }, { "defKey": "DbNumber", "defName": "DB块地址", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "939CA295-0189-4022-BCB3-28C3EDFC9730" }, { "defKey": "Offset", "defName": "地址偏移量", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "E65FF35A-E4C0-41EB-AF2C-6F19A6C632A0" }, { "defKey": "DataCaptureColumnType", "defName": "收集字段类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "9D3568B0-EFC6-4D7E-99FE-2CC753F2AA5A" }, { "defKey": "DataCaptureColumnLength", "defName": "收集字段长度", "comment": "就字符串型用", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "B52D44F1-CF16-417E-88FF-F178EF6961B0" }, { "defKey": "DataCaptureColumnTabelName", "defName": "收集字段对应列名", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "51F84EE6-7274-4AB4-AB00-069A4E063717" }, { "defKey": "DataCaptureFrequency", "defName": "收集频率(微秒)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F8E56615-347C-4D7E-B259-DE357A5DA81C" }, { "defKey": "IsFeedback", "defName": "是否反馈PLC", "comment": "反馈跳序和质量数据", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "6CD6E5A4-F194-4217-AC77-11CE5201421C" } ], "correlations": [], "indexes": [] }, { "id": "E401B92A-787B-4EE9-B17A-5464ACFFEF57", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "DataCaptureColumnConfig", "defName": "数据收集点对于字段", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "ID", "defName": "主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "5260540F-6511-43B1-BF89-04F51E4B23DB" }, { "defKey": "WorkingProcedure", "defName": "工序号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0EC35288-9E7A-46B0-A502-2B657C59BA9F" }, { "defKey": "DataCapturePointCode", "defName": "数据收集点代码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "3EEC7C30-A48F-4557-A9B4-1B3ECBCF8C72" }, { "defKey": "DataCapturePointCname", "defName": "收集收集点描述", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "1C55E6A5-3BB4-4A1B-AF47-F182448B5CE0" }, { "defKey": "DataCaptureType", "defName": "收集方式", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "93631419-144C-48D7-B599-33667C1DDA50" }, { "defKey": "DbNumber", "defName": "DB块地址", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "719A575D-E47E-47AA-9447-71F9DDF46170" }, { "defKey": "Offset", "defName": "地址偏移量", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "86A2205F-2D08-437A-81B5-5F7E169EAFC6" }, { "defKey": "DataCaptureColumnLength", "defName": "收集字段长度", "comment": "就字符串型用", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F116C697-7F1E-4F64-8D15-6EA279DED406" }, { "defKey": "DataCaptureColumnType", "defName": "收集字段类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A00DD351-87AA-4FF6-BDD5-5B7E34EA98FC" }, { "defKey": "DataCaptureColumnTabelName", "defName": "收集字段对应列名", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "7100801B-7D53-4509-A441-FFDF900B2B20" } ], "correlations": [], "indexes": [] }, { "id": "82022E44-A3A5-458E-A8B0-C60852BA1396", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "ThreadStatusMonitor", "defName": "线程状态监控表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "ID", "defName": "主键", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": true, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "73238248-C2C6-4A4D-8901-A62B67D9618A" }, { "defKey": "ThreadCode", "defName": "线程代码", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0A6663DB-AC87-4C1A-B357-61B93715FABE" }, { "defKey": "ThreadCname", "defName": "线程描述", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "B5A650AC-C6D0-437E-917B-CC2A0D55D646" }, { "defKey": "ThreadStartTime", "defName": "线程启动时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "0DAF1E4D-7A97-467E-ADBA-DB1D16ED1B8C" }, { "defKey": "ThreadEndTime", "defName": "线程结束时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "114B799E-293C-4371-9060-00D4C9D18018" }, { "defKey": "ThreadLastModifyTime", "defName": "线程最后处理时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "64107AB6-DC83-45D9-A6F2-378F28588E20" }, { "defKey": "ThreadStatue", "defName": "线程状态", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CCBA2E0C-5359-4414-8FCA-F120BF07D886" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "8B4DAED1-4686-4B64-A697-6D80BCFD4C86" } ], "correlations": [], "indexes": [] }, { "id": "78B31C58-0D69-4D15-B052-B3BCD8B3AE45", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "WorkPieceProcess", "defName": "工件加工履历表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "A0387909-7AF8-44C4-ACDB-00653D6D480B" }, { "defKey": "EquipmentID", "defName": "当前设备", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "CC13E571-510F-4D98-9C98-EC2630224CD0" }, { "defKey": "WorkingProcedureCurrent", "defName": "当前工序", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "89854947-90C2-4398-BB9E-09240C8AD921" }, { "defKey": "StartTime", "defName": "工序上线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "FF9094C9-93A6-4FA0-AD06-BDFF979F677C" }, { "defKey": "EndTime", "defName": "工序下线时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "CC50667E-4865-41F9-8EB6-553CF485B500" }, { "defKey": "QualityState", "defName": "质量状态", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "AAC21AC5-5249-4162-BAEF-ED5C1640B44C" }, { "defKey": "QualityDataInfoID", "defName": "质量信息id", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "670FFFEC-F673-473A-9E15-CDF6FC34F2E9" } ], "correlations": [], "indexes": [] }, { "id": "9DAD773A-AE18-4823-88FF-B30E1139F8BF", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "ProductionPlanInfo", "defName": "生产计划表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "PlanType", "defName": "计划类型(1:班组计划 2:月份计划)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "AECA9E14-BEDF-4675-BE2C-13FFEDFFB332" }, { "defKey": "PlanTime", "defName": "计划时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "2ABCA4E5-C646-428A-876E-77A95885F8F9" }, { "defKey": "TeamType", "defName": "班组类型(白班,晚班)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2A538D28-209D-4AAD-8B82-5E77D4098796" }, { "defKey": "PlanProductionNum", "defName": "计划生成数量", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "5A7E0EA0-A7FF-478C-A6BD-C95D0E7244F1" } ], "correlations": [], "indexes": [] }, { "id": "5E68DE76-7654-46DC-A367-FB1F52FA0AE6", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "KnifeToolEquipmentMonitor", "defName": "设备刀具信息监控", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "24897AF3-8B07-4A4D-B118-893031709119" }, { "defKey": "WorkingProcedure", "defName": "工序编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "3A57AE46-D374-4AF6-856E-BA62F5884890" }, { "defKey": "Remarks1", "defName": "备注1", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "C5B7DE42-40C1-4302-ACF7-994434FAB84D" }, { "defKey": "Remarks2", "defName": "备注2", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "CC7DA307-87C6-4903-97DC-7DECCAA6E94F" }, { "defKey": "Remarks3", "defName": "备注3", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "C48E82E6-9CB3-4AB3-9E8D-6FD575697983" } ], "correlations": [], "indexes": [] }, { "id": "C5767D75-2418-4639-945A-CB091347978C", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "KnifeToolEquipmentInfo", "defName": "设备刀具详情表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "D93A7CE7-F73A-4F37-BAFA-A892ACC5B3AB" }, { "defKey": "WorkingProcedure", "defName": "工序编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "1CC9B368-A7C7-4471-8681-35172B3D9597" }, { "defKey": "Station", "defName": "工位", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "D8148DB5-BCDF-4CB6-8772-A4DF4421176F" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "8F932AA8-4E4D-42AA-80B6-5246CB14DC7C" }, { "defKey": "KnifeToolName", "defName": "刀具名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "FD56D7BF-CCFF-4782-9C5C-2197066D8764" }, { "defKey": "StartLife", "defName": "换上时寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E92275C1-E11D-49BB-89A5-C568FBBA21FB" }, { "defKey": "CurrentLife", "defName": "当前寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "04558CFA-A591-4987-8985-00DD0319C779" }, { "defKey": "ChangeStartTime", "defName": "换上时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "47F8B34F-8022-4EDF-BB45-5530A9137DEA" }, { "defKey": "Remarks1", "defName": "备注1", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "230A6EED-DBC0-4DD9-9BC2-7DC4363A10CC" }, { "defKey": "Remarks2", "defName": "备注2", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "5226E250-DF62-492D-A866-D814E4333623" }, { "defKey": "Remarks3", "defName": "备注3", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2CE76A2D-8ADE-49DD-B6A5-1CBB12FF47B5" } ], "correlations": [], "indexes": [] }, { "id": "155C18AB-4F4F-4A7A-B6AE-06724C4F6D8A", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "KnifeToolEquipmentInfoLog", "defName": "设备刀具更换履历表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "949CAB11-BDE3-4B9D-A19A-A9B33FD9BEA2" }, { "defKey": "WorkingProcedure", "defName": "工序编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "871496C8-BC15-4859-A7CA-F7F739134CF2" }, { "defKey": "Station", "defName": "工位", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "BE3A8864-C53A-454E-A92B-A92C13183E1D" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "61338D95-4D08-484A-B618-072EC43D5C45" }, { "defKey": "KnifeToolName", "defName": "刀具名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "63768AD4-388F-4D82-A36C-CB835AF04F4A" }, { "defKey": "StartLife", "defName": "换上时寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "2B5B8FEE-AB2F-4C76-A7AA-CBB9E92628FB" }, { "defKey": "CurrentLife", "defName": "当前寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "3309C4D4-25F1-49ED-8063-4CD673186CE9" }, { "defKey": "ResidueLife", "defName": "剩余寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "58085B15-3DAA-4A5F-9FB0-7736F8F1AFDA" }, { "defKey": "ChangeStartTime", "defName": "换上时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "6923EC63-04D3-4D5C-B1D7-B46CECCEB2F3" }, { "defKey": "ChangeEndTime", "defName": "换下时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "9444F8FD-F02E-4E1B-A0BB-2D8C6A0AFD72" }, { "defKey": "Remarks1", "defName": "备注1", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "6120B22C-EDD0-4428-8B03-481CC3DCF625" }, { "defKey": "Remarks2", "defName": "备注2", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "5A3CA278-26E7-4883-99EF-6D2242361D56" }, { "defKey": "Remarks3", "defName": "备注3", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "88BFE267-CA2E-4E85-A484-D84FB4F6D024" } ], "correlations": [], "indexes": [] }, { "id": "E0E3053E-D81B-4579-94F2-9FBBD68BEC9C", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "KnifeToolEquipmentUpdateLog", "defName": "设备刀具操作日志表", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "EquipmentID", "defName": "设备编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "0BEDF15A-C3FC-4481-811D-0EC3DDF4F65E" }, { "defKey": "WorkingProcedure", "defName": "工序编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "46ABB2E5-D4B2-4939-84B9-D74480395EF4" }, { "defKey": "Station", "defName": "工位", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "47A35CED-D0D6-4468-9F0C-2664C983935C" }, { "defKey": "KnifeToolID", "defName": "刀具编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "3F6F7AD2-2A06-4EEE-935E-852F46FBD123" }, { "defKey": "KnifeToolName", "defName": "刀具名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "2A2D29A9-C484-4186-BE47-B5C0E7DB27B7" }, { "defKey": "StartLife", "defName": "换上时寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "2A7C38D6-0791-4933-8769-E709EFB40931" }, { "defKey": "CurrentLife", "defName": "当前寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "F612B1AC-6B42-45EB-BDB4-94736313CB6B" }, { "defKey": "ResidueLife", "defName": "剩余寿命", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "A9C1ED48-B3CA-44FE-9CA3-6E12D6601779" }, { "defKey": "ChangeStartTime", "defName": "换上时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "7CFB3339-2D49-4F65-8EFD-9B6B277EE01F" }, { "defKey": "ChangeEndTime", "defName": "换下时间", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "17DE410F-DFEA-4724-892F-BBA332132687" }, { "defKey": "OperateDesc", "defName": "操作描述", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "3E948CEC-3070-472C-AF92-F3CA11EC9D15", "id": "A4FFCCF9-F68A-459F-B506-0F93E41358A3" }, { "defKey": "Remarks1", "defName": "备注1", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "422B8F21-7895-4CAE-8D24-8FD583ECF6C8" }, { "defKey": "Remarks2", "defName": "备注2", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "73F524C1-9648-453A-9830-3FE7A7951047" }, { "defKey": "Remarks3", "defName": "备注3", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "87D8BF1F-B5E8-47AE-853B-D6B4BEA3ADDA" } ], "correlations": [], "indexes": [] }, { "id": "8955109C-79DD-4EDD-893F-3E390341CDF7", "env": { "base": { "nameSpace": "", "codeRoot": "" } }, "defKey": "EquipmentQualityConfig", "defName": "质量数据标准值配置", "comment": "", "properties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" }, "nameTemplate": "{defKey}[{defName}]", "notes": {}, "headers": [ { "refKey": "hideInGraph", "hideInGraph": true }, { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "fields": [ { "defKey": "MeasureTool", "defName": "量具", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "F0AB4533-44D3-48EE-90A3-EB2114CADA9A" }, { "defKey": "WorkingProcedure", "defName": "工序", "comment": "", "type": "VARCHAR", "len": 32, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "", "id": "0B11019B-796A-4E66-9198-BA73F4938C8F" }, { "defKey": "ParamCode", "defName": "参数编号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "05204067-ADA2-4B35-9EAB-4B9A85E3A3BB" }, { "defKey": "ParamDesc", "defName": "参数名称", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "604A0278-EB2F-48A7-B577-F3195247F5F9" }, { "defKey": "StandardValue", "defName": "名义值", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "662767C5-5649-48AD-83CC-6E9B78E4501E" }, { "defKey": "UpperTolerance", "defName": "下公差", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "A4C7FFC2-F7F1-4F6C-9FB2-B28A0771724C" }, { "defKey": "LowerTolerance", "defName": "上公差", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "B0B74157-4D5C-499A-820C-37E1B1EF1446" }, { "defKey": "ParamColName", "defName": "参数列名", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "E6AAF76F-B7F9-440C-820F-1BB553EE88DC" }, { "defKey": "ParamType", "defName": "参数类型(1:柔性 2:其他)", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "id": "E41EB79E-81EA-4F92-96D3-B02667AF2F10" }, { "defKey": "Remarks", "defName": "备注", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "39E85908-E878-407B-B9D2-A7EFD2C2DBE0" } ], "correlations": [], "indexes": [] } ], "views": [], "dicts": [ { "defKey": "Gender", "defName": "性别", "intro": "", "items": [ { "defKey": "M", "defName": "男", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "3622D417-DA1A-408F-BEE1-11D328D534A0" }, { "defKey": "F", "defName": "女", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "380A0790-64A7-481E-831C-32F7BEE1502B" }, { "defKey": "U", "defName": "未知", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "FA239F4D-1276-40D9-B230-F66BD35C3C27" } ], "id": "BF9E20E0-80D3-486D-BD58-5FADCF3E4A1D" }, { "defKey": "Political", "defName": "政治面貌", "intro": "", "items": [ { "defKey": "10", "defName": "共青团员", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "61F3145A-7599-4CCB-B298-D5EE788107BE" }, { "defKey": "20", "defName": "中共党员", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "ED16D25A-AB2F-4FA0-BB48-2B9031FA28C4" }, { "defKey": "30", "defName": "民主党派", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "0FB7974A-AE11-438F-86E0-B163316F9272" }, { "defKey": "40", "defName": "群众", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7D247234-7E97-45B1-8C56-4A17A370854A" }, { "defKey": "90", "defName": "未知", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "DA65D752-AF04-4A11-81D8-14A38692A64A" } ], "id": "06EED564-BBA9-4747-8D73-AF809A330CB8" }, { "defKey": "Marital", "defName": "婚姻状况", "intro": "婚姻状况的码表", "items": [ { "defKey": "UNMARRIED", "defName": "未婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "20EE81BC-74EE-47DA-A56F-9663B23F44BD" }, { "defKey": "MARRIED", "defName": "已婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "4DCA10A8-417E-4A8D-BDF6-0A278C060ADC" }, { "defKey": "WIDOWED", "defName": "丧偶", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "826062A7-057C-4892-B338-06459F5B808D" }, { "defKey": "DIVORCE", "defName": "离婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "4", "id": "B23200B4-5E59-4F5E-A779-D981A040FA32" }, { "defKey": "UNSPECIFIED", "defName": "未说明", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "5", "id": "A7928FE2-349A-4702-9682-2EF7205E077B" } ], "id": "EA1587B7-3954-437A-BFE0-FCB0453BCABA" }, { "defKey": "StudentStatus", "defName": "学生状态", "intro": "", "items": [ { "defKey": "Normal", "defName": "正常", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "E9CA1CC9-8851-4F6B-86BA-B9CF0E44EB73" }, { "defKey": "Graduated", "defName": "毕业", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "DEC51D7C-99DF-430C-817D-0499862D3CCC" }, { "defKey": "Studied", "defName": "肄业", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "8853D6B6-75D3-4479-9006-FC731CD85B20" }, { "defKey": "Stop", "defName": "休学", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "4", "id": "C74BA8CF-1DC6-4C79-BAAC-F11EB9C6AF01" } ], "id": "4642BC5F-02EE-4E17-A60C-CF22F86A0282" }, { "defKey": "GBNation", "defName": "民族", "intro": "", "items": [ { "defKey": "01", "defName": "汉族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "9224DF53-F7C0-447D-B8ED-0A39F799EE19" }, { "defKey": "02", "defName": "蒙古族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "D57818E3-9206-45BB-AE79-27C64A4AB80F" }, { "defKey": "03", "defName": "回族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "0A1A3CA9-6D68-4E15-8BD0-9A2FF428D804" }, { "defKey": "04", "defName": "藏族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7CC6B6BE-47EA-460E-ACFA-C377468DEA11" }, { "defKey": "05", "defName": "维吾尔族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "A666D51F-D249-4FAC-B1F3-78C371836CB3" }, { "defKey": "06", "defName": "苗族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "A0C9E1BA-D87B-4695-ADFA-287FDA32BB5A" }, { "defKey": "07", "defName": "彝族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "149B5B9E-C1D1-4790-8CCF-0ED5F4B25172" }, { "defKey": "08", "defName": "壮族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "F9A3E65C-BF4D-4C6B-ADB7-8C9CF0487360" }, { "defKey": "09", "defName": "布依族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "14F17DE4-E96A-460B-98A6-F84EC8CF9885" }, { "defKey": "10", "defName": "朝鲜族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "8A81AB18-B1BF-4797-A6E5-DEDB2C6566B0" }, { "defKey": "11", "defName": "满族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7D460947-FBD2-4E4D-8366-3B38DCAF09D1" } ], "id": "115EDEFC-0323-410E-81AB-CCAB8879837A" }, { "defKey": "GradeLevel", "defName": "受教育程度", "sort": "", "intro": "", "items": [], "id": "9E7C9788-B805-4C7D-8531-FD1D9DC79B05" } ], "viewGroups": [], "dataTypeMapping": { "referURL": "", "mappings": [ { "defKey": "string", "id": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "defName": "字串varchar", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "VARCHAR", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "VARCHAR2", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "varchar", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "VARCHAR", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "VARCHAR", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "VARCHAR2", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "VARCHAR", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "VARCHAR", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "STRING", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "TEXT", "797A1496-D649-4261-89B4-544132EC3F36": "String", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "String", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "String", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "string", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "string", "B91D99E0-9B7C-416C-8737-B760957DAF09": "string", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "String", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "VARCHAR", "483F9346-C99E-4014-A1D2-A554606BD8A3": "VARCHAR", "ABF5836C-0B7C-4007-A41C-F869325E5842": "VARCHAR" }, { "defKey": "double", "id": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "defName": "小数", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "DECIMAL", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "DECIMAL", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "decimal", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "NUMERIC", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "DECIMAL", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "DECIMAL", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "NUMERIC", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "NUMERIC", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "DOUBLE", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "REAL", "797A1496-D649-4261-89B4-544132EC3F36": "Double", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Double", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Double", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "decimal", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "double", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*float64", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "f64", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "DECIMAL", "483F9346-C99E-4014-A1D2-A554606BD8A3": "DECIMAL", "ABF5836C-0B7C-4007-A41C-F869325E5842": "NUMERIC" }, { "defKey": "int", "id": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", "defName": "整数", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "INT", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "INT", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "int", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "INTEGER", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "INT", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "INTEGER", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "INTEGER", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "INT4", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "INT", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "INTEGER", "797A1496-D649-4261-89B4-544132EC3F36": "Integer", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Integer", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Integer", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "int", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "int", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*int", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "i32", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "INTEGER", "483F9346-C99E-4014-A1D2-A554606BD8A3": "INT", "ABF5836C-0B7C-4007-A41C-F869325E5842": "INTEGER" }, { "defKey": "date", "id": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", "defName": "日期", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "DATETIME", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "DATE", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "datetime", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "TIMESTAMP", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "DATE", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "DATE", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "DATE", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "DATE", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "DATETIME", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "NUMERIC", "797A1496-D649-4261-89B4-544132EC3F36": "Date", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Date", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Date", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "DateTime", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "timestamp", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*time.Time", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "DateTime", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "DATE", "483F9346-C99E-4014-A1D2-A554606BD8A3": "DATETIME", "ABF5836C-0B7C-4007-A41C-F869325E5842": "DATE" }, { "defKey": "bytes", "id": "D516E75B-90F5-4741-B9B3-A186A263F04C", "defName": "二进制", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "BLOB", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "BLOB", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "VARBINARY", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "BYTEA", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "BLOB", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "BLOB", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "BYTEA", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "BYTEA", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "BINARY", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "NONE", "797A1496-D649-4261-89B4-544132EC3F36": "byte[]", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "byte[]", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "byte[]", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "binary", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "binary", "B91D99E0-9B7C-416C-8737-B760957DAF09": "[]byte", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "BYTE", "ABF5836C-0B7C-4007-A41C-F869325E5842": "BYTEA" }, { "defKey": "largeText", "id": "B17BDED3-085F-40E1-9019-3B79CF2BF075", "defName": "大文本", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "TEXT", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "CLOB", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "text", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "TEXT", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "CLOB", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "CLOB", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "TEXT", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "TEXT", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "STRING", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "TEXT", "797A1496-D649-4261-89B4-544132EC3F36": "String", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "String", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "String", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "string", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "string", "B91D99E0-9B7C-416C-8737-B760957DAF09": "string", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "String", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "TEXT", "483F9346-C99E-4014-A1D2-A554606BD8A3": "STRING", "ABF5836C-0B7C-4007-A41C-F869325E5842": "TEXT" }, { "defKey": "uniqueidentifier", "id": "9B851CFC-E0A4-4AA4-9F52-7418F700B46F", "defName": "GUID", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "uniqueidentifier", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "Guid" }, { "defKey": "string1", "id": "F8A4AFB0-F3B7-4E32-A5F2-D4D8D3F4BACD", "defName": "字串nvarchar", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "VARCHAR", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "VARCHAR2", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "nvarchar", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "VARCHAR", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "VARCHAR", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "VARCHAR2", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "VARCHAR", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "VARCHAR", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "STRING", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "TEXT", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "string", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "VARCHAR", "483F9346-C99E-4014-A1D2-A554606BD8A3": "VARCHAR", "ABF5836C-0B7C-4007-A41C-F869325E5842": "VARCHAR", "797A1496-D649-4261-89B4-544132EC3F36": "String", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "String", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "String", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "string", "B91D99E0-9B7C-416C-8737-B760957DAF09": "string", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "String" }, { "defKey": "long", "id": "87021CD5-DD8A-45AD-A867-A55DFE7993F5", "defName": "长整型", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "INT", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "INT", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "bigint", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "INTEGER", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "INT", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "INTEGER", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "INTEGER", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "INT4", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "INT", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "INTEGER", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "int", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "INTEGER", "483F9346-C99E-4014-A1D2-A554606BD8A3": "INT", "ABF5836C-0B7C-4007-A41C-F869325E5842": "INTEGER", "797A1496-D649-4261-89B4-544132EC3F36": "Integer", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Integer", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Integer", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "long", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*int", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "i32" }, { "defKey": "date1", "id": "63EB55D7-63DF-4EC4-94C6-71CA5CA55DB3", "defName": "日期datetimeoffset", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "DATETIME", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "DATE", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "datetimeoffset", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "TIMESTAMP", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "DATE", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "DATE", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "DATE", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "DATE", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "DATETIME", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "NUMERIC", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "timestamp", "56F4B55B-F0B8-4049-9E6B-50B95C1D793A": "DATE", "483F9346-C99E-4014-A1D2-A554606BD8A3": "DATETIME", "ABF5836C-0B7C-4007-A41C-F869325E5842": "DATE", "797A1496-D649-4261-89B4-544132EC3F36": "Date", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Date", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Date", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "DateTimeOffset", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*time.Time", "BDF457FD-9F98-4AC3-A705-7587B00A3BAB": "DateTime" }, { "defKey": "bit", "id": "7ECAE23D-9FDB-4015-93BC-459D56A1ACA1", "defName": "是否", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "bit", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "bool" } ] }, "domains": [ { "defKey": "DefaultString", "defName": "字串varchar255", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": 255, "scale": "", "uiHint": "", "id": "9092C4E0-1A54-4859-ABBB-5B62DBC27573" }, { "defKey": "IdOrKey", "defName": "主键标识bigint", "applyFor": "87021CD5-DD8A-45AD-A867-A55DFE7993F5", "len": "", "scale": "", "uiHint": "", "id": "16120F75-6AA7-4483-868D-F07F511BB081" }, { "defKey": "Name", "defName": "名称", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": 90, "scale": "", "uiHint": "", "id": "54611CCC-CA4B-42E1-9F32-4944C85B85A6" }, { "defKey": "Int", "defName": "整数", "applyFor": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", "len": "", "scale": "", "uiHint": "", "id": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E" }, { "defKey": "Double", "defName": "小数(10,3)", "applyFor": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "len": 10, "scale": 3, "uiHint": "", "id": "FF4459C5-6B45-4DBF-8FC0-E06239BC05B4" }, { "defKey": "Money", "defName": "金额(24,6)", "applyFor": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "len": 24, "scale": 6, "uiHint": "", "id": "C3B1681B-99F9-4818-9E80-DE1652A51D85" }, { "defKey": "DateTime", "defName": "日期时间", "applyFor": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", "len": "", "scale": "", "uiHint": "", "id": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC" }, { "defKey": "YesNo", "defName": "是否", "applyFor": "7ECAE23D-9FDB-4015-93BC-459D56A1ACA1", "len": "", "scale": "", "uiHint": "", "id": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF" }, { "defKey": "Dict", "defName": "数据字典", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": "32", "scale": "", "uiHint": "", "id": "73FD2BAD-2358-4336-B96D-45DC897BD792" }, { "defKey": "DescText", "defName": "描述文本", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": "900", "scale": "", "uiHint": "", "id": "3E948CEC-3070-472C-AF92-F3CA11EC9D15" }, { "defKey": "GUID", "defName": "GUID1", "applyFor": "9B851CFC-E0A4-4AA4-9F52-7418F700B46F", "len": "", "scale": "", "uiHint": "", "id": "C20CD488-CCCD-47D7-A008-0617F12B75C8" }, { "defKey": "DefaultString2", "defName": "字串nvarchar50", "applyFor": "F8A4AFB0-F3B7-4E32-A5F2-D4D8D3F4BACD", "len": 50, "scale": "", "uiHint": "", "id": "94107640-E002-4AB3-A2DC-B66F98D9645F" }, { "defKey": "DefaultString1", "defName": "字串nvarchar255", "applyFor": "F8A4AFB0-F3B7-4E32-A5F2-D4D8D3F4BACD", "len": 255, "scale": "", "uiHint": "", "id": "B19256E6-87E6-4A43-AD65-67095F06819F" }, { "defKey": "Int1", "defName": "长整型", "applyFor": "87021CD5-DD8A-45AD-A867-A55DFE7993F5", "len": "", "scale": "", "uiHint": "", "id": "717941D9-8B3F-435A-9F8E-8D13B7404D5B" }, { "defKey": "DateTime1", "defName": "日期时间datetimeoffset", "applyFor": "63EB55D7-63DF-4EC4-94C6-71CA5CA55DB3", "len": "", "scale": "", "uiHint": "", "id": "E9456E44-8231-4BC0-B2CD-5FF4AEC6DE97" } ], "diagrams": [ { "defKey": "KeyEntities", "defName": "关键业务对象", "relationType": "field", "canvasData": { "cells": [ { "id": "9a550b94-ea7b-472e-9857-909b3b2707e9", "shape": "table", "position": { "x": 415, "y": 498 }, "count": 0, "originKey": "E7519C94-4E15-413A-99E1-25175F4BE636" }, { "id": "682455f9-79d0-4c89-8e87-750f8c7864c7", "shape": "table", "position": { "x": -180, "y": 529 }, "count": 0, "originKey": "E612F83C-1EF2-4200-A14B-5549A7121EEB" }, { "id": "4064501c-a65e-4acb-85f2-9503c75c78bf", "shape": "table", "position": { "x": 1011, "y": 110 }, "count": 0, "originKey": "97A0D266-34A8-4B0F-AC52-8EC1BCBA3B15" }, { "id": "1f1a9da9-1d77-409c-bcf4-57dff1f14106", "shape": "table", "position": { "x": 330, "y": -1680 }, "count": 0, "originKey": "B8BAB3F0-A775-44D6-AF48-4C57E150902D" }, { "id": "2e5bac59-b720-44f9-85bb-03e07812ff3d", "shape": "table", "position": { "x": -310, "y": -1680 }, "count": 0, "originKey": "362A4C92-24C7-4067-B255-DFBA73C5137A" }, { "id": "2847cec7-d70a-4aaf-a873-f402b020ee15", "shape": "table", "position": { "x": 451, "y": -570 }, "count": 0, "originKey": "65912DD7-EEC0-4D7C-89C1-134F4C4F97B6" }, { "id": "bf42d0a5-7615-4cdf-b5d3-ea33d16f198e", "shape": "table", "position": { "x": 1030, "y": -570 }, "count": 0, "originKey": "467A479E-05D8-46F5-80F6-910B5A9F1C81" }, { "id": "60a0a8d5-9dac-4994-84bc-3211f6ce6d1c", "shape": "table", "position": { "x": -348, "y": -570 }, "count": 0, "originKey": "5207D4C1-67D0-4303-AE2E-414C9B2900F2" } ] }, "id": "374E8F78-0D0D-444F-8F4B-5E5F29E73CA9" } ], "standardFields": [ { "defKey": "personInfo", "defName": "个人基本信息要素", "fields": [ { "defKey": "ID_CARD_NO", "defName": "身份证号", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "A64A91C8-A41F-4113-92FB-7563D7EF054D" }, { "defKey": "MOBILE_PHONE", "defName": "手机号", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "479DA2AB-1974-411A-A81E-92FB939E75EB" }, { "defKey": "GENDER", "defName": "性别", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "BF9E20E0-80D3-486D-BD58-5FADCF3E4A1D", "uiHint": "", "id": "48473E29-6594-4912-AADE-C8AB44FCA3E9" }, { "defKey": "BIRTH", "defName": "出生日期", "comment": "", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "refDict": "", "uiHint": "", "id": "2BD3D2EE-2411-49A6-983D-84B81057312F" }, { "defKey": "AVATAR", "defName": "头像", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "FDD67CEE-4B52-4BD1-A1A3-9C5EBC6037E6" }, { "defKey": "HEIGHT", "defName": "身高", "comment": "", "type": "INT", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "refDict": "", "uiHint": "", "id": "CAAA0E79-41A1-4758-B481-D171168C4D68" }, { "defKey": "WEIGHT", "defName": "体重", "comment": "", "type": "INT", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "refDict": "", "uiHint": "", "id": "575482CE-64A6-4CB9-99DC-8E126D190AAA" }, { "defKey": "NATION", "defName": "名族", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "115EDEFC-0323-410E-81AB-CCAB8879837A", "uiHint": "", "id": "15B0D75D-0B97-4985-A816-D0EAFA90446B" }, { "defKey": "POLITICAL", "defName": "政治面貌", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "06EED564-BBA9-4747-8D73-AF809A330CB8", "uiHint": "", "id": "F458E86D-84D6-45A1-9DD3-51E6C8170D7F" }, { "defKey": "MARITAL", "defName": "婚姻状况", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "EA1587B7-3954-437A-BFE0-FCB0453BCABA", "uiHint": "", "id": "7275E578-6893-4922-AC69-95B261BFBD61" }, { "defKey": "DOMICILE_PLACE_PROVINCE", "defName": "籍贯(省)", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "F04BF130-3EC1-4E02-9DED-3214CA88E352" }, { "defKey": "DOMICILE_PLACE_CITY", "defName": "籍贯(市)", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "", "uiHint": "", "id": "B97F5BC2-33DE-4857-9DB8-ECFD02C9040C" }, { "defKey": "DOMICILE_PLACE_ADDRESS", "defName": "户籍地址", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "812ADF1D-8C03-40CA-B030-E539838FB889" } ], "id": "F30202B9-4B5D-4CE7-87CE-B3890C84D3F2" }, { "defKey": "WorkPiece", "defName": "", "fields": [ { "defKey": "WorkPieceID", "defName": "工件号", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "8182DB70-AF34-40E1-A08D-3186A8CCD706", "uiHint": "642D2E0A-8846-4549-BE56-8C0473F26EDE" }, { "defKey": "WorkPieceType", "defName": "工件类型", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "extProps": {}, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "id": "2824FCB7-AEE5-44CA-AA29-320F131534DA" } ], "id": "8789F89F-D628-473B-87B0-528066EDB730" } ], "dbConn": [ { "defKey": "D4843C6A-F7EC-480D-A8DB-4F6655F65F92", "defName": "local-sqlserver", "type": "BFC87171-C74F-494A-B7C2-76B9C55FACC9", "properties": { "driver_class_name": "com.microsoft.sqlserver.jdbc.SQLServerDriver", "url": "jdbc:sqlserver://IP地址:端口号;DatabaseName=数据库名", "password": "", "username": "" } } ] }