{ "influx": { "url": "http://127.0.0.1:8086", "org": "agr_org", "token": "mrWAM_9SIXcu1OZkt3XLU5ybrUu5pA3GwMgr4feGc5tD_aOU6PfTkDuGW-d2xNHMZMZJiDUQQttHu78fCTGoxA==", "username": "PCM", "password": "12345678", "landingUrl": "http://127.0.0.1:8086/orgs/b2542eeb72a3e614/dashboards/0f8ab8a328fe9000?lower=now%28%29+-+1h" }, "placeholders": { "chart4": { "type": "chart", "label": "chart4", "title": "chart4", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart5": { "type": "chart", "label": "chart5", "title": "chart5", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart6": { "type": "chart", "label": "chart6", "title": "chart6", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart7": { "type": "chart", "label": "chart7", "title": "chart7", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart8": { "type": "chart", "label": "chart8", "title": "chart8", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart9": { "type": "chart", "label": "chart9", "title": "chart9", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart10": { "type": "chart", "label": "chart10", "title": "chart10", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart11": { "type": "chart", "label": "chart11", "title": "chart11", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "chart12": { "type": "chart", "label": "chart12", "title": "chart12", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" } }, "db1": { "type": "dbText", "label": "测试1", "title": "", "value": "", "dbQuery": "SELECT\nname\nFROM\neut_type\nWHERE\nid = 6\n", "chart": {} }, "db2": { "type": "dbText", "label": "测试2", "title": "", "value": "", "dbQuery": "SELECT\nname\nFROM\neut_type\nWHERE\nid = 7", "chart": {} }, "db3": { "type": "dbText", "label": "测试3", "title": "", "value": "", "dbQuery": "SELECT\nname\nFROM\neut_type\nWHERE\nid = 8", "chart": {} }, "scriptChart1": { "type": "scriptChart", "label": "scriptChart1", "title": "", "value": "", "dbQuery": "", "chart": {} }, "scriptChart2": { "type": "scriptChart", "label": "scriptChart2", "title": "", "value": "", "dbQuery": "", "chart": {} }, "scriptChart3": { "type": "scriptChart", "label": "scriptChart3", "title": "", "value": "", "dbQuery": "", "chart": {} }, "scriptTable1": { "type": "scriptTable", "label": "scriptTable1", "title": "", "value": "", "dbQuery": "", "chart": {} }, "table1": { "type": "table", "label": "table1", "title": "table2", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "PCM", "measurement": "go_info", "fields": [ "gauge" ], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" }, "table": { "firstColumn": "time", "firstTitle": "", "titles": { "gauge": "gauge" } } }, "table2": { "type": "table", "label": "table2", "title": "table2", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" }, "table": { "firstColumn": "time", "firstTitle": "时间(s)", "titles": {} } }, "table3": { "type": "table", "label": "table3", "title": "table3", "value": "", "dbQuery": "", "chart": {}, "influx": { "bucket": "", "measurement": "", "fields": [], "filters": {}, "timeRange": "2025-11-14T09:26:32, stop: 2025-11-14T09:26:34", "aggregate": "", "windowPeriod": "" }, "table": { "firstColumn": "time", "firstTitle": "", "titles": {} } }, "tb1": { "type": "cell", "label": "tb1", "title": "", "value": "", "dbQuery": "", "chart": {}, "grid": [ [ "工况", "输入转速", "输入扭矩", "输入功率", "输入功率", "理论压力", "理论压力", "理论流量", "理论流量" ], [ "工况", "r/min", "N.m", "Kw", "HP", "MPa", "psi", "lpm", "gpm" ], [ "", "", "", "", "", "", "", "", "" ], [ "", "", "", "", "", "", "", "", "" ] ] }, "text4": { "type": "text", "label": "检验类别", "title": "", "value": "委托检验", "dbQuery": "", "chart": {} }, "text5": { "type": "text", "label": "最大制动功率", "title": "", "value": "1654", "dbQuery": "", "chart": {} }, "text6": { "type": "text", "label": "柱塞直径", "title": "", "value": "114.3", "dbQuery": "", "chart": {} }, "text7": { "type": "text", "label": "最大冲程", "title": "", "value": "203.2", "dbQuery": "", "chart": {} }, "text8": { "type": "text", "label": "试验冲次", "title": "", "value": "75、115、155、300、330", "dbQuery": "", "chart": {} }, "text9": { "type": "text", "label": "试验最高压力", "title": "", "value": "101.8", "dbQuery": "", "chart": {} }, "text10": { "type": "text", "label": "试验时的最大排量", "title": "", "value": "2.062", "dbQuery": "", "chart": {} }, "text11": { "type": "text", "label": "允许连杆最大负荷", "title": "", "value": "102060", "dbQuery": "", "chart": {} }, "text12": { "type": "text", "label": "传动比", "title": "", "value": "6.353:1", "dbQuery": "", "chart": {} }, "text13": { "type": "text", "label": "重量", "title": "", "value": "5330", "dbQuery": "", "chart": {} }, "text14": { "type": "text", "label": "text14", "title": "", "value": "", "dbQuery": "", "chart": {} } }, "tcpModbus": { "ip": "127.0.0.1", "port": 502 }, "devices": [ { "deviceName": "温度传感器", "alarmRegister": 0, "alarmType": "holding", "thresholds": [ { "name": "温度上限", "register": 0, "regType": "input", "value": 29.0 }, { "name": "温度下线", "register": 1, "regType": "input", "value": 0.0 }, { "name": "是否报警", "register": 0, "regType": "coil", "value": 0.0 }, { "name": "报警信息", "register": 0, "regType": "holding", "value": 0.0 } ] }, { "deviceName": "测试开关", "alarmRegister": 0, "alarmType": "holding", "thresholds": [ { "name": "开始测试", "register": 0, "regType": "coil", "value": 0.0 }, { "name": "结束测试", "register": 1, "regType": "coil", "value": 0.0 } ] } ], "db": { "engine": "mysql", "host": "localhost", "port": 3306, "database": "ruoyi-fastapi", "username": "root", "password": "123456" }, "experimentProcess": { "headers": [ "实验内容", "实验步骤", "工况(档位)", "输入转速", "转速阈值" ], "rows": [ [ "性能试验", "10", "3", "981", "20" ], [ "性能试验", "20", "4", "1906", "10" ], [ "性能试验", "30", "5", "2096", "10" ], [ "耐久试验", "40.1", "1", "476", "10" ], [ "耐久试验", "40.1", "2", "731", "10" ], [ "耐久试验", "40.1", "2", "731", "10" ] ], "scriptFile": "IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCiIiIgrlrp7pqozmtYHnqIvooajmoLznlJ/miJDohJrmnKwKLSDor7vlj5bkvKDlhaXnmoQgZXhwZXJpbWVudFByb2Nlc3MgSlNPTgotIOWwhuaVsOaNrui9rOaNouS4uuWMheWQq+WQiOW5tuS/oeaBr+eahOiEmuacrOihqOagvOaPj+i/sAotIOi+k+WHuuagvOW8j+S4juW6lOeUqOS4reeahCBzY3JpcHRUYWJsZSDljaDkvY3nrKblhbzlrrkKLSDpop3lpJbnlJ/miJDohJrmnKzlm77ooajvvIhzY3JpcHRDaGFydFjvvInpnIDopoHnmoTmlbDmja7vvIzkvr/kuo7mtYvor5UKCuWPr+mAmui/h+eOr+Wig+WPmOmHj+WumuWItuihjOS4uu+8mgotIFRBQkxFX1RPS0VO77ya55uu5qCH5Y2g5L2N56ym77yI6buY6K6kIHNjcmlwdFRhYmxlMe+8iQotIFRBQkxFX1NUQVJUX1JPV++8muebuOWvueWNoOS9jeespueahOi1t+Wni+ihjOWBj+enu++8iOaVtOaVsO+8jOm7mOiupCAy77yJCi0gVEFCTEVfU1RBUlRfQ09M77ya55u45a+55Y2g5L2N56ym55qE6LW35aeL5YiX5YGP56e777yI5pW05pWw77yM6buY6K6kIDDvvIkKLSBUQUJMRV9JTkNMVURFX0hFQURFUlPvvJrkuLogdHJ1ZS8xL3llcyDml7bovpPlh7ogaGVhZGVycyDooYwKLSBDSEFSVF9UT0tFTl9QUkVGSVjvvJrohJrmnKzlm77ooajljaDkvY3nrKbliY3nvIDvvIjpu5jorqQgc2NyaXB0Q2hhcnTvvIkKIiIiCgppbXBvcnQganNvbgppbXBvcnQgb3MKaW1wb3J0IHN5cwpmcm9tIHR5cGluZyBpbXBvcnQgQW55LCBEaWN0LCBMaXN0LCBUdXBsZQoKCmRlZiBfcmVhZF9hbGxfc3RkaW4oKSAtPiBzdHI6CiAgICB0cnk6CiAgICAgICAgaWYgc3lzLnN0ZGluIGFuZCBub3Qgc3lzLnN0ZGluLmNsb3NlZCBhbmQgbm90IHN5cy5zdGRpbi5pc2F0dHkoKToKICAgICAgICAgICAgcmV0dXJuIHN5cy5zdGRpbi5yZWFkKCkKICAgIGV4Y2VwdCBFeGNlcHRpb246CiAgICAgICAgcGFzcwogICAgcmV0dXJuICIiCgoKZGVmIF9sb2FkX3BheWxvYWQoKSAtPiBEaWN0W3N0ciwgQW55XToKICAgIHJhdyA9IF9yZWFkX2FsbF9zdGRpbigpLnN0cmlwKCkKCiAgICBpZiBub3QgcmF3IGFuZCBsZW4oc3lzLmFyZ3YpID4gMToKICAgICAgICBhcmcgPSBzeXMuYXJndlsxXQogICAgICAgIGlmIG9zLnBhdGguZXhpc3RzKGFyZykgYW5kIG9zLnBhdGguaXNmaWxlKGFyZyk6CiAgICAgICAgICAgIHdpdGggb3BlbihhcmcsICJyIiwgZW5jb2Rpbmc9InV0Zi04IikgYXMgZmg6CiAgICAgICAgICAgICAgICByYXcgPSBmaC5yZWFkKCkKICAgICAgICBlbHNlOgogICAgICAgICAgICByYXcgPSBhcmcKCiAgICBpZiBub3QgcmF3OgogICAgICAgIHJhdyA9IG9zLmVudmlyb24uZ2V0KCJFWFBFUklNRU5UX0pTT04iLCAiIikuc3RyaXAoKQoKICAgIGlmIG5vdCByYXc6CiAgICAgICAgcmF3ID0gInt9IgoKICAgIGRhdGEgPSBqc29uLmxvYWRzKHJhdykKICAgIGlmIG5vdCBpc2luc3RhbmNlKGRhdGEsIGRpY3QpOgogICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoImV4cGVyaW1lbnQgSlNPTiBtdXN0IGJlIGEgZGljdCIpCiAgICByZXR1cm4gZGF0YQoKCmRlZiBfaW5jbHVkZV9oZWFkZXJzKCkgLT4gYm9vbDoKICAgIGZsYWcgPSBvcy5lbnZpcm9uLmdldCgiVEFCTEVfSU5DTFVERV9IRUFERVJTIiwgIiIpLnN0cmlwKCkubG93ZXIoKQogICAgcmV0dXJuIGZsYWcgaW4geyIxIiwgInRydWUiLCAieWVzIiwgIm9uIn0KCgpkZWYgX3BhcnNlX2Zsb2F0KHZhbHVlOiBBbnkpIC0+IGZsb2F0OgogICAgdHJ5OgogICAgICAgIGlmIGlzaW5zdGFuY2UodmFsdWUsIChpbnQsIGZsb2F0KSk6CiAgICAgICAgICAgIHJldHVybiBmbG9hdCh2YWx1ZSkKICAgICAgICBpZiBpc2luc3RhbmNlKHZhbHVlLCBzdHIpOgogICAgICAgICAgICBjbGVhbmVkID0gdmFsdWUucmVwbGFjZSgiJSIsICIiKS5yZXBsYWNlKCLCsEMiLCAiIikucmVwbGFjZSgiUlBNIiwgIiIpLnN0cmlwKCkKICAgICAgICAgICAgcmV0dXJuIGZsb2F0KGNsZWFuZWQpCiAgICBleGNlcHQgRXhjZXB0aW9uOgogICAgICAgIHBhc3MKICAgIHJldHVybiBmbG9hdCgibmFuIikKCgpkZWYgYnVpbGRfdGFibGVfc3BlYyhleHA6IERpY3Rbc3RyLCBBbnldKSAtPiBEaWN0W3N0ciwgQW55XToKICAgICMg55uu5qCH5Y2g5L2N56ym77yM5Y+v6YCa6L+H546v5aKD5Y+Y6YeP6KaG55uW77yM6buY6K6k5YaZ5YWlIHtzY3JpcHRUYWJsZTF9CiAgICB0b2tlbiA9IG9zLmVudmlyb24uZ2V0KCJUQUJMRV9UT0tFTiIsICJzY3JpcHRUYWJsZTEiKQogICAgIyDlvZPmqKHmnb/kuK3nmoTljaDkvY3nrKbkvY3kuo7ooajlpLTml7bvvIzpu5jorqTlkJHkuIvlgY/np7vkuKTooYzlho3lvIDlp4vlhpnlhaUKICAgIHJvd19vZmZzZXQgPSBpbnQob3MuZW52aXJvbi5nZXQoIlRBQkxFX1NUQVJUX1JPVyIsICIyIikgb3IgMikKICAgIGNvbF9vZmZzZXQgPSBpbnQob3MuZW52aXJvbi5nZXQoIlRBQkxFX1NUQVJUX0NPTCIsICIwIikgb3IgMCkKCiAgICBoZWFkZXJzOiBMaXN0W0FueV0gPSBleHAuZ2V0KCJoZWFkZXJzIikgb3IgW10KICAgIHJvd3M6IExpc3RbTGlzdFtBbnldXSA9IGV4cC5nZXQoInJvd3MiKSBvciBbXQoKICAgIGNlbGxzOiBMaXN0W0RpY3Rbc3RyLCBBbnldXSA9IFtdCiAgICBjdXJzb3Jfcm93ID0gMAoKICAgIGlmIGhlYWRlcnMgYW5kIF9pbmNsdWRlX2hlYWRlcnMoKToKICAgICAgICAjIOmcgOimgeihqOWktOaXtu+8jOaKiiBoZWFkZXJzIOihjOWGmeaIkOmmluihjOWNleWFg+agvAogICAgICAgIGZvciBjaSwgdGl0bGUgaW4gZW51bWVyYXRlKGhlYWRlcnMpOgogICAgICAgICAgICBjZWxscy5hcHBlbmQoeyJyb3ciOiBjdXJzb3Jfcm93LCAiY29sIjogY2ksICJ2YWx1ZSI6IHRpdGxlfSkKICAgICAgICBjdXJzb3Jfcm93ICs9IDEKCiAgICBpZHggPSAwCiAgICB3aGlsZSBpZHggPCBsZW4ocm93cyk6CiAgICAgICAgcm93ID0gcm93c1tpZHhdIGlmIGlzaW5zdGFuY2Uocm93c1tpZHhdLCBsaXN0KSBlbHNlIFtyb3dzW2lkeF1dCiAgICAgICAgbGFiZWwgPSBzdHIocm93WzBdKSBpZiByb3cgZWxzZSAiIgogICAgICAgIHNwYW4gPSAxCiAgICAgICAgd2hpbGUgaWR4ICsgc3BhbiA8IGxlbihyb3dzKToKICAgICAgICAgICAgbnh0ID0gcm93c1tpZHggKyBzcGFuXQogICAgICAgICAgICBpZiBub3QgaXNpbnN0YW5jZShueHQsIGxpc3QpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgaWYgKGxlbihueHQpID4gMCBhbmQgbnh0WzBdID09IGxhYmVsKSBhbmQgbGFiZWwgIT0gIiI6CiAgICAgICAgICAgICAgICAjIOi/nue7reWkmuihjOeahOmmluWIl+WGheWuueebuOWQjOaXtu+8jOiusOW9leWQiOW5tuihjOaVsAogICAgICAgICAgICAgICAgc3BhbiArPSAxCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBicmVhawoKICAgICAgICBjZWxscy5hcHBlbmQoewogICAgICAgICAgICAicm93IjogY3Vyc29yX3JvdywKICAgICAgICAgICAgImNvbCI6IDAsCiAgICAgICAgICAgICJ2YWx1ZSI6IGxhYmVsLAogICAgICAgICAgICAicm93c3BhbiI6IHNwYW4sCiAgICAgICAgfSkKCiAgICAgICAgZm9yIG9mZnNldCBpbiByYW5nZShzcGFuKToKICAgICAgICAgICAgdmFsdWVzID0gcm93c1tpZHggKyBvZmZzZXRdCiAgICAgICAgICAgIGlmIG5vdCBpc2luc3RhbmNlKHZhbHVlcywgbGlzdCk6CiAgICAgICAgICAgICAgICB2YWx1ZXMgPSBbdmFsdWVzXQogICAgICAgICAgICAjIOS7juesrOS6jOWIl+W8gOWni+S+neasoeWGmeWFpeWunumZheaVsOaNru+8jOS4jemcgOimgeWIl+WQiOW5tgogICAgICAgICAgICBmb3IgY29sX2lkeCwgdmFsIGluIGVudW1lcmF0ZSh2YWx1ZXNbMTpdLCBzdGFydD0xKToKICAgICAgICAgICAgICAgIGNlbGxzLmFwcGVuZCh7CiAgICAgICAgICAgICAgICAgICAgInJvdyI6IGN1cnNvcl9yb3cgKyBvZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgImNvbCI6IGNvbF9pZHgsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogdmFsLAogICAgICAgICAgICAgICAgfSkKCiAgICAgICAgY3Vyc29yX3JvdyArPSBzcGFuCiAgICAgICAgaWR4ICs9IHNwYW4KCiAgICByZXR1cm4gewogICAgICAgICJ0b2tlbiI6IHRva2VuLAogICAgICAgICJzdGFydFJvdyI6IHJvd19vZmZzZXQsCiAgICAgICAgInN0YXJ0Q29sIjogY29sX29mZnNldCwKICAgICAgICAjIGNlbGxzIOaYr+acgOe7iOS6pOe7meW6lOeUqOeahOWNleWFg+agvOaPj+i/sOWIl+ihqAogICAgICAgICJjZWxscyI6IGNlbGxzLAogICAgfQoKCmRlZiBidWlsZF9jaGFydF9zcGVjcyhleHA6IERpY3Rbc3RyLCBBbnldKSAtPiBMaXN0W0RpY3Rbc3RyLCBBbnldXToKICAgICIiIlJldHVybiBhIGZpeGVkIHNldCBvZiBtb2NrIGNoYXJ0cyBmb3IgdGVzdGluZy4KCiAgICBUaGlzIGlnbm9yZXMgdGhlIGV4cGVyaW1lbnQgcGF5bG9hZCBhbmQgYWx3YXlzIHJldHVybnMgZGF0YSBmb3IKICAgIHNjcmlwdENoYXJ0MS8yLzMgc28gdGhlIHRlbXBsYXRlIGNhbiByZW5kZXIgY2hhcnRzIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICIiIgogICAgcHJlZml4ID0gb3MuZW52aXJvbi5nZXQoIkNIQVJUX1RPS0VOX1BSRUZJWCIsICJzY3JpcHRDaGFydCIpCiAgICAjIFNpbXBsZSBzdGVwIGF4aXMKICAgIHN0ZXBzID0gWzEsIDIsIDMsIDQsIDUsIDZdCgogICAgY2hhcnRzOiBMaXN0W0RpY3Rbc3RyLCBBbnldXSA9IFsKICAgICAgICB7CiAgICAgICAgICAgICJ0b2tlbiI6IGYie3ByZWZpeH0xIiwKICAgICAgICAgICAgInRpdGxlIjogIui9rOmAn+i2i+WKvyjmtYvor5UpIiwKICAgICAgICAgICAgInhMYWJlbCI6ICLmraXpqqQiLAogICAgICAgICAgICAieUxhYmVsIjogIui9rOmAnyAoUlBNKSIsCiAgICAgICAgICAgICJraW5kIjogImxpbmUiLAogICAgICAgICAgICAiZ3JpZCI6IFRydWUsCiAgICAgICAgICAgICJzZXJpZXMiOiBbCiAgICAgICAgICAgICAgICB7ImxhYmVsIjogIui+k+WFpei9rOmAnyIsICJ4Ijogc3RlcHMsICJ5IjogWzkwMCwgMTIwMCwgMTUwMCwgMTgwMCwgMjAwMCwgMjIwMF19LAogICAgICAgICAgICAgICAgeyJsYWJlbCI6ICLmm7LovbTovazpgJ8iLCAieCI6IHN0ZXBzLCAieSI6IFsxNTAsIDIwMCwgMjYwLCAzMDAsIDMzMCwgMzYwXX0sCiAgICAgICAgICAgIF0sCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJ0b2tlbiI6IGYie3ByZWZpeH0yIiwKICAgICAgICAgICAgInRpdGxlIjogIua1gemHj+WIhuW4gyjmtYvor5UpIiwKICAgICAgICAgICAgInhMYWJlbCI6ICLmraXpqqQiLAogICAgICAgICAgICAieUxhYmVsIjogIua1gemHjyAoTFBNKSIsCiAgICAgICAgICAgICJraW5kIjogImJhciIsCiAgICAgICAgICAgICJncmlkIjogVHJ1ZSwKICAgICAgICAgICAgInNlcmllcyI6IFsKICAgICAgICAgICAgICAgIHsibGFiZWwiOiAi5rWB6YePIiwgIngiOiBzdGVwcywgInkiOiBbMTIwLCAxNDAsIDE2MCwgMTgwLCAyMDAsIDIyMF19LAogICAgICAgICAgICBdLAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAidG9rZW4iOiBmIntwcmVmaXh9MyIsCiAgICAgICAgICAgICJ0aXRsZSI6ICLljovlipvmm7Lnur8o5rWL6K+VKSIsCiAgICAgICAgICAgICJ4TGFiZWwiOiAi5q2l6aqkIiwKICAgICAgICAgICAgInlMYWJlbCI6ICLljovlipsgKE1QYSkiLAogICAgICAgICAgICAia2luZCI6ICJsaW5lIiwKICAgICAgICAgICAgImdyaWQiOiBUcnVlLAogICAgICAgICAgICAic2VyaWVzIjogWwogICAgICAgICAgICAgICAgeyJsYWJlbCI6ICLljovlipsiLCAieCI6IHN0ZXBzLCAieSI6IFs4LjAsIDkuNSwgMTAuMiwgMTAuOCwgMTEuMywgMTEuOF19LAogICAgICAgICAgICBdLAogICAgICAgIH0sCiAgICBdCgogICAgcmV0dXJuIGNoYXJ0cwoKCmRlZiBtYWluKCkgLT4gaW50OgogICAgdHJ5OgogICAgICAgIHRyeToKICAgICAgICAgICAgc3lzLnN0ZG91dC5yZWNvbmZpZ3VyZShlbmNvZGluZz0idXRmLTgiKSAgIyB0eXBlOiBpZ25vcmVbYXR0ci1kZWZpbmVkXQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb246CiAgICAgICAgICAgIHBhc3MKCiAgICAgICAgcGF5bG9hZCA9IF9sb2FkX3BheWxvYWQoKQogICAgICAgIHRhYmxlX3NwZWMgPSBidWlsZF90YWJsZV9zcGVjKHBheWxvYWQpCiAgICAgICAgY2hhcnRfc3BlY3MgPSBidWlsZF9jaGFydF9zcGVjcyhwYXlsb2FkKQogICAgICAgIHJlc3VsdCA9IHsidGFibGVzIjogW3RhYmxlX3NwZWNdfQogICAgICAgIGlmIGNoYXJ0X3NwZWNzOgogICAgICAgICAgICByZXN1bHRbImNoYXJ0cyJdID0gY2hhcnRfc3BlY3MKICAgICAgICBwcmludChqc29uLmR1bXBzKHJlc3VsdCwgZW5zdXJlX2FzY2lpPUZhbHNlKSkKICAgICAgICByZXR1cm4gMAogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBleGM6CiAgICAgICAgcHJpbnQoZiJlcnJvcjoge2V4Y30iLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgcmV0dXJuIDEKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc3lzLmV4aXQobWFpbigpKQ==", "scriptName": "tablecreate.py", "remark": "备注信息1" }, "configService": { "host": "127.0.0.1", "port": 5000, "configPath": "config.json" } }