diff --git a/.node-red-data/.config.nodes.json b/.node-red-data/.config.nodes.json index 70b46a6..d695208 100644 --- a/.node-red-data/.config.nodes.json +++ b/.node-red-data/.config.nodes.json @@ -14,7 +14,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/05-junction.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\05-junction.js" }, "inject": { "name": "inject", @@ -25,7 +25,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/20-inject.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\20-inject.js" }, "debug": { "name": "debug", @@ -36,7 +36,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/21-debug.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\21-debug.js" }, "complete": { "name": "complete", @@ -47,7 +47,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/24-complete.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\24-complete.js" }, "catch": { "name": "catch", @@ -58,7 +58,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/25-catch.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\25-catch.js" }, "status": { "name": "status", @@ -69,7 +69,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/25-status.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\25-status.js" }, "link": { "name": "link", @@ -82,7 +82,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/60-link.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\60-link.js" }, "comment": { "name": "comment", @@ -93,7 +93,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/90-comment.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\90-comment.js" }, "global-config": { "name": "global-config", @@ -104,7 +104,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/91-global-config.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\91-global-config.js" }, "unknown": { "name": "unknown", @@ -115,7 +115,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/common/98-unknown.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\common\\98-unknown.js" }, "function": { "name": "function", @@ -126,7 +126,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/10-function.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\10-function.js" }, "switch": { "name": "switch", @@ -137,7 +137,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/10-switch.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\10-switch.js" }, "change": { "name": "change", @@ -148,7 +148,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/15-change.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\15-change.js" }, "range": { "name": "range", @@ -159,7 +159,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/16-range.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\16-range.js" }, "template": { "name": "template", @@ -170,7 +170,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/80-template.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\80-template.js" }, "delay": { "name": "delay", @@ -181,7 +181,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/89-delay.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\89-delay.js" }, "trigger": { "name": "trigger", @@ -192,7 +192,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/89-trigger.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\89-trigger.js" }, "exec": { "name": "exec", @@ -203,7 +203,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/90-exec.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\90-exec.js" }, "rbe": { "name": "rbe", @@ -214,7 +214,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/function/rbe.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\function\\rbe.js" }, "tls": { "name": "tls", @@ -225,7 +225,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/05-tls.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\05-tls.js" }, "httpproxy": { "name": "httpproxy", @@ -236,7 +236,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/06-httpproxy.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\06-httpproxy.js" }, "mqtt": { "name": "mqtt", @@ -249,7 +249,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/10-mqtt.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\10-mqtt.js" }, "httpin": { "name": "httpin", @@ -261,7 +261,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/21-httpin.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\21-httpin.js" }, "httprequest": { "name": "httprequest", @@ -272,7 +272,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\21-httprequest.js" }, "websocket": { "name": "websocket", @@ -286,7 +286,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/22-websocket.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\22-websocket.js" }, "tcpin": { "name": "tcpin", @@ -299,7 +299,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/31-tcpin.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\31-tcpin.js" }, "udp": { "name": "udp", @@ -311,7 +311,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/network/32-udp.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\network\\32-udp.js" }, "CSV": { "name": "CSV", @@ -322,7 +322,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/parsers/70-CSV.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\parsers\\70-CSV.js" }, "HTML": { "name": "HTML", @@ -333,7 +333,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/parsers/70-HTML.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\parsers\\70-HTML.js" }, "JSON": { "name": "JSON", @@ -344,7 +344,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/parsers/70-JSON.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\parsers\\70-JSON.js" }, "XML": { "name": "XML", @@ -355,7 +355,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/parsers/70-XML.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\parsers\\70-XML.js" }, "YAML": { "name": "YAML", @@ -366,7 +366,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\parsers\\70-YAML.js" }, "split": { "name": "split", @@ -378,7 +378,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/sequence/17-split.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\sequence\\17-split.js" }, "sort": { "name": "sort", @@ -389,7 +389,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/sequence/18-sort.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\sequence\\18-sort.js" }, "batch": { "name": "batch", @@ -400,7 +400,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/sequence/19-batch.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\sequence\\19-batch.js" }, "file": { "name": "file", @@ -412,7 +412,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/storage/10-file.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\storage\\10-file.js" }, "watch": { "name": "watch", @@ -423,7 +423,7 @@ "local": false, "user": false, "module": "node-red", - "file": "/Users/zpc01/workspace/zzlh/node-red-master/packages/node_modules/@node-red/nodes/core/storage/23-watch.js" + "file": "C:\\workspace\\动态合规\\node-red\\packages\\node_modules\\@node-red\\nodes\\core\\storage\\23-watch.js" } } } diff --git a/.node-red-data/projects/zsy/flows.json b/.node-red-data/projects/zsy/flows.json index ed63970..208861e 100644 --- a/.node-red-data/projects/zsy/flows.json +++ b/.node-red-data/projects/zsy/flows.json @@ -297,7 +297,7 @@ "once": false, "onceDelay": 0.1, "topic": "", - "payload": "{\"version\":\"1.0.0\",\"data\":[\"testid2\"]}", + "payload": "{\"version\":\"1.0.0\",\"data\":[\"a1b2c3d4-e5f6-7890-1234-567890abcdef\"]}", "payloadType": "json", "x": 90, "y": 380, @@ -1384,14 +1384,14 @@ "type": "function", "z": "2bbc1a949095492c", "name": "判断是否为空", - "func": "try {\n \n const payload = JSON.parse(msg.payload);\n if (payload && payload.data && Array.isArray(payload.data.list)) {\n msg.isEmpty = payload.data.list.length === 0;\n } else {\n msg.isEmpty = false; \n }\n} catch (e) {\n \n \n msg.isEmpty = false\n}\n\n\nreturn msg;", + "func": "// try {\nmsg.isEmpty = true\nreturn msg\n const payload = JSON.parse(msg.payload);\n if (payload && payload.data && Array.isArray(payload.data.list)) {\n msg.isEmpty = payload.data.list.length === 0;\n } else {\n msg.isEmpty = false; \n }\n// } \n// catch (e) {\n \n \n// msg.isEmpty = false\n// }\n\n\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 320, + "x": 300, "y": 520, "wires": [ [ @@ -1949,7 +1949,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 280, + "x": 260, "y": 660, "wires": [ [ @@ -2134,13 +2134,13 @@ "type": "http in", "z": "78d15f59dee4b6d8", "name": "单接口测试", - "url": "/single_test", + "url": "/crud_test", "method": "post", "upload": false, "skipBodyParsing": false, "swaggerDoc": "", "x": 60, - "y": 100, + "y": 60, "wires": [ [ "211c041ab58c88f2" @@ -2170,14 +2170,13 @@ "initialize": "", "finalize": "", "libs": [], - "x": 300, - "y": 80, + "x": 340, + "y": 40, "wires": [ [ "dfe6ed572461c4a5", "6ab9403df07fcefa", - "9c84414e55654e6a", - "5231ed8a796d6f17" + "9c84414e55654e6a" ] ] }, @@ -2188,7 +2187,7 @@ "name": "dms", "props": [ { - "p": "req.body.schema", + "p": "req.body.dms_schema", "v": "{\"$id\":\"https://schema.ideas.cnpc/json/core-data/cd_well.1.0.0.json\",\"type\":\"Object\",\"title\":\"井\",\"schema\":\"http://json-schema.org/draft-07/schema#\",\"required\":[\"bsflag\",\"dataRegion\",\"createUserId\",\"orgId\",\"wellPurpose\",\"createDate\",\"wellLegalName\",\"dsid\",\"wellType\",\"updateUserId\",\"updateDate\",\"wellId\",\"wellCommonName\",\"projectId\"],\"groupView\":[{\"name\":\"groupByWellCommonName\",\"group\":[\"dataRegion\",\"wellCommonName\",\"wellId\"]},{\"name\":\"groupByPlatformName\",\"group\":[\"dataRegion\",\"platformName\"]}],\"identityId\":[\"dsid\"],\"naturalKey\":[\"dataRegion\",\"wellCommonName\"],\"properties\":{\"kb\":{\"type\":\"number\",\"title\":\"补心海拔\",\"description\":\"海拔(高程),补心海拔=地面海拔+补心高\"},\"egl\":{\"type\":\"number\",\"title\":\"地面海拔\",\"description\":\"地面海拔\"},\"kbd\":{\"type\":\"number\",\"title\":\"补心高度\",\"description\":\"补心高度\"},\"dsid\":{\"type\":\"string\",\"title\":\"DSID\",\"description\":\"主键ID\"},\"orgId\":{\"type\":\"string\",\"title\":\"机构ID\",\"description\":\"单位唯一标识符,关联CD_ORGANIZATION的主键\"},\"bsflag\":{\"type\":\"number\",\"title\":\"删除标识\",\"description\":\"填写数据逻辑删除标识,1=在用,-5=废弃\"},\"canton\":{\"type\":\"string\",\"title\":\"行政区名称\",\"description\":\"填写行政区代码对应的行政区名称\"},\"siteId\":{\"type\":\"string\",\"title\":\"物探工区ID\",\"description\":\"物探工区ID\"},\"wellId\":{\"type\":\"string\",\"title\":\"井ID\",\"description\":\"井标识符,非限定唯一。由EPDM系统自动产生维护,无需人工干预,是用于唯一标识EPDM系统的每一口井的内部机器码\"},\"orgName\":{\"type\":\"string\",\"title\":\"机构名称\",\"description\":\"单位名称,必填\"},\"remarks\":{\"type\":\"string\",\"title\":\"备注\",\"description\":\"备注\"},\"prodDate\":{\"type\":\"date\",\"title\":\"投产日期\",\"description\":\"投产日期\"},\"siteName\":{\"type\":\"string\",\"title\":\"物探工区名称\",\"description\":\"物探工区名称\"},\"spudDate\":{\"type\":\"date\",\"title\":\"开钻日期\",\"description\":\"主井筒的开钻日期\"},\"wellDesc\":{\"type\":\"string\",\"title\":\"曾用名\",\"description\":\"填写这口井的曾用名\"},\"wellType\":{\"type\":\"string\",\"title\":\"井型\",\"description\":\"属性规范值字段,引用属性代码WELL_TYPE下的属性值\"},\"checkDate\":{\"type\":\"date\",\"title\":\"审核日期\",\"description\":\"记录数据在本系统的审核时间,需精确到时分秒\"},\"dataGroup\":{\"type\":\"string\",\"title\":\"数据分组\",\"description\":\"数据分组\"},\"projectId\":{\"type\":\"string\",\"title\":\"地质单元ID\",\"description\":\"地质单元唯一标识符,根据井别不同,选择关联构造单元(探井)还是油气田单元(开发井),关联CD_GEO_UNIT表的主键\"},\"stationId\":{\"type\":\"string\",\"title\":\"站库ID\",\"description\":\"站库ID\"},\"wellState\":{\"type\":\"string\",\"title\":\"井状态\",\"description\":\"井状态\"},\"activityId\":{\"type\":\"string\",\"title\":\"项目ID\",\"description\":\"项目唯一标示符,关联CD_ACTIVITY表的主键\"},\"cantonCode\":{\"type\":\"string\",\"title\":\"行政区代码\",\"description\":\"属性规范值字段,引用属性代码CANTON下的属性值\"},\"createDate\":{\"type\":\"date\",\"title\":\"创建日期\",\"description\":\"记录数据在本系统的创建时间,需精确到时分秒\"},\"dataRegion\":{\"type\":\"string\",\"title\":\"油田标识\",\"description\":\"油田标识\"},\"dataSource\":{\"type\":\"string\",\"title\":\"数据来源\",\"description\":\"填写数据来源的表CODE\"},\"desgWellId\":{\"type\":\"string\",\"title\":\"设计井ID\",\"description\":\"设计井的唯一标识\"},\"energyType\":{\"type\":\"string\",\"title\":\"能源类型\",\"description\":\"描述本井生产的油气资源类型,如煤层气、致密气、页岩气等\"},\"platformId\":{\"type\":\"string\",\"title\":\"平台ID\",\"description\":\"平台ID\"},\"updateDate\":{\"type\":\"date\",\"title\":\"更新日期\",\"description\":\"记录数据在本系统最新的更新时间,需精确到时分秒,默认=创建时间\"},\"wellTypeId\":{\"type\":\"string\",\"title\":\"井型ID\",\"description\":\"属性规范值字段,引用属性代码WELL_TYPE下的属性值\"},\"abandonDate\":{\"type\":\"date\",\"title\":\"报废日期\",\"description\":\"报废日期\"},\"abondonType\":{\"type\":\"string\",\"title\":\"报废类型\",\"description\":\"报废类型\"},\"actualXAxis\":{\"geom\":\"Point.x.actual\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"实际X坐标,实际X坐标\"},\"actualYAxis\":{\"geom\":\"Point.y.actual\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"实际Y坐标,实际Y坐标\"},\"checkUserId\":{\"type\":\"string\",\"title\":\"审核用户\",\"description\":\"记录数据在本系统的审核用户\"},\"createAppId\":{\"type\":\"string\",\"title\":\"创建应用\",\"description\":\"填写数据来源的系统名\"},\"designXAxis\":{\"geom\":\"Point.x.design\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"设计X坐标,设计X坐标\"},\"designYAxis\":{\"geom\":\"Point.y.design\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"设计Y坐标,设计Y坐标\"},\"projectName\":{\"type\":\"string\",\"title\":\"地质单元名称\",\"description\":\"地质单元名称,填写地质单元的中文名称,该名称在整个油田公司内不能重名,必填\"},\"stationName\":{\"type\":\"string\",\"title\":\"站库名称\",\"description\":\"站库名称,必填\"},\"wellPurpose\":{\"type\":\"string\",\"title\":\"井别\",\"description\":\"属性规范值字段,引用属性代码WELL_PURPOSE下的属性值\"},\"activityName\":{\"type\":\"string\",\"title\":\"项目名称\",\"description\":\"项目名称,必填\"},\"completionMd\":{\"type\":\"number\",\"title\":\"完钻井深\",\"description\":\"完钻井深\"},\"createUserId\":{\"type\":\"string\",\"title\":\"创建用户\",\"description\":\"记录数据在本系统的创建用户\"},\"keyWellLevel\":{\"type\":\"string\",\"title\":\"重点井级别\",\"description\":\"重点井级别\"},\"platformName\":{\"type\":\"string\",\"title\":\"平台名称\",\"description\":\"平台名称\"},\"sourceDataId\":{\"type\":\"string\",\"title\":\"源库ID标识\",\"description\":\"存储数据来源的主键信息\"},\"structurePos\":{\"type\":\"string\",\"title\":\"构造位置\",\"description\":\"构造位置的描述\"},\"updateUserId\":{\"type\":\"string\",\"title\":\"更新用户\",\"description\":\"记录数据在本系统最新的更新用户,默认=创建用户\"},\"geoOffsetEast\":{\"geom\":\"Point.x.wellhead\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"井口横坐标\"},\"seismicLineNo\":{\"type\":\"string\",\"title\":\"井旁地震测线号\",\"description\":\"井旁地震测线号(勘探井)\"},\"wellLegalName\":{\"type\":\"string\",\"title\":\"拼音井号\",\"description\":\"规范的井号名称,井号名称命名规范请参考《主数据库技术标准》\"},\"wellPurposeId\":{\"type\":\"string\",\"title\":\"井别ID\",\"description\":\"属性规范值字段,引用属性代码WELL_PURPOSE下的属性值\"},\"completionDate\":{\"type\":\"date\",\"title\":\"完井日期\",\"description\":\"完井日期\"},\"geoDescription\":{\"type\":\"string\",\"title\":\"地理位置\",\"description\":\"地理位置的描述\"},\"geoOffsetNorth\":{\"geom\":\"Point.y.wellhead\",\"mask\":\"coordinate\",\"type\":\"number\",\"title\":\"井口纵坐标\"},\"wellCommonName\":{\"type\":\"string\",\"title\":\"井名\",\"description\":\"通用井名,来源于钻井公报的汉字井名,必填\"},\"endDrillingDate\":{\"type\":\"date\",\"title\":\"完钻日期\",\"description\":\"最后一个井筒的完钻日期\"},\"targetFormation\":{\"type\":\"string\",\"title\":\"目的层\",\"description\":\"目的层\"},\"completionMethod\":{\"type\":\"string\",\"title\":\"完井方法\",\"description\":\"完井方法\"},\"registrationDate\":{\"type\":\"date\",\"title\":\"注册日期\",\"description\":\"井位通知单下达日期\"},\"sourceCreateDate\":{\"type\":\"date\",\"title\":\"源头数据采集时间\",\"description\":\"记录源头系统采集数据的时间\"},\"coordinateSystemId\":{\"geom\":\"Point.srid.wellhead,Point.srid.design,Point.srid.actual\",\"type\":\"string\",\"title\":\"坐标系统ID\",\"description\":\"坐标系统的唯一标示符\"},\"completionFormation\":{\"type\":\"string\",\"title\":\"钻井完钻层位\",\"description\":\"钻井完钻层位\"},\"coordinateSystemName\":{\"type\":\"string\",\"title\":\"坐标系名称\",\"description\":\"坐标系名称\"},\"wellbaseGeoOffsetEast\":{\"type\":\"number\",\"title\":\"井底横坐标\",\"description\":\"井底横坐标\"},\"wellbaseGeoOffsetNorth\":{\"type\":\"number\",\"title\":\"井底纵坐标\",\"description\":\"井底纵坐标\"}},\"defaultShow\":[\"wellCommonName\"]}", "vt": "json" }, @@ -2207,8 +2206,8 @@ "once": false, "onceDelay": 0.1, "topic": "", - "x": 70, - "y": 340, + "x": 110, + "y": 300, "wires": [ [ "211c041ab58c88f2" @@ -2417,8 +2416,8 @@ "targetType": "msg", "statusVal": "", "statusType": "auto", - "x": 750, - "y": 620, + "x": 710, + "y": 720, "wires": [] }, { @@ -2433,7 +2432,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 320, + "x": 360, "y": 340, "wires": [ [ @@ -2466,7 +2465,7 @@ "type": "function", "z": "78d15f59dee4b6d8", "name": "缓存create结果", - "func": "'use strict';\n\n/**\n * 将 LLM 生成的创建请求体写回 crudFlow,提取主键供删除步骤使用。\n */\n\nreturn storeCreateResult(msg, node);\n\nfunction storeCreateResult(message, node) {\n if (!message.crudFlow || !message.crudFlow.create) {\n return message;\n }\n\n const identityField = message.crudFlow.identityField || message.identityField || 'dsid';\n const mockBody = extractMockBody(message);\n\n if (mockBody) {\n message.crudFlow.create.payload = clone(mockBody);\n } else if (!message.crudFlow.create.payload) {\n node.warn('未从模型生成创建参数,继续使用默认样例', message);\n message.crudFlow.create.payload = clone(message.crudFlow.create.samplePayload || {});\n }\n\n const payload = message.crudFlow.create.payload || {};\n const primaryKeyValue = payload[identityField];\n if (primaryKeyValue !== undefined) {\n message.primaryKeyValue = primaryKeyValue;\n message.crudFlow.delete = message.crudFlow.delete || {};\n message.crudFlow.delete.actualKey = primaryKeyValue;\n }\n\n delete message.mock;\n delete message.mockCandidates;\n delete message.mockPrompt;\n delete message.mockSource;\n delete message.mockAutoSelected;\n delete message.llmContext;\n delete message.llmRaw;\n delete message.prompt;\n delete message.method;\n delete message.path;\n delete message.url;\n delete message.headers;\n delete message.statusCode;\n delete message.payload;\n\n return message;\n}\n\nfunction extractMockBody(message) {\n if (message && message.mock && typeof message.mock === 'object' && message.mock.body && typeof message.mock.body === 'object') {\n return message.mock.body;\n }\n if (message && message.payload && typeof message.payload === 'object' && !Array.isArray(message.payload)) {\n return message.payload;\n }\n return null;\n}\n\nfunction clone(value) {\n return value == null ? value : JSON.parse(JSON.stringify(value));\n}\n", + "func": "'use strict';\n\n/**\n * 将 LLM 生成的创建请求体写回 crudFlow,提取主键供删除步骤使用。\n */\n\nreturn storeCreateResult(msg, node);\n\nfunction storeCreateResult(message, node) {\n if (!message.crudFlow || !message.crudFlow.create) {\n return message;\n }\n\n const identityField = message.crudFlow.identityField || message.identityField || 'dsid';\n const mockBody = extractMockBody(message);\n\n if (mockBody) {\n message.crudFlow.create.payload = clone(mockBody);\n } else if (!message.crudFlow.create.payload) {\n node.warn('未从模型生成创建参数,继续使用默认样例', message);\n message.crudFlow.create.payload = clone(message.crudFlow.create.samplePayload || {});\n }\n\n const payload = message.crudFlow.create.payload || {};\n const primaryKeyValue = payload[identityField];\n if (primaryKeyValue !== undefined) {\n message.primaryKeyValue = primaryKeyValue;\n message.crudFlow.delete = message.crudFlow.delete || {};\n message.crudFlow.delete.actualKey = primaryKeyValue;\n }\n\n // delete message.mock;\n // delete message.mockCandidates;\n // delete message.mockPrompt;\n // delete message.mockSource;\n // delete message.mockAutoSelected;\n // delete message.llmContext;\n // delete message.llmRaw;\n // delete message.prompt;\n // delete message.method;\n // delete message.path;\n // delete message.url;\n // delete message.headers;\n // delete message.statusCode;\n // delete message.payload;\n\n return message;\n}\n\nfunction extractMockBody(message) {\n if (message && message.mock && typeof message.mock === 'object' && message.mock.body && typeof message.mock.body === 'object') {\n return message.mock.body;\n }\n if (message && message.payload && typeof message.payload === 'object' && !Array.isArray(message.payload)) {\n return message.payload;\n }\n return null;\n}\n\nfunction clone(value) {\n return value == null ? value : JSON.parse(JSON.stringify(value));\n}\n", "outputs": 1, "timeout": 0, "noerr": 0, @@ -2540,7 +2539,7 @@ "createDir": false, "overwriteFile": "true", "encoding": "none", - "x": 520, + "x": 500, "y": 740, "wires": [ [] @@ -2557,8 +2556,8 @@ "createDir": false, "overwriteFile": "true", "encoding": "none", - "x": 830, - "y": 680, + "x": 970, + "y": 640, "wires": [ [] ] @@ -2575,8 +2574,8 @@ "initialize": "", "finalize": "", "libs": [], - "x": 500, - "y": 220, + "x": 560, + "y": 160, "wires": [ [ "dfe6ed572461c4a5", @@ -2606,7 +2605,7 @@ "onceDelay": 0.1, "topic": "", "x": 70, - "y": 220, + "y": 180, "wires": [ [ "211c041ab58c88f2" @@ -2626,7 +2625,7 @@ "finalize": "", "libs": [], "x": 260, - "y": 140, + "y": 160, "wires": [ [ "9c84414e55654e6a" @@ -2638,27 +2637,29 @@ "type": "switch", "z": "78d15f59dee4b6d8", "name": "", - "property": "req.body.schema", + "property": "req.bod", "propertyType": "msg", "rules": [ { - "t": "empty" + "t": "hask", + "v": "schema", + "vt": "str" }, { - "t": "nnull" + "t": "else" } ], "checkall": "true", "repair": false, "outputs": 2, - "x": 150, - "y": 40, + "x": 170, + "y": 100, "wires": [ [ - "f414ed448fcf544b" + "41818dbfe05be246" ], [ - "41818dbfe05be246" + "f414ed448fcf544b" ] ] }